@charset "UTF-8";
/*! 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.
 */
@import url("//hello.myfonts.net/count/31d554");
html {
  font-family: sans-serif;
  /* 1 */
  font-size: 10px;
  -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: #000;
}

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

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
	 ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}

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

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

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -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;
}

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

.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(../flags/4x3/ad.svg);
}

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

.flag-icon-ae {
  background-image: url(../flags/4x3/ae.svg);
}

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

.flag-icon-af {
  background-image: url(../flags/4x3/af.svg);
}

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

.flag-icon-ag {
  background-image: url(../flags/4x3/ag.svg);
}

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

.flag-icon-ai {
  background-image: url(../flags/4x3/ai.svg);
}

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

.flag-icon-al {
  background-image: url(../flags/4x3/al.svg);
}

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

.flag-icon-am {
  background-image: url(../flags/4x3/am.svg);
}

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

.flag-icon-ao {
  background-image: url(../flags/4x3/ao.svg);
}

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

.flag-icon-aq {
  background-image: url(../flags/4x3/aq.svg);
}

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

.flag-icon-ar {
  background-image: url(../flags/4x3/ar.svg);
}

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

.flag-icon-as {
  background-image: url(../flags/4x3/as.svg);
}

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

.flag-icon-at {
  background-image: url(../flags/4x3/at.svg);
}

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

.flag-icon-au {
  background-image: url(../flags/4x3/au.svg);
}

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

.flag-icon-aw {
  background-image: url(../flags/4x3/aw.svg);
}

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

.flag-icon-ax {
  background-image: url(../flags/4x3/ax.svg);
}

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

.flag-icon-az {
  background-image: url(../flags/4x3/az.svg);
}

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

.flag-icon-ba {
  background-image: url(../flags/4x3/ba.svg);
}

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

.flag-icon-bb {
  background-image: url(../flags/4x3/bb.svg);
}

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

.flag-icon-bd {
  background-image: url(../flags/4x3/bd.svg);
}

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

.flag-icon-be {
  background-image: url(../flags/4x3/be.svg);
}

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

.flag-icon-bf {
  background-image: url(../flags/4x3/bf.svg);
}

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

.flag-icon-bg {
  background-image: url(../flags/4x3/bg.svg);
}

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

.flag-icon-bh {
  background-image: url(../flags/4x3/bh.svg);
}

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

.flag-icon-bi {
  background-image: url(../flags/4x3/bi.svg);
}

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

.flag-icon-bj {
  background-image: url(../flags/4x3/bj.svg);
}

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

.flag-icon-bl {
  background-image: url(../flags/4x3/bl.svg);
}

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

.flag-icon-bm {
  background-image: url(../flags/4x3/bm.svg);
}

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

.flag-icon-bn {
  background-image: url(../flags/4x3/bn.svg);
}

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

.flag-icon-bo {
  background-image: url(../flags/4x3/bo.svg);
}

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

.flag-icon-bq {
  background-image: url(../flags/4x3/bq.svg);
}

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

.flag-icon-br {
  background-image: url(../flags/4x3/br.svg);
}

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

.flag-icon-bs {
  background-image: url(../flags/4x3/bs.svg);
}

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

.flag-icon-bt {
  background-image: url(../flags/4x3/bt.svg);
}

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

.flag-icon-bv {
  background-image: url(../flags/4x3/bv.svg);
}

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

.flag-icon-bw {
  background-image: url(../flags/4x3/bw.svg);
}

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

.flag-icon-by {
  background-image: url(../flags/4x3/by.svg);
}

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

.flag-icon-bz {
  background-image: url(../flags/4x3/bz.svg);
}

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

.flag-icon-ca {
  background-image: url(../flags/4x3/ca.svg);
}

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

.flag-icon-cc {
  background-image: url(../flags/4x3/cc.svg);
}

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

.flag-icon-cd {
  background-image: url(../flags/4x3/cd.svg);
}

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

.flag-icon-cf {
  background-image: url(../flags/4x3/cf.svg);
}

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

.flag-icon-cg {
  background-image: url(../flags/4x3/cg.svg);
}

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

.flag-icon-ch {
  background-image: url(../flags/4x3/ch.svg);
}

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

.flag-icon-ci {
  background-image: url(../flags/4x3/ci.svg);
}

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

.flag-icon-ck {
  background-image: url(../flags/4x3/ck.svg);
}

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

.flag-icon-cl {
  background-image: url(../flags/4x3/cl.svg);
}

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

.flag-icon-cm {
  background-image: url(../flags/4x3/cm.svg);
}

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

.flag-icon-cn {
  background-image: url(../flags/4x3/cn.svg);
}

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

.flag-icon-co {
  background-image: url(../flags/4x3/co.svg);
}

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

.flag-icon-cr {
  background-image: url(../flags/4x3/cr.svg);
}

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

.flag-icon-cu {
  background-image: url(../flags/4x3/cu.svg);
}

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

.flag-icon-cv {
  background-image: url(../flags/4x3/cv.svg);
}

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

.flag-icon-cw {
  background-image: url(../flags/4x3/cw.svg);
}

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

.flag-icon-cx {
  background-image: url(../flags/4x3/cx.svg);
}

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

.flag-icon-cy {
  background-image: url(../flags/4x3/cy.svg);
}

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

.flag-icon-cz {
  background-image: url(../flags/4x3/cz.svg);
}

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

.flag-icon-de {
  background-image: url(../flags/4x3/de.svg);
}

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

.flag-icon-dj {
  background-image: url(../flags/4x3/dj.svg);
}

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

.flag-icon-dk {
  background-image: url(../flags/4x3/dk.svg);
}

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

.flag-icon-dm {
  background-image: url(../flags/4x3/dm.svg);
}

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

.flag-icon-do {
  background-image: url(../flags/4x3/do.svg);
}

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

.flag-icon-dz {
  background-image: url(../flags/4x3/dz.svg);
}

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

.flag-icon-ec {
  background-image: url(../flags/4x3/ec.svg);
}

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

.flag-icon-ee {
  background-image: url(../flags/4x3/ee.svg);
}

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

.flag-icon-eg {
  background-image: url(../flags/4x3/eg.svg);
}

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

.flag-icon-eh {
  background-image: url(../flags/4x3/eh.svg);
}

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

.flag-icon-er {
  background-image: url(../flags/4x3/er.svg);
}

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

.flag-icon-es {
  background-image: url(../flags/4x3/es.svg);
}

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

.flag-icon-et {
  background-image: url(../flags/4x3/et.svg);
}

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

.flag-icon-fi {
  background-image: url(../flags/4x3/fi.svg);
}

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

.flag-icon-fj {
  background-image: url(../flags/4x3/fj.svg);
}

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

.flag-icon-fk {
  background-image: url(../flags/4x3/fk.svg);
}

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

.flag-icon-fm {
  background-image: url(../flags/4x3/fm.svg);
}

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

.flag-icon-fo {
  background-image: url(../flags/4x3/fo.svg);
}

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

.flag-icon-fr {
  background-image: url(../flags/4x3/fr.svg);
}

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

.flag-icon-ga {
  background-image: url(../flags/4x3/ga.svg);
}

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

.flag-icon-gb {
  background-image: url(../flags/4x3/gb.svg);
}

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

.flag-icon-gd {
  background-image: url(../flags/4x3/gd.svg);
}

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

.flag-icon-ge {
  background-image: url(../flags/4x3/ge.svg);
}

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

.flag-icon-gf {
  background-image: url(../flags/4x3/gf.svg);
}

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

.flag-icon-gg {
  background-image: url(../flags/4x3/gg.svg);
}

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

.flag-icon-gh {
  background-image: url(../flags/4x3/gh.svg);
}

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

.flag-icon-gi {
  background-image: url(../flags/4x3/gi.svg);
}

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

.flag-icon-gl {
  background-image: url(../flags/4x3/gl.svg);
}

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

.flag-icon-gm {
  background-image: url(../flags/4x3/gm.svg);
}

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

.flag-icon-gn {
  background-image: url(../flags/4x3/gn.svg);
}

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

.flag-icon-gp {
  background-image: url(../flags/4x3/gp.svg);
}

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

.flag-icon-gq {
  background-image: url(../flags/4x3/gq.svg);
}

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

.flag-icon-gr {
  background-image: url(../flags/4x3/gr.svg);
}

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

.flag-icon-gs {
  background-image: url(../flags/4x3/gs.svg);
}

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

.flag-icon-gt {
  background-image: url(../flags/4x3/gt.svg);
}

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

.flag-icon-gu {
  background-image: url(../flags/4x3/gu.svg);
}

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

.flag-icon-gw {
  background-image: url(../flags/4x3/gw.svg);
}

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

.flag-icon-gy {
  background-image: url(../flags/4x3/gy.svg);
}

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

.flag-icon-hk {
  background-image: url(../flags/4x3/hk.svg);
}

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

.flag-icon-hm {
  background-image: url(../flags/4x3/hm.svg);
}

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

.flag-icon-hn {
  background-image: url(../flags/4x3/hn.svg);
}

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

.flag-icon-hr {
  background-image: url(../flags/4x3/hr.svg);
}

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

.flag-icon-ht {
  background-image: url(../flags/4x3/ht.svg);
}

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

.flag-icon-hu {
  background-image: url(../flags/4x3/hu.svg);
}

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

.flag-icon-id {
  background-image: url(../flags/4x3/id.svg);
}

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

.flag-icon-ie {
  background-image: url(../flags/4x3/ie.svg);
}

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

.flag-icon-il {
  background-image: url(../flags/4x3/il.svg);
}

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

.flag-icon-im {
  background-image: url(../flags/4x3/im.svg);
}

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

.flag-icon-in {
  background-image: url(../flags/4x3/in.svg);
}

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

.flag-icon-io {
  background-image: url(../flags/4x3/io.svg);
}

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

.flag-icon-iq {
  background-image: url(../flags/4x3/iq.svg);
}

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

.flag-icon-ir {
  background-image: url(../flags/4x3/ir.svg);
}

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

.flag-icon-is {
  background-image: url(../flags/4x3/is.svg);
}

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

.flag-icon-it {
  background-image: url(../flags/4x3/it.svg);
}

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

.flag-icon-je {
  background-image: url(../flags/4x3/je.svg);
}

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

.flag-icon-jm {
  background-image: url(../flags/4x3/jm.svg);
}

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

.flag-icon-jo {
  background-image: url(../flags/4x3/jo.svg);
}

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

.flag-icon-jp {
  background-image: url(../flags/4x3/jp.svg);
}

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

.flag-icon-ke {
  background-image: url(../flags/4x3/ke.svg);
}

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

.flag-icon-kg {
  background-image: url(../flags/4x3/kg.svg);
}

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

.flag-icon-kh {
  background-image: url(../flags/4x3/kh.svg);
}

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

.flag-icon-ki {
  background-image: url(../flags/4x3/ki.svg);
}

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

.flag-icon-km {
  background-image: url(../flags/4x3/km.svg);
}

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

.flag-icon-kn {
  background-image: url(../flags/4x3/kn.svg);
}

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

.flag-icon-kp {
  background-image: url(../flags/4x3/kp.svg);
}

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

.flag-icon-kr {
  background-image: url(../flags/4x3/kr.svg);
}

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

.flag-icon-kw {
  background-image: url(../flags/4x3/kw.svg);
}

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

.flag-icon-ky {
  background-image: url(../flags/4x3/ky.svg);
}

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

.flag-icon-kz {
  background-image: url(../flags/4x3/kz.svg);
}

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

.flag-icon-la {
  background-image: url(../flags/4x3/la.svg);
}

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

.flag-icon-lb {
  background-image: url(../flags/4x3/lb.svg);
}

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

.flag-icon-lc {
  background-image: url(../flags/4x3/lc.svg);
}

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

.flag-icon-li {
  background-image: url(../flags/4x3/li.svg);
}

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

.flag-icon-lk {
  background-image: url(../flags/4x3/lk.svg);
}

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

.flag-icon-lr {
  background-image: url(../flags/4x3/lr.svg);
}

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

.flag-icon-ls {
  background-image: url(../flags/4x3/ls.svg);
}

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

.flag-icon-lt {
  background-image: url(../flags/4x3/lt.svg);
}

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

.flag-icon-lu {
  background-image: url(../flags/4x3/lu.svg);
}

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

.flag-icon-lv {
  background-image: url(../flags/4x3/lv.svg);
}

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

.flag-icon-ly {
  background-image: url(../flags/4x3/ly.svg);
}

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

.flag-icon-ma {
  background-image: url(../flags/4x3/ma.svg);
}

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

.flag-icon-mc {
  background-image: url(../flags/4x3/mc.svg);
}

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

.flag-icon-md {
  background-image: url(../flags/4x3/md.svg);
}

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

.flag-icon-me {
  background-image: url(../flags/4x3/me.svg);
}

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

.flag-icon-mf {
  background-image: url(../flags/4x3/mf.svg);
}

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

.flag-icon-mg {
  background-image: url(../flags/4x3/mg.svg);
}

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

.flag-icon-mh {
  background-image: url(../flags/4x3/mh.svg);
}

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

.flag-icon-mk {
  background-image: url(../flags/4x3/mk.svg);
}

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

.flag-icon-ml {
  background-image: url(../flags/4x3/ml.svg);
}

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

.flag-icon-mm {
  background-image: url(../flags/4x3/mm.svg);
}

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

.flag-icon-mn {
  background-image: url(../flags/4x3/mn.svg);
}

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

.flag-icon-mo {
  background-image: url(../flags/4x3/mo.svg);
}

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

.flag-icon-mp {
  background-image: url(../flags/4x3/mp.svg);
}

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

.flag-icon-mq {
  background-image: url(../flags/4x3/mq.svg);
}

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

.flag-icon-mr {
  background-image: url(../flags/4x3/mr.svg);
}

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

.flag-icon-ms {
  background-image: url(../flags/4x3/ms.svg);
}

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

.flag-icon-mt {
  background-image: url(../flags/4x3/mt.svg);
}

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

.flag-icon-mu {
  background-image: url(../flags/4x3/mu.svg);
}

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

.flag-icon-mv {
  background-image: url(../flags/4x3/mv.svg);
}

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

.flag-icon-mw {
  background-image: url(../flags/4x3/mw.svg);
}

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

.flag-icon-mx {
  background-image: url(../flags/4x3/mx.svg);
}

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

.flag-icon-my {
  background-image: url(../flags/4x3/my.svg);
}

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

.flag-icon-mz {
  background-image: url(../flags/4x3/mz.svg);
}

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

.flag-icon-na {
  background-image: url(../flags/4x3/na.svg);
}

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

.flag-icon-nc {
  background-image: url(../flags/4x3/nc.svg);
}

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

.flag-icon-ne {
  background-image: url(../flags/4x3/ne.svg);
}

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

.flag-icon-nf {
  background-image: url(../flags/4x3/nf.svg);
}

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

.flag-icon-ng {
  background-image: url(../flags/4x3/ng.svg);
}

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

.flag-icon-ni {
  background-image: url(../flags/4x3/ni.svg);
}

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

.flag-icon-nl {
  background-image: url(../flags/4x3/nl.svg);
}

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

.flag-icon-no {
  background-image: url(../flags/4x3/no.svg);
}

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

.flag-icon-np {
  background-image: url(../flags/4x3/np.svg);
}

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

.flag-icon-nr {
  background-image: url(../flags/4x3/nr.svg);
}

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

.flag-icon-nu {
  background-image: url(../flags/4x3/nu.svg);
}

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

.flag-icon-nz {
  background-image: url(../flags/4x3/nz.svg);
}

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

.flag-icon-om {
  background-image: url(../flags/4x3/om.svg);
}

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

.flag-icon-pa {
  background-image: url(../flags/4x3/pa.svg);
}

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

.flag-icon-pe {
  background-image: url(../flags/4x3/pe.svg);
}

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

.flag-icon-pf {
  background-image: url(../flags/4x3/pf.svg);
}

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

.flag-icon-pg {
  background-image: url(../flags/4x3/pg.svg);
}

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

.flag-icon-ph {
  background-image: url(../flags/4x3/ph.svg);
}

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

.flag-icon-pk {
  background-image: url(../flags/4x3/pk.svg);
}

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

.flag-icon-pl {
  background-image: url(../flags/4x3/pl.svg);
}

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

.flag-icon-pm {
  background-image: url(../flags/4x3/pm.svg);
}

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

.flag-icon-pn {
  background-image: url(../flags/4x3/pn.svg);
}

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

.flag-icon-pr {
  background-image: url(../flags/4x3/pr.svg);
}

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

.flag-icon-ps {
  background-image: url(../flags/4x3/ps.svg);
}

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

.flag-icon-pt {
  background-image: url(../flags/4x3/pt.svg);
}

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

.flag-icon-pw {
  background-image: url(../flags/4x3/pw.svg);
}

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

.flag-icon-py {
  background-image: url(../flags/4x3/py.svg);
}

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

.flag-icon-qa {
  background-image: url(../flags/4x3/qa.svg);
}

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

.flag-icon-re {
  background-image: url(../flags/4x3/re.svg);
}

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

.flag-icon-ro {
  background-image: url(../flags/4x3/ro.svg);
}

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

.flag-icon-rs {
  background-image: url(../flags/4x3/rs.svg);
}

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

.flag-icon-ru {
  background-image: url(../flags/4x3/ru.svg);
}

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

.flag-icon-rw {
  background-image: url(../flags/4x3/rw.svg);
}

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

.flag-icon-sa {
  background-image: url(../flags/4x3/sa.svg);
}

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

.flag-icon-sb {
  background-image: url(../flags/4x3/sb.svg);
}

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

.flag-icon-sc {
  background-image: url(../flags/4x3/sc.svg);
}

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

.flag-icon-sd {
  background-image: url(../flags/4x3/sd.svg);
}

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

.flag-icon-se {
  background-image: url(../flags/4x3/se.svg);
}

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

.flag-icon-sg {
  background-image: url(../flags/4x3/sg.svg);
}

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

.flag-icon-sh {
  background-image: url(../flags/4x3/sh.svg);
}

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

.flag-icon-si {
  background-image: url(../flags/4x3/si.svg);
}

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

.flag-icon-sj {
  background-image: url(../flags/4x3/sj.svg);
}

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

.flag-icon-sk {
  background-image: url(../flags/4x3/sk.svg);
}

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

.flag-icon-sl {
  background-image: url(../flags/4x3/sl.svg);
}

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

.flag-icon-sm {
  background-image: url(../flags/4x3/sm.svg);
}

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

.flag-icon-sn {
  background-image: url(../flags/4x3/sn.svg);
}

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

.flag-icon-so {
  background-image: url(../flags/4x3/so.svg);
}

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

.flag-icon-sr {
  background-image: url(../flags/4x3/sr.svg);
}

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

.flag-icon-ss {
  background-image: url(../flags/4x3/ss.svg);
}

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

.flag-icon-st {
  background-image: url(../flags/4x3/st.svg);
}

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

.flag-icon-sv {
  background-image: url(../flags/4x3/sv.svg);
}

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

.flag-icon-sx {
  background-image: url(../flags/4x3/sx.svg);
}

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

.flag-icon-sy {
  background-image: url(../flags/4x3/sy.svg);
}

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

.flag-icon-sz {
  background-image: url(../flags/4x3/sz.svg);
}

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

.flag-icon-tc {
  background-image: url(../flags/4x3/tc.svg);
}

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

.flag-icon-td {
  background-image: url(../flags/4x3/td.svg);
}

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

.flag-icon-tf {
  background-image: url(../flags/4x3/tf.svg);
}

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

.flag-icon-tg {
  background-image: url(../flags/4x3/tg.svg);
}

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

.flag-icon-th {
  background-image: url(../flags/4x3/th.svg);
}

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

.flag-icon-tj {
  background-image: url(../flags/4x3/tj.svg);
}

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

.flag-icon-tk {
  background-image: url(../flags/4x3/tk.svg);
}

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

.flag-icon-tl {
  background-image: url(../flags/4x3/tl.svg);
}

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

.flag-icon-tm {
  background-image: url(../flags/4x3/tm.svg);
}

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

.flag-icon-tn {
  background-image: url(../flags/4x3/tn.svg);
}

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

.flag-icon-to {
  background-image: url(../flags/4x3/to.svg);
}

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

.flag-icon-tr {
  background-image: url(../flags/4x3/tr.svg);
}

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

.flag-icon-tt {
  background-image: url(../flags/4x3/tt.svg);
}

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

.flag-icon-tv {
  background-image: url(../flags/4x3/tv.svg);
}

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

.flag-icon-tw {
  background-image: url(../flags/4x3/tw.svg);
}

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

.flag-icon-tz {
  background-image: url(../flags/4x3/tz.svg);
}

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

.flag-icon-ua {
  background-image: url(../flags/4x3/ua.svg);
}

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

.flag-icon-ug {
  background-image: url(../flags/4x3/ug.svg);
}

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

.flag-icon-um {
  background-image: url(../flags/4x3/um.svg);
}

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

.flag-icon-us {
  background-image: url(../flags/4x3/us.svg);
}

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

.flag-icon-uy {
  background-image: url(../flags/4x3/uy.svg);
}

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

.flag-icon-uz {
  background-image: url(../flags/4x3/uz.svg);
}

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

.flag-icon-va {
  background-image: url(../flags/4x3/va.svg);
}

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

.flag-icon-vc {
  background-image: url(../flags/4x3/vc.svg);
}

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

.flag-icon-ve {
  background-image: url(../flags/4x3/ve.svg);
}

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

.flag-icon-vg {
  background-image: url(../flags/4x3/vg.svg);
}

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

.flag-icon-vi {
  background-image: url(../flags/4x3/vi.svg);
}

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

.flag-icon-vn {
  background-image: url(../flags/4x3/vn.svg);
}

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

.flag-icon-vu {
  background-image: url(../flags/4x3/vu.svg);
}

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

.flag-icon-wf {
  background-image: url(../flags/4x3/wf.svg);
}

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

.flag-icon-ws {
  background-image: url(../flags/4x3/ws.svg);
}

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

.flag-icon-ye {
  background-image: url(../flags/4x3/ye.svg);
}

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

.flag-icon-yt {
  background-image: url(../flags/4x3/yt.svg);
}

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

.flag-icon-za {
  background-image: url(../flags/4x3/za.svg);
}

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

.flag-icon-zm {
  background-image: url(../flags/4x3/zm.svg);
}

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

.flag-icon-zw {
  background-image: url(../flags/4x3/zw.svg);
}

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

/**
 * @license
 * MyFonts Webfont Build ID 3265876, 2016-08-11T09:43:51-0400
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: DidotLTStd-Italic by Linotype
 * URL: http://www.myfonts.com/fonts/linotype/didot/lt-std-italic/
 * Copyright: Copyright &#x00A9; 1992, 2002 Adobe Systems Incorporated.  All Rights Reserved. &#x00A9; 1981, 2002 Heidelberger Druckmaschinen AG. All rights reserved.
 * Licensed pageviews: 2,500,000
 * 
 * 
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=3265876
 * 
 * © 2016 MyFonts Inc
*/
/* @import must be at top of file, otherwise CSS will not work */
@font-face {
  font-family: 'DidotLTStd-Italic';
  src: url("//cdn-media.amplience.com/brown_thomas/fonts/31D554_0_0.eot");
  src: url("//cdn-media.amplience.com/brown_thomas/fonts/31D554_0_0.eot?#iefix") format("embedded-opentype"), url("//cdn-media.amplience.com/brown_thomas/fonts/31D554_0_0.woff2") format("woff2"), url("//cdn-media.amplience.com/brown_thomas/fonts/31D554_0_0.woff") format("woff"), url("//cdn-media.amplience.com/brown_thomas/fonts/31D554_0_0.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@font-face {
  font-family: 'f37_bellaregular';
  src: url("../fonts/f37bella-webfont.eot");
  src: url("../fonts/f37bella-webfont.eot?#iefix") format("embedded-opentype"), url("//cdn-media.amplience.com/brown_thomas/fonts/f37bella-webfont.woff2") format("woff2"), url("//cdn-media.amplience.com/brown_thomas/fonts/f37bella-webfont.woff") format("woff"), url("//cdn-media.amplience.com/brown_thomas/fonts/f37bella-webfont.ttf") format("truetype"), url("//cdn-media.amplience.com/brown_thomas/fonts/f37bella-webfont.svg#f37_bellaregular") format("svg");
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon.eot?4r0ucj");
  src: url("../fonts/icomoon.eot?4r0ucj#iefix") format("embedded-opentype"), url("../fonts/icomoonBT.ttf?4r0ucj") format("truetype"), url("../fonts/icomoon.woff?4r0ucj") format("woff"), url("../fonts/icomoon.svg?4r0ucj#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[class^="bticons-"], [class*=" bticons-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.bticons-spin {
  -webkit-animation: bticons-spin 2s infinite linear;
  animation: bticons-spin 2s infinite linear;
}

@-webkit-keyframes bticons-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

@keyframes bticons-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

.bticons-bag:before, .checkout-progress-indicator .checkout-progress-step:first-child i:before {
  content: "\e900";
}

.bticons-close:before {
  content: "\e901";
}

.bticons-down:before {
  content: "\e902";
}

.bticons-email:before {
  content: "\e903";
}

.bticons-facebook:before {
  content: "\e904";
}

.bticons-gift:before {
  content: "\e905";
}

.bticons-google:before {
  content: "\e906";
}

.bticons-grid:before {
  content: "\e907";
}

.bticons-heart-filled:before {
  content: "\e908";
}

.bticons-heart-outline:before {
  content: "\e909";
}

.bticons-instagram:before {
  content: "\e90a";
}

.bticons-left-small:before {
  content: "\e90b";
}

.bticons-left:before {
  content: "\e90c";
}

.bticons-loading:before {
  content: "\e90d";
}

.bticons-location:before {
  content: "\e90e";
}

.bticons-minus:before {
  content: "\e90f";
}

.bticons-pagination:before {
  content: "\e910";
}

.bticons-pinterest:before {
  content: "\e911";
}

.bticons-plus:before {
  content: "\e912";
}

.bticons-question:before {
  content: "\e913";
}

.bticons-right-small:before {
  content: "\e914";
}

.bticons-right:before {
  content: "\e915";
}

.bticons-search-small:before {
  content: "\e916";
}

.bticons-search:before {
  content: "\e917";
}

.bticons-share:before {
  content: "\e918";
}

.bticons-single:before {
  content: "\e919";
}

.bticons-star-filled:before {
  content: "\e91a";
}

.bticons-star-half:before {
  content: "\e91b";
}

.bticons-star-outline:before {
  content: "\e91c";
}

.bticons-twitter:before {
  content: "\e91d";
}

.bticons-up:before {
  content: "\e91e";
}

.bticons-user:before {
  content: "\e91f";
}

.bticons-youtube:before {
  content: "\e920";
}

.bticons-zoom-2:before {
  content: "\e921";
}

.bticons-zoom:before {
  content: "\e922";
}

.bticons-logo:before {
  content: "\e923";
}

/*# sourceMappingURL=fonts.css.map */
@font-face {
  font-family: "iconfont";
  src: url("../fonts/iconfont/iconfont.eot");
  src: url("../fonts/iconfont/iconfont.eot?#iefix") format("eot"), url("../fonts/iconfont/iconfont.woff2") format("woff2"), url("../fonts/iconfont/iconfont.woff") format("woff"), url("../fonts/iconfont/iconfont.ttf") format("truetype"), url("../fonts/iconfont/iconfont.svg#iconfont") format("svg");
}

.icon-arrow-circle-left-large:before, .icon-arrow-circle-left:before, .icon-arrow-circle-right-large:before, .icon-arrow-circle-right:before, .icon-arrow-left:before, .icon-arrow_bottom:before, .icon-arrow_select:before, .icon-arrow_top:before, .icon-bt-lock:before, .icon-bt-phone:before, .icon-calendar:before, .icon-checked:before, .icon-close-icon:before, .icon-close:before, .icon-done_black:before, .icon-eye:before, .icon-globe:before, .icon-info:before, .icon-instore:before, .icon-lock:before, .icon-logo-checkout:before, .icon-minus:before, .icon-plus:before, .icon-ruler:before, .icon-simple-arrow-left:before, .icon-simple-arrow-right:before, .icon-sms:before, .icon-tracking:before, .icon-valid:before, .icon-valid_green:before, .pdp-slot-recommendation .carousel .jcarousel-prev:before,
.global-recommendations .carousel .jcarousel-prev:before,
.pdp-recommendations .carousel .jcarousel-prev:before,
.cart-global-recommendations .carousel .jcarousel-prev:before,
.cart-recommendations .carousel .jcarousel-prev:before,
.category-preview-carousel .carousel .jcarousel-prev:before, .pdp-slot-recommendation .carousel .jcarousel-next:before,
.global-recommendations .carousel .jcarousel-next:before,
.pdp-recommendations .carousel .jcarousel-next:before,
.cart-global-recommendations .carousel .jcarousel-next:before,
.cart-recommendations .carousel .jcarousel-next:before,
.category-preview-carousel .carousel .jcarousel-next:before, .shop_look .slick-prev:before, .shop_look .slick-next:before, .slot-grid-header .categories-arrow.next:before, .slot-grid-header .categories-arrow.prev:before, .slick-prev:before, .slick-next:before, .header-slider-panel .slick-prev:before, .header-slider-panel .slick-next:before, .pdp-main .aitr-product-recommendations .slick-prev:before,
.pdp-main .pdp-last-visited .slick-prev:before,
.pdp-main .pdp-full-width-carousel-slot .slick-prev:before, .pdp-main .aitr-product-recommendations .slick-next:before,
.pdp-main .pdp-last-visited .slick-next:before,
.pdp-main .pdp-full-width-carousel-slot .slick-next:before, .sizeselector-dropdown:before, .sizeselector-similar:before, .sizeselector-sizeguide-cta:before, .cross-sell-dialog.ui-dialog .ui-widget-header .ui-dialog-title:before, .promotion-button:before, .promotion_item-name:before, .expanded .promotion_item-name:before, .product-image-container .carousel.carousel-vertical .jcarousel-next:before, .product-image-container .carousel.carousel-vertical .jcarousel-prev:before, .refinement .toggle:after,
.refinements__item .toggle:after, .refinement.hidden-refinement .toggle:after,
.refinements__item.hidden-refinement .toggle:after, .refinements .refinements__item h3.toggle:after, .refinements .refinements__item h3.toggle.expanded:after, .refinement-item:before, .search-result-options__inner .sort-by:before, .divisions-ribbon .right-chevron:before, .divisions-ribbon .left-chevron:before, .primary-clp .slot.slot-carousel .carousel .jcarousel-next:before,
.primary-clp .slot.slot-panels.slot-carousel .carousel .jcarousel-next:before, .primary-clp .slot.slot-carousel .carousel .jcarousel-prev:before,
.primary-clp .slot.slot-panels.slot-carousel .carousel .jcarousel-prev:before, .hp-best-sellers .carousel .jcarousel-next:before, .hp-best-sellers .carousel .jcarousel-prev:before, .content-panel__arrows .arrow-prev:before, .content-panel__arrows .arrow-next:before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
}

.icon-arrow-circle-left-large:before {
  content: "";
}

.icon-arrow-circle-left:before {
  content: "";
}

.icon-arrow-circle-right-large:before {
  content: "";
}

.icon-arrow-circle-right:before {
  content: "";
}

.icon-arrow-left:before {
  content: "";
}

.icon-arrow_bottom:before {
  content: "";
}

.icon-arrow_select:before {
  content: "";
}

.icon-arrow_top:before {
  content: "";
}

.icon-bt-lock:before {
  content: "";
}

.icon-bt-phone:before {
  content: "";
}

.icon-calendar:before {
  content: "";
}

.icon-checked:before {
  content: "";
}

.icon-close-icon:before {
  content: "";
}

.icon-close:before {
  content: "";
}

.icon-done_black:before {
  content: "";
}

.icon-eye:before {
  content: "";
}

.icon-globe:before {
  content: "";
}

.icon-info:before {
  content: "";
}

.icon-instore:before {
  content: "";
}

.icon-lock:before {
  content: "";
}

.icon-logo-checkout:before {
  content: "";
}

.icon-minus:before {
  content: "";
}

.icon-plus:before {
  content: "";
}

.icon-ruler:before {
  content: "";
}

.icon-simple-arrow-left:before {
  content: "";
}

.icon-simple-arrow-right:before {
  content: "";
}

.icon-sms:before {
  content: "";
}

.icon-tracking:before {
  content: "";
}

.icon-valid:before {
  content: "";
}

.icon-valid_green:before {
  content: "";
}

/* Mixin to put content our of wrapper */
/* Mixin for using icons in pseudo-elements */
/* Mixin to cut off the rest of one-line text with dots */
/* Flexbox Mixins */
.clearfix:after, .level-2 .menu-categories-columns-wrapper:after, .level-2.cat-dropdown-template-2 .menu-content-wrapper:after, .level-2.cat-dropdown-template-2 .menu-content-wrapper .asset:after, .layout-grid .row:after, .form-row:after, #main:after,
.main:after,
.main-hp:after, .primary-content:after, body .ui-dialog .ui-widget-header:after, .mini-cart-offer > a:after, .mini-cart-subtotals:after, .mini-cart-discount:after, .search-suggestion:after, .store-list-pdp-container .store-list-item:after, nav[role="navigation"]:after, .menu-category:after, .menu-category li:after, .level-1 > li:after, .level-2:after, .level-2 > ul:after, .containter-cart-wish-search:after, .menu-utility-user:after, .menu-utility-user .user-info .user-panel .user-links:after, .footer-panels-container:after, .footer-panel-list:after, .pdp-main:after, .pdp-main .product-review:after, .pdp-main .product-set .product-set-list .product-set-item:after, .featured-in-panels:after, .bonus-product-list .bonus-product-item:after, .bonus-product-list .bonus-product-list-footer:after, .is-product-set .product-set .product-variations:after, .refinement-header-box:after, .refinement:after, .refinement li:after, .product-tile:after, .wide-tiles .product-tile .product-tile-wrapper:after, .wide-tiles .product-tile .product-variations .attribute:after, .compare-control-panel:after, .compare-items-panel:after, .category-switch:after, .search-result-options__inner:after, .search-result-options .search-result-options__controls:after, .search-result-options .pagination:after, .search-result-content .content-search-grid:after, .search-tab-holder:after, .cart-promo:after, .cart-content-wrapper:after, .cart-items-form:after, .cart-items-form .item-list > div:after, .cart-items-form .line-item-wrapper:after, .cart-items-form .line-item-wrapper .item-quantity-details .quantity-block:after, .cart-items-form .line-item-wrapper .item-user-actions:after, .cart-items-form .rowbundle:after, .cart-actions:after, .is-cart-empty:after, .is-cart-empty .product-listing:after, .choice-of-bonus-products-grid:after, .header-shipping-item:after, .delivery-choose-form:after, .checkoutmultishipping .table-div .section-header-line:after,
.checkoutmultishipping .table-div .cart-row:after, .main-payment:after, .billingproductlines .table-div .section-header-line:after,
.billingproductlines .table-div .cart-row:after, .billingproductlines .table-div .gift-wrap-actions:after, .billingproductlines .table-div .cart-row-bundle:after, .giftwrap-form:after, .giftwrap-message:after, .giftwrap-add-products-list:after, .giftwrap-add-products-list .gift-wrap-product-wrapper .item-details .item-quantity-details:after, .confirmation .order-totals-table-container:after, .confirmation .payment-confirm-card:after, .cc-form:after, .cc-form .form-row:after, .cc-stores-list:after, .cc-stores-list .form-row:after, .over18sproduct-block:after, .checkoutlogin:after, .gift-registry-advanced:after, .pt_wish-list:after, .list-share:after, .mywishlist-flayer:after, .wishlist-sharing-box:after, .loyalty-choose:after, .loyalty-registered:after, .loyalty-add-card:after, #addresses:after, .address-list:after,
.payment-list:after, .column-left-sidebar:after, .primary-clp .slot-panels-container .first-asset .category-online-subcategories:after, .vip-content:after, .vip-shopping:after, .pt_store-locator .store-locator-content:after, .slot-panels-container:after, .careers-content .rows:after, .page-inspired .beinspired-social-icons dl:after, .page-whatson .js-isotope-filter-area:after, .whatson-page-wrapper .whatson-page-content:after, .be-inspired-story-archive-search:after, .customer-store-info:after, .pt2-landing .bottom-content-bt2 div:after, .amp-pullout-panel:after, .amp-lowerpanel__products:after, .amp-personal-shop__tab:after, .amp-phone-slider:after, .menu-page-title:after {
  content: "";
  display: table;
  clear: both;
}

html {
  height: 100vh;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

@media screen and (max-width: 800px) {
  html {
    overflow-x: hidden;
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  html {
    min-height: var(--vh);
  }
}

body {
  background: none repeat scroll 0 0 #fff;
  color: #333;
  font-family: "aktiv-grotesk-extended", "futura-pt", Arial, sans-serif;
  font-size: 16px;
  overflow-x: hidden;
}

@media screen and (max-width: 800px) {
  body {
    width: 100%;
  }
}

*,
:after,
:before {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

a {
  color: #151515;
  outline: none;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

a:hover {
  color: #999;
}

.under {
  text-decoration: underline;
}

.under:hover {
  text-decoration: none;
}

.under-wo-hover {
  text-decoration: underline;
}

.underline {
  letter-spacing: 1px;
  position: relative;
}

.underline:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: -2px;
  left: 0;
  background-color: #DC8699;
  visibility: visible;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
}

.underline:hover:before {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
}

.compact {
  font-weight: 500;
  font-size: 80%;
}

table {
  width: 100%;
}

th {
  text-align: left;
}

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

.toggle-content {
  display: none;
}

.toggle-content.expanded {
  display: block;
}

.js-component-videojs-hide-native-controls video::-webkit-media-controls-panel-container,
.js-component-videojs-hide-native-controls video::-webkit-media-controls-start-playback-button {
  display: none !important;
  -webkit-appearance: none;
  opacity: 0 !important;
  pointer-events: none !important;
}

strong, b {
  font-weight: 700;
}

h1, .h1 {
  font-size: 2.8rem;
  color: #151515;
  font-style: normal;
  font-weight: 500;
  line-height: 1.2;
  margin: 0;
  text-transform: capitalize;
  letter-spacing: 0;
}

@media screen and (max-width: 800px) {
  h1, .h1 {
    font-size: 2.6rem;
    line-height: 1.2;
    margin: 0;
  }
}

h2, .h2 {
  font-size: 2.4rem;
  color: #151515;
  font-style: normal;
  font-weight: 500;
  line-height: 1.2;
  margin: 0;
  text-transform: capitalize;
  letter-spacing: 0;
}

@media screen and (max-width: 800px) {
  h2, .h2 {
    font-size: 2.2rem;
    line-height: 1.2;
    margin: 0;
  }
}

h3, .h3, .cp-two-image .asset-title {
  font-size: 2.2rem;
  color: #151515;
  font-style: normal;
  font-weight: 500;
  line-height: 1.2;
  margin: 0;
  text-transform: capitalize;
  letter-spacing: 0;
}

@media screen and (max-width: 800px) {
  h3, .h3, .cp-two-image .asset-title {
    font-size: 1.8rem;
    line-height: 1.2;
    margin: 0;
  }
}

h4, .h4 {
  font-size: 1.8rem;
  color: #151515;
  font-style: normal;
  font-weight: 500;
  line-height: 1.2;
  margin: 0;
  text-transform: capitalize;
  letter-spacing: 0;
}

@media screen and (max-width: 800px) {
  h4, .h4 {
    font-size: 1.6rem;
    line-height: 1.2;
    margin: 0;
  }
}

h5, .h5 {
  font-size: 1.4rem;
  color: #151515;
  font-style: normal;
  font-weight: 500;
  line-height: 1.2;
  margin: 0;
  text-transform: capitalize;
  letter-spacing: 0;
}

@media screen and (max-width: 800px) {
  h5, .h5 {
    font-size: 1.6rem;
    line-height: 1.2;
    margin: 0;
  }
}

h6, .h6 {
  font-size: 1.2rem;
  color: #151515;
  font-style: normal;
  font-weight: 500;
  line-height: 1.2;
  margin: 0;
  text-transform: capitalize;
  letter-spacing: 0;
}

@media screen and (max-width: 800px) {
  h6, .h6 {
    font-size: 1.6rem;
    line-height: 1.2;
    margin: 0;
  }
}

.main-title {
  letter-spacing: 1px;
  text-align: center;
  margin: 0 0 35px 0;
  padding: 0;
  font-weight: 500;
  font-size: 2rem;
}

@media screen and (max-width: 800px) {
  .main-title {
    margin: 0 0 20px 0;
  }
}

.main-title span {
  display: inline-block;
  position: relative;
}

.main-title span:after {
  content: "";
  width: 50%;
  margin: 0 auto;
  left: 0;
  right: 0;
  position: absolute;
  top: 100%;
}

.title-double-font {
  font-family: "f37_bellaregular", "Times New Roman", Times, serif;
  text-transform: uppercase;
}

.title-double-font em {
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  font-size: 66%;
  font-style: normal;
  text-transform: lowercase;
}

p {
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.5;
  margin-bottom: 20px;
}

ul,
ol,
dl {
  line-height: 1.6;
  margin: 0 0 20px;
  list-style-position: outside;
}

ul {
  list-style: none;
  padding: 0;
}

ol {
  margin-left: 23px;
  padding: 0;
}

li {
  margin: 0;
  padding: 0;
}

.visually-hidden, .form-row.month label, .form-row.year label, .form-row.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;
  list-style: none outside none !important;
}

.mb20 {
  margin-bottom: 20px;
}

.mt20 {
  margin-top: 20px;
}

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

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

.layout-grid .row {
  width: 86%;
  margin: 0 auto;
}

.layout-grid .columns {
  float: left;
  padding-left: .9375rem;
  padding-right: .9375rem;
}

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

.layout-grid img {
  max-width: 100%;
}

.layout-grid .large-1 {
  width: 4.16667%;
}

.layout-grid .large-2 {
  width: 8.33333%;
}

.layout-grid .large-3 {
  width: 12.5%;
}

.layout-grid .large-4 {
  width: 16.66667%;
}

.layout-grid .large-5 {
  width: 20.83333%;
}

.layout-grid .large-6 {
  width: 25%;
}

.layout-grid .large-7 {
  width: 29.16667%;
}

.layout-grid .large-8 {
  width: 33.33333%;
}

.layout-grid .large-9 {
  width: 37.5%;
}

.layout-grid .large-10 {
  width: 41.66667%;
}

.layout-grid .large-11 {
  width: 45.83333%;
}

.layout-grid .large-12 {
  width: 50%;
}

.layout-grid .large-13 {
  width: 54.16667%;
}

.layout-grid .large-14 {
  width: 58.33333%;
}

.layout-grid .large-15 {
  width: 62.5%;
}

.layout-grid .large-16 {
  width: 66.66667%;
}

.layout-grid .large-17 {
  width: 70.83333%;
}

.layout-grid .large-18 {
  width: 75%;
}

.layout-grid .large-19 {
  width: 79.16667%;
}

.layout-grid .large-20 {
  width: 83.33333%;
}

.layout-grid .large-21 {
  width: 87.5%;
}

.layout-grid .large-22 {
  width: 91.66667%;
}

.layout-grid .large-23 {
  width: 95.83333%;
}

.layout-grid .large-24 {
  width: 100%;
}

.dialog-content .row {
  width: 100%;
}

.sentence-case {
  display: inline-block;
  width: 80%;
  width: calc(100% - 28px);
  float: right;
  text-transform: lowercase;
}

@media screen and (max-width: 800px) {
  .sentence-case {
    width: calc(100% - 48px);
  }
}

.sentence-case:first-letter {
  text-transform: uppercase;
}

.float-left {
  float: left;
}

.float-right {
  float: right;
}

.toggle,
.js-toggle {
  cursor: pointer;
}

.hidden {
  display: none !important;
}

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

@media screen and (min-width: 801px) and (max-width: 1024px) {
  .hidden-tablet {
    display: none !important;
  }
}

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

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

@media screen and (min-width: 768px) and (max-width: 992px) {
  .hidden-tablet-nav {
    display: none !important;
  }
}

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

@media screen and (max-width: 1024px) {
  .visible-desktop {
    display: none !important;
  }
}

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

@media screen and (min-width: 768px) {
  .top-banner .visible-mobile,
  .footer .visible-mobile {
    display: none !important;
  }
}

.no-wrap {
  white-space: nowrap;
}

fieldset {
  border: 0 none;
  margin: 0;
  padding: 0;
}

input {
  outline: none;
}

.js .simple-submit {
  display: none;
}

legend {
  font-size: 1.7rem;
  font-weight: 700;
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%;
}

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

legend span em {
  color: #333;
}

label {
  display: block;
  font-size: 1.6rem;
  font-weight: 400;
  cursor: pointer;
}

@media screen and (max-width: 800px) {
  .form-row label {
    display: none;
  }
}

.form-horizontal label {
  float: left;
  width: 100%;
  line-height: 38px;
}

@media screen and (min-width: 801px) {
  .form-horizontal label {
    text-align: right;
    width: 25%;
  }
}

.label-inline label {
  display: inline;
  float: none;
  font-size: 1.6rem;
  font-weight: 400;
  margin-top: 0;
  text-align: left;
  width: auto;
  line-height: normal;
}

.label-above label {
  margin-bottom: .3rem;
  width: auto;
}

.label-empty label {
  visibility: hidden;
}

@media screen and (max-width: 800px) {
  .label-empty label {
    visibility: visible;
  }
}

.form-row-field-address2 label.error {
  visibility: visible;
}

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

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

.form-row.required label:after {
  content: '*';
  color: #DC8699;
}

.form-row.js-dublincode .form-field-tooltip {
  margin-left: 27%;
  padding-top: 0;
  width: auto;
  color: #fdb4a9;
  font-size: 1.5rem;
}

@media screen and (max-width: 800px) {
  .form-row.js-dublincode .form-field-tooltip {
    margin: 0;
  }
}

.registration-form .form-row.js-dublincode .form-field-tooltip {
  margin-left: 18%;
}

.form-row-button {
  clear: left;
}

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

.checkout-shipping.form-horizontal .form-row-button,
.checkout-billing.form-horizontal .form-row-button {
  width: 73%;
  margin-top: 3rem;
  text-align: right;
}

@media screen and (max-width: 800px) {
  .checkout-shipping.form-horizontal .form-row-button,
  .checkout-billing.form-horizontal .form-row-button {
    width: auto;
  }
}

.checkout-shipping.form-horizontal .form-row-button button,
.checkout-billing.form-horizontal .form-row-button button {
  background-color: #DC8699;
}

.checkout-shipping.form-horizontal .form-row-button button:hover,
.checkout-billing.form-horizontal .form-row-button button:hover {
  background: #c16278;
}

.checkout-shipping.form-horizontal .form-row-button button.disabled, .checkout-shipping.form-horizontal .form-row-button button[disabled],
.checkout-billing.form-horizontal .form-row-button button.disabled,
.checkout-billing.form-horizontal .form-row-button button[disabled] {
  background-color: #ccc;
  color: #fff;
  cursor: default;
  opacity: 0.7;
}

.checkout-shipping.form-horizontal .form-row-button button.disabled:hover, .checkout-shipping.form-horizontal .form-row-button button[disabled]:hover,
.checkout-billing.form-horizontal .form-row-button button.disabled:hover,
.checkout-billing.form-horizontal .form-row-button button[disabled]:hover {
  background-color: #ccc;
}

.form-row-alert {
  clear: left;
}

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

.checkout-shipping.form-horizontal .form-row-alert,
.checkout-billing.form-horizontal .form-row-alert {
  width: 73%;
}

@media screen and (max-width: 800px) {
  .checkout-shipping.form-horizontal .form-row-alert,
  .checkout-billing.form-horizontal .form-row-alert {
    width: 100%;
  }
}

.field-wrapper {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: .5rem;
  position: relative;
  width: 100%;
}

.form-horizontal .field-wrapper {
  float: left;
  width: 75%;
}

@media screen and (max-width: 800px) {
  .form-horizontal .field-wrapper {
    float: none;
    width: auto;
  }
}

@media screen and (min-width: 801px) {
  .form-horizontal .field-wrapper {
    padding-left: 2%;
  }
}

.label-inline .field-wrapper {
  float: left;
  padding-left: 0;
  width: auto;
}

.label-above .field-wrapper {
  float: none;
  padding-left: 0;
  width: auto;
}

.field-wrapper .show-password,
.field-wrapper .hide-password {
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 0;
  padding: 9px;
  text-decoration: underline;
}

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"],
textarea {
  background-color: #fff;
  border-radius: 0;
  border: 1px solid #bfbfbf;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: rgba(0, 0, 0, 0.75);
  display: block;
  font-size: 1.4rem;
  margin: 0;
  outline: none;
  padding: 9px 8px;
  -webkit-transition: all 0.15s linear;
  -o-transition: all 0.15s linear;
  transition: all 0.15s linear;
  width: 100%;
}

input[type="text"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="date"]::-webkit-input-placeholder,
input[type="datetime"]::-webkit-input-placeholder,
input[type="datetime-local"]::-webkit-input-placeholder,
input[type="month"]::-webkit-input-placeholder,
input[type="week"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="time"]::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder,
input[type="color"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #bfbfbf;
}

input[type="text"]:-moz-placeholder,
input[type="password"]:-moz-placeholder,
input[type="date"]:-moz-placeholder,
input[type="datetime"]:-moz-placeholder,
input[type="datetime-local"]:-moz-placeholder,
input[type="month"]:-moz-placeholder,
input[type="week"]:-moz-placeholder,
input[type="email"]:-moz-placeholder,
input[type="number"]:-moz-placeholder,
input[type="search"]:-moz-placeholder,
input[type="tel"]:-moz-placeholder,
input[type="time"]:-moz-placeholder,
input[type="url"]:-moz-placeholder,
input[type="color"]:-moz-placeholder,
textarea:-moz-placeholder {
  color: #bfbfbf;
}

input[type="text"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="date"]::-moz-placeholder,
input[type="datetime"]::-moz-placeholder,
input[type="datetime-local"]::-moz-placeholder,
input[type="month"]::-moz-placeholder,
input[type="week"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="number"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="time"]::-moz-placeholder,
input[type="url"]::-moz-placeholder,
input[type="color"]::-moz-placeholder,
textarea::-moz-placeholder {
  color: #bfbfbf;
}

input[type="text"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="date"]:-ms-input-placeholder,
input[type="datetime"]:-ms-input-placeholder,
input[type="datetime-local"]:-ms-input-placeholder,
input[type="month"]:-ms-input-placeholder,
input[type="week"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="time"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
input[type="color"]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #bfbfbf;
}

input[type="text"]:hover,
input[type="password"]:hover,
input[type="date"]:hover,
input[type="datetime"]:hover,
input[type="datetime-local"]:hover,
input[type="month"]:hover,
input[type="week"]:hover,
input[type="email"]:hover,
input[type="number"]:hover,
input[type="search"]:hover,
input[type="tel"]:hover,
input[type="time"]:hover,
input[type="url"]:hover,
input[type="color"]:hover,
textarea:hover {
  background-color: #fff;
  border-color: #bfbfbf;
  color: rgba(0, 0, 0, 0.75);
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
input[type="color"]:focus,
textarea:focus {
  background-color: #F0EDE8;
  border-color: #999;
  color: #151515;
}

input[type="text"]:disabled,
input[type="password"]:disabled,
input[type="date"]:disabled,
input[type="datetime"]:disabled,
input[type="datetime-local"]:disabled,
input[type="month"]:disabled,
input[type="week"]:disabled,
input[type="email"]:disabled,
input[type="number"]:disabled,
input[type="search"]:disabled,
input[type="tel"]:disabled,
input[type="time"]:disabled,
input[type="url"]:disabled,
input[type="color"]:disabled,
textarea:disabled {
  background-color: #ddd;
  border-color: #bfbfbf;
  color: rgba(0, 0, 0, 0.75);
  cursor: default;
  opacity: 1;
}

input[type=number] {
  -moz-appearance: textfield;
}

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

input.password {
  padding-right: 55px;
}

select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none;
  border-radius: 0;
  background-color: #fff;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgd2lkdGg9IjEwMDgiIGhlaWdodD0iMTAyNCIgc3R5bGU9IiI+PHJlY3QgaWQ9ImJhY2tncm91bmRyZWN0IiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB4PSIwIiB5PSIwIiBmaWxsPSJub25lIiBzdHJva2U9Im5vbmUiLz4KPHRpdGxlLz4KCgo8ZyBjbGFzcz0iY3VycmVudExheWVyIiBzdHlsZT0iIj48dGl0bGU+TGF5ZXIgMTwvdGl0bGU+PGcgaWQ9Imljb21vb24taWdub3JlIj4KPC9nPjxwYXRoIGQ9Ik05NTguODEgMjk5LjYxMmMwIDQuMjk2LTQuMjk2IDEyLjg5LTguNTg0IDE3LjE3OGwtNDI5LjA4OCA0MjQuNzc2Yy04LjU4NCA4LjU4NC0yNS43MzUgOC41ODQtMzQuMzI5IDBsLTQyOS4wODgtNDI0Ljc3NmMtOC41ODQtOC41ODQtOC41ODQtMjUuNzM1IDAtMzQuMzI5czI1LjczNS04LjU4NCAzNC4zMjkgMGw0MTEuOTA2IDQxMS45MDYgNDExLjkwNi00MTEuOTA2YzguNTg0LTguNTg0IDI1LjczNS04LjU4NCAzNC4zMjkgMCA0LjI5NiA0LjI5NiA4LjU4NCAxMi44OSA4LjU4NCAxNy4xNzh2MHpNMTAwMS43MjMgMjk5LjYxMmMwIDE3LjE3OC04LjU4NCAzNC4zMjktMjEuNDQ3IDQ3LjE5M2wtNDI5LjA4OCA0MjQuNzc2Yy0yNS43MzUgMjUuNzM1LTY4LjY2NiAyNS43MzUtOTQuMzc1IDBsLTQyOS4wODgtNDI0Ljc3NmMtMTIuODktMTIuODktMjEuNDQ3LTMwLjA0MS0yMS40NDctNDcuMTkzdjBjMC0xNy4xNzggOC41ODQtMzQuMzI5IDIxLjQ0Ny00Ny4xOTMgMjUuNzM1LTI1LjczNSA2OC42NjYtMjUuNzM1IDk0LjM3NSAwbDM4MS44ODcgMzgxLjg4NyAzODEuODg3LTM4MS44ODdjMjUuNzM1LTI1LjczNSA2OC42NjYtMjUuNzM1IDk0LjM3NSAwIDEyLjg5IDEyLjg5IDE3LjE3OCAyNS43MzUgMjEuNDQ3IDQyLjg4NyAwIDAgMCA0LjI5NiAwIDQuMjk2eiIgaWQ9InN2Z18xIiBjbGFzcz0ic2VsZWN0ZWQiIGZpbGw9IiNiZmJmYmYiIGZpbGwtb3BhY2l0eT0iMSIvPjwvZz48L3N2Zz4=);
  background-size: 13px;
  background-position: 96% center;
  background-repeat: no-repeat;
  border: 1px solid #bfbfbf;
  padding: 8px 23px 8px 4px;
  font-size: 1.4rem;
  color: rgba(0, 0, 0, 0.75);
  line-height: normal;
  outline: none;
  width: 100%;
}

select:hover, select:focus {
  background-color: #F0EDE8;
  border-color: #999;
}

select:disabled {
  background-color: #ddd;
  border-color: #bfbfbf;
  cursor: default;
}

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

select.error {
  border: 1px solid #f00;
}

input[type="checkbox"],
input[type="radio"] {
  margin: 3px 7px 0 0;
}

.form-caption {
  clear: left;
  width: auto;
}

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

.label-above .form-caption {
  margin-left: 0;
}

.form-indent .form-caption {
  margin-left: 0;
}

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

.error-message {
  border: 2px solid #bc8c8f;
  background-color: #bfbfbf;
  padding: 0.7em 0.5em;
  text-indent: 0;
  width: 49.5966%;
}

.error-quantity {
  color: #C00;
  margin: -20px 0 40px;
  font-size: 1.4rem;
}

input.error,
input.error:focus {
  background-color: #fff;
  border: 1px solid #f00;
  color: #f00;
}

input.error[type="checkbox"],
input.error:focus[type="checkbox"] {
  border-bottom: 1px solid #f00;
}

span.error,
div.error,
.send-to-friend-wishlist label.error {
  background-color: #f1f1f1;
  border: 1px solid #f00;
  border-top: none;
  color: #f00;
  display: block;
  font-size: 1.4rem;
  font-weight: 400;
  padding: 10px 8px;
  text-transform: uppercase;
}

.error-form {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #f1f1f1;
  border: 1px solid #f00;
  color: #f00;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.2rem;
  font-weight: 400;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 5rem auto;
  max-width: 700px;
  padding: 14px 10px;
  text-transform: none;
}

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

.form-inline label {
  padding: 0 0 0.75em;
  text-transform: uppercase;
  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 .5em;
}

.dialog-required em {
  color: #bc8c8f;
  font-size: 0.65rem;
  font-style: normal;
  text-transform: uppercase;
}

.required-indicator {
  display: none;
  color: #bc8c8f;
  font-size: 1rem;
  padding: 0;
}

.required-indicator:before {
  content: '\2022';
}

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

.clearable {
  background: #fff url(../images/icon_remove_2.gif) no-repeat right -10px center;
  border: 1px solid #999;
  padding: 3px 18px 3px 4px;
  border-radius: 3px;
  -webkit-transition: background 0.4s;
  -o-transition: background 0.4s;
  transition: background 0.4s;
}

.clearable.x {
  background-position: right 5px center;
}

.clearable.onX {
  cursor: pointer;
}

.clearable::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

.error-box {
  background: #D50000;
  color: #FFFFFF;
  padding: 20px 30px;
  margin: 0 auto;
  border-radius: 5px;
  font-size: 1.2rem;
  display: block;
  line-height: 18px;
}

.cart-coupon_code .field-wrapper input[type="text"],
.cart-coupon_code .field-wrapper input[type="number"] {
  padding: 12px 12px 0;
  height: 50px;
  border-radius: 4px;
  border-color: #999;
  font-weight: 500;
}

.cart-coupon_code .field-wrapper input[type="text"].invalid, .cart-coupon_code .field-wrapper input[type="text"].error,
.cart-coupon_code .field-wrapper input[type="number"].invalid,
.cart-coupon_code .field-wrapper input[type="number"].error {
  border-color: #D50000;
}

.cart-coupon_code .field-wrapper input[type="text"]:disabled,
.cart-coupon_code .field-wrapper input[type="number"]:disabled {
  background-color: #eee;
  color: #000000;
  -webkit-text-fill-color: #000000;
}

.cart-coupon_code .field-wrapper input[type="text"]:disabled ~ label,
.cart-coupon_code .field-wrapper input[type="number"]:disabled ~ label {
  font-size: 1rem;
  line-height: 25px;
}

.cart-coupon_code .field-wrapper input[type="text"] ~ label,
.cart-coupon_code .field-wrapper input[type="number"] ~ label {
  pointer-events: none;
  display: block;
  position: absolute;
  top: 0;
  left: 15px;
  line-height: 50px;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  color: #666666;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .cart-coupon_code .field-wrapper input[type="text"] ~ label,
  .cart-coupon_code .field-wrapper input[type="number"] ~ label {
    font-size: 1.2rem;
  }
}

.cart-coupon_code .field-wrapper input[type="text"] ~ label::before,
.cart-coupon_code .field-wrapper input[type="number"] ~ label::before {
  content: '';
  display: block;
  position: absolute;
  top: 50px;
  left: 0;
  white-space: nowrap;
  opacity: 0;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.cart-coupon_code .field-wrapper input[type="text"] ~ label.active,
.cart-coupon_code .field-wrapper input[type="number"] ~ label.active {
  font-size: 1rem;
  line-height: 25px;
}

.cart-coupon_code .field-wrapper input[type="text"].invalid ~ label, .cart-coupon_code .field-wrapper input[type="text"].valid ~ label, .cart-coupon_code .field-wrapper input[type="text"]:focus ~ label,
.cart-coupon_code .field-wrapper input[type="number"].invalid ~ label,
.cart-coupon_code .field-wrapper input[type="number"].valid ~ label,
.cart-coupon_code .field-wrapper input[type="number"]:focus ~ label {
  font-size: 1rem;
  line-height: 25px;
}

.cart-coupon_code .field-wrapper input[type="text"]:-webkit-autofill ~ label,
.cart-coupon_code .field-wrapper input[type="number"]:-webkit-autofill ~ label {
  font-size: 1rem;
  line-height: 25px;
}

.cart-coupon_code .field-wrapper input[type="text"]:-moz-autofill ~ label,
.cart-coupon_code .field-wrapper input[type="number"]:-moz-autofill ~ label {
  font-size: 1rem;
  line-height: 25px;
}

button,
.button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button,
.howtowear_map .product-tile .bticons-zoom,
.howtowear_map .product-tile .shop_now-button,
.scroll-to-top,
.two-columns-header-slot-wrapper .promo-asset-link,
.beauty_ingredients-button,
.buttonstyle,
input[type="button"] {
  background-color: #151515;
  border: 1px solid transparent;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: "aktiv-grotesk-extended", "futura-pt", Arial, sans-serif;
  font-weight: 500;
  font-size: 1.5rem;
  letter-spacing: 1px;
  line-height: 1;
  margin: 0;
  outline: none;
  padding: 14px 22px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: background-color 300ms ease-out, border-color 300ms ease-out;
  -o-transition: background-color 300ms ease-out, border-color 300ms ease-out;
  transition: background-color 300ms ease-out, border-color 300ms ease-out;
  border-radius: 4px;
}

@media screen and (max-width: 992px) {
  button,
  .button,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button,
  .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom,
  .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button,
  .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom,
  .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button,
  .howtowear_map .product-tile .bticons-zoom,
  .howtowear_map .product-tile .shop_now-button,
  .scroll-to-top,
  .two-columns-header-slot-wrapper .promo-asset-link,
  .beauty_ingredients-button,
  .buttonstyle,
  input[type="button"] {
    width: 100%;
  }
}

button:hover,
.button:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button:hover,
.pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom:hover,
.pdp-main .pdp-last-visited .button-dual_functional .shop_now-button:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button:hover,
.howtowear_map .product-tile .bticons-zoom:hover,
.howtowear_map .product-tile .shop_now-button:hover,
.scroll-to-top:hover,
.two-columns-header-slot-wrapper .promo-asset-link:hover,
.beauty_ingredients-button:hover,
.buttonstyle:hover,
input[type="button"]:hover {
  background-color: #2c2c2c;
  color: #fff;
  border-color: transparent;
}

button.full-width,
.button.full-width,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .full-width.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .full-width.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .full-width.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .full-width.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .full-width.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .full-width.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .full-width.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .full-width.shop_now-button,
.howtowear_map .product-tile .full-width.bticons-zoom,
.howtowear_map .product-tile .full-width.shop_now-button,
.full-width.scroll-to-top,
.two-columns-header-slot-wrapper .full-width.promo-asset-link,
.full-width.beauty_ingredients-button,
.buttonstyle.full-width,
input[type="button"].full-width {
  width: 100%;
}

button.small,
.button.small,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .small.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .small.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .small.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .small.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .small.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .small.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .small.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .small.shop_now-button,
.howtowear_map .product-tile .small.bticons-zoom,
.howtowear_map .product-tile .small.shop_now-button,
.small.scroll-to-top,
.two-columns-header-slot-wrapper .small.promo-asset-link,
.small.beauty_ingredients-button,
.buttonstyle.small,
input[type="button"].small {
  font-size: 1.2rem;
  padding: 10px 14px;
}

button.large,
.button.large,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .large.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .large.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .large.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .large.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .large.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .large.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .large.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .large.shop_now-button,
.howtowear_map .product-tile .large.bticons-zoom,
.howtowear_map .product-tile .large.shop_now-button,
.large.scroll-to-top,
.two-columns-header-slot-wrapper .large.promo-asset-link,
.large.beauty_ingredients-button,
.buttonstyle.large,
input[type="button"].large {
  font-size: 1.4rem;
  padding-bottom: 13px;
  padding-top: 13px;
}

button.tiny,
.button.tiny,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .tiny.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .tiny.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .tiny.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .tiny.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .tiny.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .tiny.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .tiny.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .tiny.shop_now-button,
.howtowear_map .product-tile .tiny.bticons-zoom,
.howtowear_map .product-tile .tiny.shop_now-button,
.tiny.scroll-to-top,
.two-columns-header-slot-wrapper .tiny.promo-asset-link,
.tiny.beauty_ingredients-button,
.buttonstyle.tiny,
input[type="button"].tiny {
  font-size: 1.1rem;
  padding: 4px 6px;
}

button.coloured, .product-recommendations .recommendations-list .product-tile .button-dual_functional button.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional button.shop_now-button,
.button.coloured,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .coloured.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .coloured.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .coloured.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .coloured.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .coloured.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .coloured.shop_now-button,
.howtowear_map .product-tile .coloured.bticons-zoom,
.howtowear_map .product-tile .coloured.shop_now-button,
.coloured.scroll-to-top,
.two-columns-header-slot-wrapper .coloured.promo-asset-link,
.coloured.beauty_ingredients-button,
.buttonstyle.coloured,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .buttonstyle.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .buttonstyle.shop_now-button,
input[type="button"].coloured,
.product-recommendations .recommendations-list .product-tile .button-dual_functional input.bticons-zoom[type="button"],
.product-recommendations .recommendations-list .product-tile .button-dual_functional input.shop_now-button[type="button"] {
  background: #DC8699;
  color: #fff;
  border-width: 1px;
  border-color: transparent;
  border-radius: 4px;
}

button.coloured:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional button.bticons-zoom:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional button.shop_now-button:hover,
.button.coloured:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .coloured.bticons-zoom:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .coloured.shop_now-button:hover,
.pdp-main .pdp-last-visited .button-dual_functional .coloured.bticons-zoom:hover,
.pdp-main .pdp-last-visited .button-dual_functional .coloured.shop_now-button:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .coloured.bticons-zoom:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .coloured.shop_now-button:hover,
.howtowear_map .product-tile .coloured.bticons-zoom:hover,
.howtowear_map .product-tile .coloured.shop_now-button:hover,
.coloured.scroll-to-top:hover,
.two-columns-header-slot-wrapper .coloured.promo-asset-link:hover,
.coloured.beauty_ingredients-button:hover,
.buttonstyle.coloured:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .buttonstyle.bticons-zoom:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .buttonstyle.shop_now-button:hover,
input[type="button"].coloured:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional input.bticons-zoom[type="button"]:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional input.shop_now-button[type="button"]:hover {
  background: #c16278;
  color: #fff;
  border-color: transparent;
}

button.coloured.inactive, .product-recommendations .recommendations-list .product-tile .button-dual_functional button.inactive.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional button.inactive.shop_now-button, button.coloured[disabled], .product-recommendations .recommendations-list .product-tile .button-dual_functional button.bticons-zoom[disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional button.shop_now-button[disabled],
.button.coloured.inactive,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .inactive.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .inactive.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .coloured.inactive.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .coloured.inactive.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .coloured.inactive.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .coloured.inactive.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .coloured.inactive.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .coloured.inactive.shop_now-button,
.howtowear_map .product-tile .coloured.inactive.bticons-zoom,
.howtowear_map .product-tile .coloured.inactive.shop_now-button,
.coloured.inactive.scroll-to-top,
.two-columns-header-slot-wrapper .coloured.inactive.promo-asset-link,
.coloured.inactive.beauty_ingredients-button,
.button.coloured[disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled],
.pdp-main .aitr-product-recommendations .button-dual_functional .coloured.bticons-zoom[disabled],
.pdp-main .aitr-product-recommendations .button-dual_functional .coloured.shop_now-button[disabled],
.pdp-main .pdp-last-visited .button-dual_functional .coloured.bticons-zoom[disabled],
.pdp-main .pdp-last-visited .button-dual_functional .coloured.shop_now-button[disabled],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .coloured.bticons-zoom[disabled],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .coloured.shop_now-button[disabled],
.howtowear_map .product-tile .coloured.bticons-zoom[disabled],
.howtowear_map .product-tile .coloured.shop_now-button[disabled],
.coloured.scroll-to-top[disabled],
.two-columns-header-slot-wrapper .coloured.promo-asset-link[disabled],
.coloured.beauty_ingredients-button[disabled],
.buttonstyle.coloured.inactive,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .buttonstyle.inactive.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .buttonstyle.inactive.shop_now-button,
.buttonstyle.coloured[disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional .buttonstyle.bticons-zoom[disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional .buttonstyle.shop_now-button[disabled],
input[type="button"].coloured.inactive,
.product-recommendations .recommendations-list .product-tile .button-dual_functional input.bticons-zoom[type="button"].inactive,
.product-recommendations .recommendations-list .product-tile .button-dual_functional input.shop_now-button[type="button"].inactive,
input[type="button"].coloured[disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional input.bticons-zoom[type="button"][disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional input.shop_now-button[type="button"][disabled] {
  background: #ccc;
  color: #fff;
  border-color: #ccc;
  cursor: default;
  opacity: 0.7;
}

button.coloured.inactive:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional button.inactive.bticons-zoom:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional button.inactive.shop_now-button:hover, button.coloured[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional button.bticons-zoom[disabled]:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional button.shop_now-button[disabled]:hover,
.button.coloured.inactive:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .inactive.bticons-zoom:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .inactive.shop_now-button:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .coloured.inactive.bticons-zoom:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .coloured.inactive.shop_now-button:hover,
.pdp-main .pdp-last-visited .button-dual_functional .coloured.inactive.bticons-zoom:hover,
.pdp-main .pdp-last-visited .button-dual_functional .coloured.inactive.shop_now-button:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .coloured.inactive.bticons-zoom:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .coloured.inactive.shop_now-button:hover,
.howtowear_map .product-tile .coloured.inactive.bticons-zoom:hover,
.howtowear_map .product-tile .coloured.inactive.shop_now-button:hover,
.coloured.inactive.scroll-to-top:hover,
.two-columns-header-slot-wrapper .coloured.inactive.promo-asset-link:hover,
.coloured.inactive.beauty_ingredients-button:hover,
.button.coloured[disabled]:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .coloured.bticons-zoom[disabled]:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .coloured.shop_now-button[disabled]:hover,
.pdp-main .pdp-last-visited .button-dual_functional .coloured.bticons-zoom[disabled]:hover,
.pdp-main .pdp-last-visited .button-dual_functional .coloured.shop_now-button[disabled]:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .coloured.bticons-zoom[disabled]:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .coloured.shop_now-button[disabled]:hover,
.howtowear_map .product-tile .coloured.bticons-zoom[disabled]:hover,
.howtowear_map .product-tile .coloured.shop_now-button[disabled]:hover,
.coloured.scroll-to-top[disabled]:hover,
.two-columns-header-slot-wrapper .coloured.promo-asset-link[disabled]:hover,
.coloured.beauty_ingredients-button[disabled]:hover,
.buttonstyle.coloured.inactive:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .buttonstyle.inactive.bticons-zoom:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .buttonstyle.inactive.shop_now-button:hover,
.buttonstyle.coloured[disabled]:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .buttonstyle.bticons-zoom[disabled]:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .buttonstyle.shop_now-button[disabled]:hover,
input[type="button"].coloured.inactive:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional input.bticons-zoom[type="button"].inactive:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional input.shop_now-button[type="button"].inactive:hover,
input[type="button"].coloured[disabled]:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional input.bticons-zoom[type="button"][disabled]:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional input.shop_now-button[type="button"][disabled]:hover {
  background: #8e8d8d;
  color: #fff;
  border-color: #8e8d8d;
}

button.button_grey,
.button.button_grey,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .button_grey.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .button_grey.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .button_grey.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .button_grey.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .button_grey.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .button_grey.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .button_grey.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .button_grey.shop_now-button,
.howtowear_map .product-tile .button_grey.bticons-zoom,
.howtowear_map .product-tile .button_grey.shop_now-button,
.button_grey.scroll-to-top,
.two-columns-header-slot-wrapper .button_grey.promo-asset-link,
.button_grey.beauty_ingredients-button,
.buttonstyle.button_grey,
input[type="button"].button_grey {
  background: #666666;
  border-color: #666666;
}

button.button_grey:hover,
.button.button_grey:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .button_grey.bticons-zoom:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .button_grey.shop_now-button:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .button_grey.bticons-zoom:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .button_grey.shop_now-button:hover,
.pdp-main .pdp-last-visited .button-dual_functional .button_grey.bticons-zoom:hover,
.pdp-main .pdp-last-visited .button-dual_functional .button_grey.shop_now-button:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .button_grey.bticons-zoom:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .button_grey.shop_now-button:hover,
.howtowear_map .product-tile .button_grey.bticons-zoom:hover,
.howtowear_map .product-tile .button_grey.shop_now-button:hover,
.button_grey.scroll-to-top:hover,
.two-columns-header-slot-wrapper .button_grey.promo-asset-link:hover,
.button_grey.beauty_ingredients-button:hover,
.buttonstyle.button_grey:hover,
input[type="button"].button_grey:hover {
  background: #707070;
  border-color: #707070;
}

button.black,
.button.black,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .black.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .black.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .black.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .black.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .black.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .black.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .black.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .black.shop_now-button,
.howtowear_map .product-tile .black.bticons-zoom,
.howtowear_map .product-tile .black.shop_now-button,
.black.scroll-to-top,
.two-columns-header-slot-wrapper .black.promo-asset-link,
.black.beauty_ingredients-button,
.buttonstyle.black,
input[type="button"].black {
  background: #000;
  color: #fff;
  border-width: 1px;
  border-color: transparent;
}

button.black:hover,
.button.black:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .black.bticons-zoom:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .black.shop_now-button:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .black.bticons-zoom:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .black.shop_now-button:hover,
.pdp-main .pdp-last-visited .button-dual_functional .black.bticons-zoom:hover,
.pdp-main .pdp-last-visited .button-dual_functional .black.shop_now-button:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .black.bticons-zoom:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .black.shop_now-button:hover,
.howtowear_map .product-tile .black.bticons-zoom:hover,
.howtowear_map .product-tile .black.shop_now-button:hover,
.black.scroll-to-top:hover,
.two-columns-header-slot-wrapper .black.promo-asset-link:hover,
.black.beauty_ingredients-button:hover,
.buttonstyle.black:hover,
input[type="button"].black:hover {
  background: #000;
  color: #fff;
  border-color: transparent;
}

button.btn-blue,
.button.btn-blue,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .btn-blue.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .btn-blue.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .btn-blue.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .btn-blue.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .btn-blue.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .btn-blue.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .btn-blue.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .btn-blue.shop_now-button,
.howtowear_map .product-tile .btn-blue.bticons-zoom,
.howtowear_map .product-tile .btn-blue.shop_now-button,
.btn-blue.scroll-to-top,
.two-columns-header-slot-wrapper .btn-blue.promo-asset-link,
.btn-blue.beauty_ingredients-button,
.buttonstyle.btn-blue,
input[type="button"].btn-blue {
  background: #B8D9D5;
  color: #fff;
  border-width: 1px;
  border-color: transparent;
}

button.btn-blue:hover,
.button.btn-blue:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .btn-blue.bticons-zoom:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .btn-blue.shop_now-button:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .btn-blue.bticons-zoom:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .btn-blue.shop_now-button:hover,
.pdp-main .pdp-last-visited .button-dual_functional .btn-blue.bticons-zoom:hover,
.pdp-main .pdp-last-visited .button-dual_functional .btn-blue.shop_now-button:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .btn-blue.bticons-zoom:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .btn-blue.shop_now-button:hover,
.howtowear_map .product-tile .btn-blue.bticons-zoom:hover,
.howtowear_map .product-tile .btn-blue.shop_now-button:hover,
.btn-blue.scroll-to-top:hover,
.two-columns-header-slot-wrapper .btn-blue.promo-asset-link:hover,
.btn-blue.beauty_ingredients-button:hover,
.buttonstyle.btn-blue:hover,
input[type="button"].btn-blue:hover {
  background: #B8D9D5;
  color: #fff;
  border-color: transparent;
  opacity: 0.95;
}

button.outlined, .wishlist-sharing-box button.wishlist-share-button,
.wishlist-sharing-box button.sendtofriend-button,
.button.outlined,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .outlined.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .bticons-zoom.wishlist-share-button,
.wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom.wishlist-share-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .bticons-zoom.sendtofriend-button,
.wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom.sendtofriend-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .outlined.shop_now-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .shop_now-button.wishlist-share-button,
.wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button.wishlist-share-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .shop_now-button.sendtofriend-button,
.wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button.sendtofriend-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .outlined.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .bticons-zoom.wishlist-share-button,
.wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.wishlist-share-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .bticons-zoom.sendtofriend-button,
.wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.sendtofriend-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .outlined.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .shop_now-button.wishlist-share-button,
.wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.wishlist-share-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .shop_now-button.sendtofriend-button,
.wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.sendtofriend-button,
.pdp-main .pdp-last-visited .button-dual_functional .outlined.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .bticons-zoom.wishlist-share-button,
.wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.wishlist-share-button,
.pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .bticons-zoom.sendtofriend-button,
.wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.sendtofriend-button,
.pdp-main .pdp-last-visited .button-dual_functional .outlined.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .shop_now-button.wishlist-share-button,
.wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.wishlist-share-button,
.pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .shop_now-button.sendtofriend-button,
.wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.sendtofriend-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .outlined.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .bticons-zoom.wishlist-share-button,
.wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.wishlist-share-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .bticons-zoom.sendtofriend-button,
.wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.sendtofriend-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .outlined.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .shop_now-button.wishlist-share-button,
.wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.wishlist-share-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .shop_now-button.sendtofriend-button,
.wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.sendtofriend-button,
.howtowear_map .product-tile .outlined.bticons-zoom,
.howtowear_map .product-tile .wishlist-sharing-box .bticons-zoom.wishlist-share-button,
.wishlist-sharing-box .howtowear_map .product-tile .bticons-zoom.wishlist-share-button,
.howtowear_map .product-tile .wishlist-sharing-box .bticons-zoom.sendtofriend-button,
.wishlist-sharing-box .howtowear_map .product-tile .bticons-zoom.sendtofriend-button,
.howtowear_map .product-tile .outlined.shop_now-button,
.howtowear_map .product-tile .wishlist-sharing-box .shop_now-button.wishlist-share-button,
.wishlist-sharing-box .howtowear_map .product-tile .shop_now-button.wishlist-share-button,
.howtowear_map .product-tile .wishlist-sharing-box .shop_now-button.sendtofriend-button,
.wishlist-sharing-box .howtowear_map .product-tile .shop_now-button.sendtofriend-button,
.outlined.scroll-to-top,
.wishlist-sharing-box .scroll-to-top.wishlist-share-button,
.wishlist-sharing-box .scroll-to-top.sendtofriend-button,
.wishlist-sharing-box .button.wishlist-share-button,
.wishlist-sharing-box .two-columns-header-slot-wrapper .wishlist-share-button.promo-asset-link,
.two-columns-header-slot-wrapper .wishlist-sharing-box .wishlist-share-button.promo-asset-link,
.wishlist-sharing-box .wishlist-share-button.beauty_ingredients-button,
.wishlist-sharing-box .button.sendtofriend-button,
.wishlist-sharing-box .two-columns-header-slot-wrapper .sendtofriend-button.promo-asset-link,
.two-columns-header-slot-wrapper .wishlist-sharing-box .sendtofriend-button.promo-asset-link,
.wishlist-sharing-box .sendtofriend-button.beauty_ingredients-button,
.two-columns-header-slot-wrapper .outlined.promo-asset-link,
.outlined.beauty_ingredients-button,
.buttonstyle.outlined,
.wishlist-sharing-box .buttonstyle.wishlist-share-button,
.wishlist-sharing-box .buttonstyle.sendtofriend-button,
input[type="button"].outlined,
.wishlist-sharing-box input.wishlist-share-button[type="button"],
.wishlist-sharing-box input.sendtofriend-button[type="button"] {
  background-color: #fff;
  border-color: #151515;
  border-width: 1px;
  color: #151515;
}

button.outlined:hover, .wishlist-sharing-box button.wishlist-share-button:hover,
.wishlist-sharing-box button.sendtofriend-button:hover,
.button.outlined:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .outlined.bticons-zoom:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .bticons-zoom.wishlist-share-button:hover,
.wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom.wishlist-share-button:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .bticons-zoom.sendtofriend-button:hover,
.wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom.sendtofriend-button:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .outlined.shop_now-button:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .shop_now-button.wishlist-share-button:hover,
.wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button.wishlist-share-button:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .shop_now-button.sendtofriend-button:hover,
.wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button.sendtofriend-button:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .outlined.bticons-zoom:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .bticons-zoom.wishlist-share-button:hover,
.wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.wishlist-share-button:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .bticons-zoom.sendtofriend-button:hover,
.wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.sendtofriend-button:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .outlined.shop_now-button:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .shop_now-button.wishlist-share-button:hover,
.wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.wishlist-share-button:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .shop_now-button.sendtofriend-button:hover,
.wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.sendtofriend-button:hover,
.pdp-main .pdp-last-visited .button-dual_functional .outlined.bticons-zoom:hover,
.pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .bticons-zoom.wishlist-share-button:hover,
.wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.wishlist-share-button:hover,
.pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .bticons-zoom.sendtofriend-button:hover,
.wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.sendtofriend-button:hover,
.pdp-main .pdp-last-visited .button-dual_functional .outlined.shop_now-button:hover,
.pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .shop_now-button.wishlist-share-button:hover,
.wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.wishlist-share-button:hover,
.pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .shop_now-button.sendtofriend-button:hover,
.wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.sendtofriend-button:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .outlined.bticons-zoom:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .bticons-zoom.wishlist-share-button:hover,
.wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.wishlist-share-button:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .bticons-zoom.sendtofriend-button:hover,
.wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.sendtofriend-button:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .outlined.shop_now-button:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .shop_now-button.wishlist-share-button:hover,
.wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.wishlist-share-button:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .shop_now-button.sendtofriend-button:hover,
.wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.sendtofriend-button:hover,
.howtowear_map .product-tile .outlined.bticons-zoom:hover,
.howtowear_map .product-tile .wishlist-sharing-box .bticons-zoom.wishlist-share-button:hover,
.wishlist-sharing-box .howtowear_map .product-tile .bticons-zoom.wishlist-share-button:hover,
.howtowear_map .product-tile .wishlist-sharing-box .bticons-zoom.sendtofriend-button:hover,
.wishlist-sharing-box .howtowear_map .product-tile .bticons-zoom.sendtofriend-button:hover,
.howtowear_map .product-tile .outlined.shop_now-button:hover,
.howtowear_map .product-tile .wishlist-sharing-box .shop_now-button.wishlist-share-button:hover,
.wishlist-sharing-box .howtowear_map .product-tile .shop_now-button.wishlist-share-button:hover,
.howtowear_map .product-tile .wishlist-sharing-box .shop_now-button.sendtofriend-button:hover,
.wishlist-sharing-box .howtowear_map .product-tile .shop_now-button.sendtofriend-button:hover,
.outlined.scroll-to-top:hover,
.wishlist-sharing-box .scroll-to-top.wishlist-share-button:hover,
.wishlist-sharing-box .scroll-to-top.sendtofriend-button:hover,
.wishlist-sharing-box .button.wishlist-share-button:hover,
.wishlist-sharing-box .two-columns-header-slot-wrapper .wishlist-share-button.promo-asset-link:hover,
.two-columns-header-slot-wrapper .wishlist-sharing-box .wishlist-share-button.promo-asset-link:hover,
.wishlist-sharing-box .wishlist-share-button.beauty_ingredients-button:hover,
.wishlist-sharing-box .button.sendtofriend-button:hover,
.wishlist-sharing-box .two-columns-header-slot-wrapper .sendtofriend-button.promo-asset-link:hover,
.two-columns-header-slot-wrapper .wishlist-sharing-box .sendtofriend-button.promo-asset-link:hover,
.wishlist-sharing-box .sendtofriend-button.beauty_ingredients-button:hover,
.two-columns-header-slot-wrapper .outlined.promo-asset-link:hover,
.outlined.beauty_ingredients-button:hover,
.buttonstyle.outlined:hover,
.wishlist-sharing-box .buttonstyle.wishlist-share-button:hover,
.wishlist-sharing-box .buttonstyle.sendtofriend-button:hover,
input[type="button"].outlined:hover,
.wishlist-sharing-box input.wishlist-share-button[type="button"]:hover,
.wishlist-sharing-box input.sendtofriend-button[type="button"]:hover {
  background-color: #fff;
  border-color: #151515;
  color: #666666;
}

button[disabled], button.disabled,
.button[disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled],
.pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled],
.pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled],
.pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled],
.pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled],
.howtowear_map .product-tile .bticons-zoom[disabled],
.howtowear_map .product-tile .shop_now-button[disabled],
.scroll-to-top[disabled],
.two-columns-header-slot-wrapper .promo-asset-link[disabled],
.beauty_ingredients-button[disabled],
.button.disabled,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .disabled.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .disabled.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .disabled.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .disabled.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .disabled.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .disabled.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .disabled.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .disabled.shop_now-button,
.howtowear_map .product-tile .disabled.bticons-zoom,
.howtowear_map .product-tile .disabled.shop_now-button,
.disabled.scroll-to-top,
.two-columns-header-slot-wrapper .disabled.promo-asset-link,
.disabled.beauty_ingredients-button,
.buttonstyle[disabled],
.buttonstyle.disabled,
input[type="button"][disabled],
input[type="button"].disabled {
  background-color: #ccc;
  color: #fff;
  cursor: default;
  opacity: 0.7;
}

button.pink,
.button.pink,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .pink.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .pink.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .pink.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .pink.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .pink.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .pink.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .pink.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .pink.shop_now-button,
.howtowear_map .product-tile .pink.bticons-zoom,
.howtowear_map .product-tile .pink.shop_now-button,
.pink.scroll-to-top,
.two-columns-header-slot-wrapper .pink.promo-asset-link,
.pink.beauty_ingredients-button,
.buttonstyle.pink,
input[type="button"].pink {
  background-color: #DC8699;
}

.gen-cta {
  background-color: transparent;
  color: #151515;
  padding: 0;
  margin: 0;
  text-transform: uppercase;
  font-weight: 500;
  text-decoration: none;
  font-size: 1.4rem;
  letter-spacing: 1px;
  border-style: solid;
  border-width: 0 0 1px 0;
  border-color: #151515;
  display: inline-block;
}

@media screen and (max-width: 800px) {
  .gen-cta {
    width: auto;
  }
}

.gen-cta:hover {
  background-color: transparent;
  border-color: #8c8c8c;
  color: #8c8c8c;
}

.applepay-button {
  display: block;
  -webkit-appearance: -apple-pay-button;
}

.applepay-button:hover {
  padding: 20px !important;
}

@supports not (-webkit-appearance: -apple-pay-button) {
  .applepay-button {
    display: none;
  }
}

.cart-actions .applepay-button {
  -apple-pay-button-type: check-out;
  margin: 20px 0 0 0 !important;
}

.pdp-main .applepay-button {
  -apple-pay-button-type: buy;
  height: 45px;
  width: 100%;
}

.dialog-quickview .applepay-button {
  display: none;
}

@-webkit-keyframes slideup {
  from {
    top: 100%;
  }
  to {
    top: 15px;
  }
}

@keyframes slideup {
  from {
    top: 100%;
  }
  to {
    top: 15px;
  }
}

#wrapper {
  margin: auto;
}

#wrapper.pt_storefront, #wrapper.pt_order-confirmation {
  position: relative;
  width: 100%;
}

#wrapper.pt_categorylanding {
  width: 100%;
}

#wrapper.pt_categorylanding .primary-content {
  padding-bottom: 0;
}

@media screen and (min-width: 801px) {
  #wrapper.pt_categorylanding .primary-content {
    width: 80%;
  }
}

#wrapper.pt_categorylanding .refinements {
  border-right: 0;
  display: none;
  width: 0;
}

@media screen and (min-width: 801px) {
  #wrapper.pt_categorylanding .refinements {
    display: block;
    width: 20%;
  }
}

#wrapper.pt_product-details .primary-content {
  padding-top: 1rem;
}

@media screen and (max-width: 1024px) {
  #wrapper.pt_order-confirmation ~ .footer-checkout {
    position: relative;
  }
  #wrapper #main,
  #wrapper .top-banner,
  #wrapper .footer,
  #wrapper.pt_order-confirmation ~ .footer-checkout,
  #wrapper .header-banner {
    -webkit-transition: -webkit-transform 500ms ease;
    transition: -webkit-transform 500ms ease;
    -o-transition: transform 500ms ease;
    transition: transform 500ms ease;
    transition: transform 500ms ease, -webkit-transform 500ms ease;
  }
}

#wrapper.menu-active {
  position: relative;
}

@media screen and (max-width: 800px) {
  #wrapper.menu-active.pt_order-confirmation ~ .footer-checkout {
    visibility: hidden;
    z-index: -1;
    opacity: 0;
  }
  #wrapper.menu-active #main,
  #wrapper.menu-active .top-banner,
  #wrapper.menu-active .footer,
  #wrapper.menu-active.pt_order-confirmation ~ .footer-checkout,
  #wrapper.menu-active .header-banner {
    -webkit-transform: translateX(66%);
        -ms-transform: translateX(66%);
            transform: translateX(66%);
  }
}

#wrapper.menu-active .is-sticky nav[role="navigation"] {
  top: 0;
  background: #fff;
}

#wrapper.menu-active .is-sticky nav[role="navigation"]:before {
  display: block;
  content: "\e901";
  width: 100%;
  height: 6rem;
  position: absolute;
  top: 0;
  right: -100%;
  padding: 1.8rem;
  z-index: 9999;
  font-size: 1.8rem;
  color: #fff;
  background-color: #151515;
  cursor: pointer;
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media screen and (max-width: 1024px) {
  #wrapper.mini-cart-active.pt_order-confirmation ~ .footer-checkout {
    visibility: hidden;
    z-index: -1;
    opacity: 0;
  }
  #wrapper.mini-cart-active #main,
  #wrapper.mini-cart-active .top-banner,
  #wrapper.mini-cart-active .footer,
  #wrapper.mini-cart-active .header-banner {
    -webkit-transform: translateX(-260px);
        -ms-transform: translateX(-260px);
            transform: translateX(-260px);
  }
  .ios #wrapper.mini-cart-active .footer {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  #wrapper.mini-cart-active #main {
    max-width: 1024px;
  }
}

#wrapper.mini-cart-active .is-sticky .mini-cart-content {
  position: fixed;
}

#wrapper.mini-cart-active .is-sticky .mini-cart-inner {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  overflow-x: hidden;
}

@media screen and (min-width: 801px) {
  #wrapper.menu-active {
    left: auto;
  }
}

.mini-cart-content {
  margin: 0;
}

.mini-cart-content.pt_storefront, .mini-cart-content.pt_order-confirmation {
  position: relative;
  width: 100%;
}

@media screen and (min-width: 1025px) {
  .no-desktop .mini-cart-content.mini-cart-active {
    margin: auto;
    left: auto;
  }
}

#main,
.main,
.main-hp {
  margin-left: auto;
  margin-right: auto;
  max-width: 1260px;
  padding-left: 15px;
  padding-right: 15px;
}

.primary-content {
  width: 100%;
}

@media screen and (min-width: 801px) {
  .primary-content {
    float: right;
    width: 75%;
  }
}

.primary-focus .primary-content {
  float: left;
}

.full-width .primary-content {
  width: 100%;
}

@media screen and (max-width: 800px) {
  .pt_order .page-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}

@media screen and (max-width: 800px) {
  .pt_order #primary {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}

#secondary nav a {
  padding-left: 10px;
}

#secondary .secondary-navigation.content-nav li a {
  padding-left: 10px;
}

@media screen and (min-width: 801px) {
  #secondary {
    float: left;
    width: 18%;
  }
  #secondary nav {
    padding-left: 10px;
    padding-right: 10px;
  }
  #secondary nav a {
    display: block;
  }
  #secondary nav ul {
    margin-top: 0;
  }
  .primary-focus #secondary {
    float: right;
  }
}

.pt_content-search-result #secondary {
  display: none;
}

@media screen and (min-width: 801px) {
  .pt_content-search-result #secondary {
    display: block;
  }
}

.secondary-content {
  clear: both;
  margin-top: 1rem;
}

@media screen and (min-width: 993px) and (max-width: 1260px) {
  .secondary-content {
    margin-top: 0;
  }
}

/*checkout*/
.pt_checkout .header-banner,
.pt_checkout .menu-toggle,
.pt_checkout nav[role="navigation"],
.pt_checkout #mini-cart,
.pt_checkout .header-wishlist,
.pt_checkout .header-search-icon,
.pt_checkout .header-search {
  display: none !important;
}

.pt_checkout .top-banner {
  height: 4.6rem;
  border-bottom: 1px solid #d5d5d5;
}

@media screen and (min-width: 801px) {
  .pt_checkout .top-banner {
    height: 9.6rem;
  }
}

.pt_checkout .sticky-wrapper.is-sticky {
  position: static;
}

.pt_checkout .sticky-wrapper.is-sticky .top-banner {
  position: static !important;
  height: 9.6rem;
  border-bottom: 1px solid #d5d5d5;
  background-color: #fff;
}

.pt_checkout #main {
  padding-bottom: 65px;
}

.pt_checkout .primary-content {
  width: 68%;
}

@media screen and (max-width: 800px) {
  .pt_checkout .primary-content {
    margin: 2rem 0 4rem;
    float: none;
    width: auto;
  }
}

.pt_checkout #secondary {
  width: 27%;
}

@media screen and (max-width: 800px) {
  .pt_checkout #secondary {
    float: none;
    width: auto;
  }
}

body .ui-dialog {
  /* Testimonials popup */
  /* Smartzer error dialog */
}

#cart-page body .ui-dialog .ui-widget-header {
  height: auto;
}

body .ui-dialog .ui-dialog-titlebar {
  text-align: center;
}

body .ui-dialog h1,
body .ui-dialog .ui-dialog-title {
  position: relative;
  display: block;
  margin: 10px auto;
  padding-bottom: 6px;
  font-size: 2.4rem;
  line-height: 1.2;
  font-weight: normal;
  text-align: center;
  -o-text-overflow: initial;
     text-overflow: initial;
}

@media screen and (max-width: 800px) {
  body .ui-dialog h1,
  body .ui-dialog .ui-dialog-title {
    margin: 5px auto;
    font-size: 1.8rem;
    word-wrap: break-word;
    white-space: normal;
  }
}

#cart-page body .ui-dialog h1, #cart-page
body .ui-dialog .ui-dialog-title {
  overflow: visible;
}

body .ui-dialog.dialog-testimonials {
  width: auto !important;
}

body .ui-dialog.dialog-testimonials .ui-dialog-title {
  display: none;
}

body .ui-dialog .notify-container {
  margin-top: 0;
}

body .ui-dialog .ui-dialog-title {
  width: 100%;
  padding: 0;
  padding-left: 30px;
  padding-right: 30px;
}

@media screen and (min-width: 801px) {
  body .ui-dialog .dialog-content {
    padding: 0 15% 20px 15%;
  }
}

@media screen and (max-width: 767px) {
  body .ui-dialog.dialog-quickview {
    max-width: 100%;
    border: 0;
  }
  body .ui-dialog.dialog-quickview .pdp-main .product-primary-image {
    width: 80%;
  }
  body .ui-dialog.dialog-quickview .product-col-1 {
    float: none;
    width: auto;
  }
  body .ui-dialog.dialog-quickview .product-col-1 .product-image.main-video {
    margin-top: 0;
  }
  body .ui-dialog.dialog-quickview .product-col-2 {
    float: none;
    width: auto;
    padding-right: 0;
    padding-left: 0;
    text-align: center;
  }
  body .ui-dialog.dialog-quickview .product-name-brand {
    font-size: 1.6rem;
    font-weight: 800;
    line-height: 1;
    margin-bottom: 0;
  }
  body .ui-dialog.dialog-quickview .product-name {
    text-align: center;
    font-size: 1.6rem;
    line-height: 1;
    font-weight: normal;
    padding-bottom: 0;
  }
  body .ui-dialog.dialog-quickview .product-name-title {
    margin-bottom: 0;
  }
  body .ui-dialog.dialog-quickview .price-switcher {
    margin-bottom: 15px;
  }
  body .ui-dialog.dialog-quickview .product-price {
    font-size: 1.6rem;
  }
  body .ui-dialog.dialog-quickview .product-price .price-sales {
    font-size: 1.6rem;
    font-weight: normal;
  }
  body .ui-dialog.dialog-quickview .product-variations .attribute .value,
  body .ui-dialog.dialog-quickview .product-options .attribute .value {
    width: auto;
  }
  body .ui-dialog.dialog-quickview .product-variations .label {
    text-align: center;
  }
  body .ui-dialog.dialog-quickview .product-variations .value .swatches {
    text-align: center;
    float: none;
  }
  body .ui-dialog.dialog-quickview .product-variations .value .swatches > li:only-child {
    margin-right: 0;
  }
  body .ui-dialog.dialog-quickview .quickview-actions button {
    width: 80%;
    float: left;
  }
  body .ui-dialog.dialog-quickview .quickview-actions .whishlist_instore-actions {
    width: 20%;
    float: left;
  }
  body .ui-dialog.dialog-quickview .quickview-actions .product_actions-wishlist_link {
    padding: 14px 0;
    line-height: 15px;
  }
  body .ui-dialog.dialog-quickview .quickview-actions .product_actions-wishlist_link i {
    margin-right: 0;
    font-size: 1.8rem;
    line-height: 15px;
    color: #333;
  }
  body .ui-dialog.dialog-quickview .quickview-actions .product_actions-wishlist_text {
    display: none;
  }
  body .ui-dialog.dialog-quickview .quickview-actions .quick-view-description-link {
    clear: both;
    text-transform: capitalize;
    font-size: 1.6rem;
    font-weight: normal;
    letter-spacing: 0;
    display: inline-block;
  }
  body .ui-dialog.dialog-quickview .ui-dialog-titlebar {
    position: static;
  }
  body .ui-dialog.dialog-quickview .ui-dialog-titlebar-close {
    right: auto;
    top: auto;
    bottom: 20px;
    left: 50%;
    width: 40px;
    height: 40px;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  body .ui-dialog.dialog-quickview .ui-dialog-titlebar-close::before {
    font-size: 2.8rem;
    line-height: 40px;
  }
  body .ui-dialog.dialog-quickview .ui-dialog-content {
    padding-bottom: 80px;
  }
}

body .ui-dialog.smartzer-error-popup .ui-dialog-buttonpane {
  padding: 0 25px 10px;
}

body .ui-dialog.smartzer-error-popup .ui-dialog-buttonset {
  float: left;
}

@media screen and (max-width: 800px) {
  body .ui-dialog.account-locked {
    max-width: 90%;
  }
}

@media screen and (max-width: 800px) {
  body .ui-dialog.account-locked .paragraph .email {
    margin: 0 -17px;
  }
}

body .ui-dialog.side_dialog {
  position: fixed !important;
  background: #fff;
  border: 0;
  border-radius: 4px;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  body .ui-dialog.side_dialog {
    -webkit-animation: 0.5s linear slideup forwards;
            animation: 0.5s linear slideup forwards;
    bottom: auto !important;
    left: 15px !important;
    right: 15px !important;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: auto !important;
    max-width: none !important;
    height: 95dvh !important;
  }
  @supports not (height: 95dvh) {
    body .ui-dialog.side_dialog {
      height: 82vh !important;
    }
    @-webkit-keyframes slideup {
      from {
        top: 100%;
      }
      to {
        top: 35px;
      }
    }
    @keyframes slideup {
      from {
        top: 100%;
      }
      to {
        top: 35px;
      }
    }
  }
}

@media screen and (min-width: 768px) {
  body .ui-dialog.side_dialog {
    height: auto !important;
    top: 15px !important;
    bottom: 15px !important;
    left: auto !important;
    right: 15px !important;
    min-width: 34%;
  }
}

@media screen and (min-width: 768px) {
  body .ui-dialog.side_dialog .ui-dialog-titlebar {
    padding: 20px;
  }
}

@media screen and (max-width: 767px) {
  body .ui-dialog.side_dialog .ui-dialog-titlebar {
    padding: 15px;
  }
}

body .ui-dialog.side_dialog .dialog-content {
  max-height: 88vh !important;
}

@media screen and (max-width: 767px) {
  body .ui-dialog.side_dialog .dialog-content {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    max-height: none !important;
  }
}

body .ui-dialog.side_dialog .ui-dialog-titlebar {
  background: #F8F8F8;
  border-radius: 4px;
}

@media screen and (max-width: 767px) {
  body .ui-dialog.side_dialog .ui-dialog-titlebar {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}

body .ui-dialog.side_dialog .ui-dialog-title {
  padding: 0;
  margin: 0;
  text-align: left;
  font-size: 1.6rem;
  text-transform: none;
  font-weight: 500;
  color: #000000;
  letter-spacing: 0.5px;
}

body .ui-dialog.side_dialog .ui-button {
  background: #fff;
  height: 40px;
  width: 40px;
  padding: 3px 14px;
  border-radius: 4px;
}

@media screen and (max-width: 767px) {
  body .ui-dialog.side_dialog .ui-button {
    top: 4px;
    right: 8px;
  }
}

body .ui-dialog.side_dialog .ui-button::before {
  font-size: 1.2rem;
  font-weight: 900;
}

.no-desktop #wrapper {
  width: 100%;
}

.no-desktop #wrapper:before {
  content: "";
  position: fixed;
  z-index: -1;
  top: 60px;
  bottom: 0;
  left: 0;
  right: 0;
  background: #000;
  opacity: 0;
  -webkit-transition: -webkit-transform 500ms ease;
  transition: -webkit-transform 500ms ease;
  -o-transition: transform 500ms ease;
  transition: transform 500ms ease;
  transition: transform 500ms ease, -webkit-transform 500ms ease;
}

.no-desktop #wrapper.mini-cart-active:before, .no-desktop #wrapper.menu-active:before {
  z-index: 9997;
  opacity: 0.3;
}

.no-desktop #wrapper.menu-active:before {
  -webkit-transform: translateX(66%);
      -ms-transform: translateX(66%);
          transform: translateX(66%);
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .no-desktop #wrapper.mini-cart-active {
    position: relative;
  }
  .no-desktop #wrapper.mini-cart-active .header-banner {
    display: none;
  }
  .no-desktop #wrapper.mini-cart-active .primary-logo {
    padding: 58px 0 30px;
    margin: 0 auto;
  }
  .no-desktop #wrapper.mini-cart-active .is-sticky .primary-logo {
    padding: 0;
    margin: 0 auto;
  }
}

.no-desktop #wrapper.mini-cart-active:before {
  -webkit-transform: translateX(-260px);
      -ms-transform: translateX(-260px);
          transform: translateX(-260px);
}

@media screen and (min-width: 801px) {
  .no-desktop #wrapper.mini-cart-active:before {
    -webkit-transform: translateX(-260px);
        -ms-transform: translateX(-260px);
            transform: translateX(-260px);
  }
}

.no-desktop #wrapper.mini-cart-active .header-search {
  display: none;
}

.no-desktop .mini-cart-active .js-close-minicart {
  top: -28px;
  z-index: 9999;
  opacity: 1;
  -webkit-transform: translateX(-260px);
      -ms-transform: translateX(-260px);
          transform: translateX(-260px);
  -webkit-transition: -webkit-transform 500ms ease;
  transition: -webkit-transform 500ms ease;
  -o-transition: transform 500ms ease;
  transition: transform 500ms ease;
  transition: transform 500ms ease, -webkit-transform 500ms ease;
}

@media screen and (min-width: 768px) {
  .no-desktop .mini-cart-active .js-close-minicart {
    top: -56px;
  }
}

.no-desktop .mini-cart-active .js-close-minicart:before {
  content: "\e901";
  position: absolute;
  z-index: 2;
  height: 60px;
  top: 0;
  left: 0;
  right: 0;
  padding: 1.8rem;
  padding-left: calc(100% - 5.2rem);
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.8rem;
  text-align: right;
  color: #fff;
  background-color: #151515;
  cursor: pointer;
}

.no-desktop .mini-cart-active .js-close-minicart:before:hover {
  color: #d5d5d5;
}

.no-desktop .mini-cart-content {
  position: fixed;
  display: block;
  left: 100%;
  top: -28px;
  bottom: 0;
  right: 0;
  z-index: 10;
  overflow-y: auto;
}

@media screen and (max-width: 767px) {
  .no-desktop .mini-cart-content {
    height: 100vh !important;
  }
}

@media screen and (min-width: 1025px) {
  .no-desktop .mini-cart-content {
    margin-top: -30px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .no-desktop .mini-cart-content {
    top: 0 !important;
  }
}

.no-desktop .mini-cart-content .jcarousel-wrapper.jcarousel-wrapper-vertical {
  margin: 0;
}

.no-desktop .is-sticky .mini-cart-content,
.no-desktop .is-sticky .js-close-minicart {
  top: 0 !important;
}

.noscroll {
  position: fixed;
  overflow: hidden;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .noscroll {
    max-width: 100%;
  }
}

#js-wish-list-switch,
#js-orderinfo-switch,
#js-my-account-switch {
  display: none;
}

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

.section-header {
  border-top: 1px solid #979797;
  border-bottom: 1px solid #979797;
  padding: 10px 0 10px 10px;
  font-weight: 500;
}

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

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

body .ui-widget-overlay {
  background: url("../images/interface/ui-overlay-shadow.png") repeat scroll 50% 50% #333;
  opacity: 0.4;
}

body .ui-dialog {
  background-color: #fff;
  padding: 0;
  border: solid 1px #666666;
  -webkit-box-shadow: 0 0 10px rgba(21, 21, 21, 0.4);
          box-shadow: 0 0 10px rgba(21, 21, 21, 0.4);
  z-index: 11000;
}

@media screen and (max-width: 800px) {
  body .ui-dialog {
    max-width: 85%;
  }
}

body .ui-dialog .ui-widget-header {
  padding: 15px;
  background-color: #fff;
  border: 0 none;
  border-radius: 0 0 0 0;
  text-transform: uppercase;
}

body .ui-dialog .ui-dialog-title {
  color: #333;
  float: none;
}

body .ui-dialog .ui-icon-closethick {
  height: 32px;
  width: 32px;
  left: 0;
  top: 0;
  margin-left: 0;
  margin-top: 0;
  z-index: 1;
}

body .ui-dialog .ui-button-text {
  display: block;
}

body .ui-dialog .ui-dialog-titlebar-close {
  background-color: transparent;
  border: 0 none;
  border-radius: 0 0 0 0;
  height: 32px;
  margin: 0;
  opacity: 1;
  padding: 0;
  position: absolute;
  z-index: 299;
  right: 15px;
  top: 12px;
  width: 32px;
  text-indent: 0;
  font-size: 0;
}

body .ui-dialog .ui-dialog-titlebar-close:before {
  font-family: "icomoon";
  content: "\e901";
  color: #151515;
  font-size: 1.8rem;
  line-height: 36px;
}

body .ui-dialog .ui-dialog-titlebar-close:hover {
  opacity: 1;
}

body .ui-dialog .ui-dialog-titlebar-close span {
  margin: 0;
  padding: 0;
}

body .ui-dialog h1,
body .ui-dialog h2 {
  font-size: 2.88rem;
  font-weight: 400;
  margin: 5px 0;
}

body .ui-dialog .ui-dialog-content {
  padding: 0 25px 25px;
}

body .ui-dialog.dialog-over18sproduct {
  text-align: center;
}

@media screen and (min-width: 993px) {
  body .notify-me-dialog .ui-widget-header {
    padding: 15px 0;
  }
}

@media screen and (min-width: 993px) {
  body .notify-me-dialog .ui-dialog-title {
    padding: 0;
    font-size: 2rem;
  }
}

@media screen and (min-width: 993px) {
  body .notify-me-dialog .ui-dialog-titlebar-close {
    top: 18px;
  }
}

body .ui-popup-imagezoom .ui-dialog-titlebar .ui-dialog-title:after {
  display: none;
}

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

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

body .ui-tabs .ui-tabs-nav {
  height: 2.45em;
  padding: 0;
}

body .ui-tabs .ui-tabs-nav li {
  border-color: #fff;
  border-style: solid;
  border-width: 0 0 3px 0;
}

body .ui-tabs .ui-tabs-nav li.ui-state-active {
  border-bottom-color: #84bd00;
}

body .ui-tabs .ui-tabs-nav li.ui-state-active a {
  color: #000;
  font-weight: 700;
}

body .ui-tabs .ui-tabs-nav li a {
  color: #151515;
}

body .ui-tabs .ui-tabs-panel {
  background-color: #fff;
  border: 1px solid #fff;
  line-height: 1.5em;
  margin: 0;
  padding: 20px 10px;
}

@media screen and (min-width: 801px) {
  body .ui-tabs .ui-tabs-panel h3 {
    display: none;
  }
}

body #vertical-carousel {
  height: 19rem;
  position: relative;
  overflow: hidden;
}

body #vertical-carousel ul {
  height: 10000em;
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
}

body #vertical-carousel ul li {
  float: left;
  height: 19rem;
  width: 100%;
}

body #vertical-carousel ul li .capture-product-id {
  display: none;
}

body #vertical-carousel .jcarousel-nav {
  color: #151515;
  cursor: pointer;
  font-size: 1.44rem;
  font-weight: 700;
  position: absolute;
  right: 0;
  text-transform: uppercase;
}

body #vertical-carousel .jcarousel-nav:hover {
  color: #84bd00;
}

body #vertical-carousel .jcarousel-nav.inactive {
  display: none;
}

body #vertical-carousel .jcarousel-prev {
  bottom: 30px;
}

body #vertical-carousel .jcarousel-next {
  bottom: 0;
}

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

.section-header {
  padding: 1em;
}

.item-details .product-list-item .product-brand {
  color: #000;
  font-size: 2.6rem;
  margin-bottom: 10px;
  text-transform: uppercase;
}

@media screen and (max-width: 800px) {
  .item-details .product-list-item .product-brand {
    margin-bottom: 0;
  }
}

.item-details .product-list-item .name {
  font-size: 1.6rem;
  margin-bottom: 20px;
}

@media screen and (max-width: 800px) {
  .item-details .product-list-item .name {
    margin-bottom: 15px;
  }
}

.line-item-wrapper .item-details .product-list-item .name {
  margin-bottom: 10px;
}

.item-details .product-list-item .attribute {
  font-size: 1.4rem;
  line-height: 1;
  margin-bottom: 5px;
}

.item-details .product-list-item .label {
  color: #000;
  font-weight: 500;
}

.item-details .product-list-item .value {
  color: #999;
}

.item-details .product-list-item .bonus-item .value {
  color: #333;
}

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

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

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

.item-dashboard {
  color: #aaa;
  width: 16rem;
}

.item-dashboard label {
  font-weight: normal;
  width: auto;
}

.item-dashboard .field-wrapper {
  width: auto;
}

.item-dashboard .option-quantity-desired input {
  width: 3rem;
}

.item-dashboard .value {
  margin-top: .5rem;
}

.item-dashboard .form-row {
  margin: 0;
}

.item-dashboard input,
.item-dashboard .value,
.item-dashboard select .option-toggle-public label {
  color: #333;
}

.item-dashboard .input-checkbox {
  margin: 0 5px;
}

.item-dashboard .option-add-to-cart {
  margin-top: .5rem;
  width: 18rem;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.item-dashboard .option-add-to-cart label {
  color: #333;
  float: left;
  font-weight: 700;
  margin: .5rem .5rem 0 0;
  text-transform: uppercase;
  width: auto;
}

.item-dashboard .option-add-to-cart input {
  width: 3rem;
  margin-right: 1em;
}

.item-dashboard .option-add-to-cart button {
  padding: 0.5em 1.5em;
}

.item-dashboard .option-quantity-purchased span.exceeded {
  color: #bc8c8f;
}

.tooltip {
  cursor: help;
  position: relative;
}

.tooltip.product-tile {
  cursor: pointer;
}

.tooltip-content {
  display: none;
}

.ui-tooltip.ui-widget-content {
  background: #333;
  border-radius: 3px;
  -webkit-box-shadow: 2px 3px 3px 0 #151515;
          box-shadow: 2px 3px 3px 0 #151515;
  color: #fff;
  z-index: 11000;
}

@media screen and (max-width: 480px) {
  .ui-tooltip.ui-widget-content.tooltip-pt_product-details {
    width: 90%;
    left: 50% !important;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}

.ui-tooltip-content {
  padding: 0.3em;
}

.ui-tooltip-content .btn-close {
  display: none;
}

.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: #151515;
  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: .3rem;
}

.ui-tooltip-content .shippingtotal {
  clear: right;
  text-align: right;
  margin-top: .3rem;
}

.ui-tooltip-content .shippingtotal .value {
  border-top: 1px solid #8c8c8c;
  padding-top: .3rem;
}

.content-slot img {
  height: auto;
  max-width: 100%;
}

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

.product-listing-1x4 {
  background: none repeat scroll 0 0 #fff;
  overflow: hidden;
  padding: .83em 0;
}

.product-listing-1x4 .search-result-items {
  -webkit-justify-content: space-around;
  -ms-justify-content: space-around;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  border-left: 1px solid #eee;
}

.account-nav-asset {
  background: url("../images/interface/icon-double-line-header.png") repeat-x scroll left top transparent;
  line-height: 1.5em;
  margin: 3.33em .83em;
  padding: .83em 0;
}

@media screen and (max-width: 800px) {
  .pt_order .account-nav-asset {
    display: none;
  }
}

.account-nav-asset h2 {
  font-weight: 700;
  margin: 1.16em 0 1.66em;
}

.account-nav-asset p {
  font-size: 1.2rem;
}

.content-asset .account-options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
  padding: 0;
}

.content-asset .account-options li {
  background-color: #999;
  border: 3px solid #d5d5d5;
  border-radius: 5px;
  list-style-type: none;
  margin: 1rem;
  text-align: center;
  width: 35%;
  -webkit-transition: all 1000ms ease;
  -o-transition: all 1000ms ease;
  transition: all 1000ms ease;
}

.content-asset .account-options li:hover {
  background-color: #64772d;
  border-color: #64772d;
}

.content-asset .account-options li a {
  color: #fff;
  display: block;
  padding: 1rem;
}

.content-asset .account-options li a i {
  font-size: 6rem;
}

.browser-compatibility-alert {
  background-color: #bc8c8f;
  color: #fff;
  font-size: 1.3rem;
  line-height: 2em;
  padding: 0.8em;
}

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

.folder-slot h2 {
  color: #019328;
  margin: 0.5em 0em;
}

.menu-slot {
  display: none;
  border-top: 1px solid #bfbfbf;
  margin-top: 0.5em;
  padding-top: 1.5em;
}

.menu-slot .social-links {
  padding-left: 0;
}

.menu-slot .social-links li {
  display: inline-block;
  padding-left: 0;
}

@media screen and (min-width: 801px) {
  .menu-slot {
    width: 13.5rem;
    display: block;
  }
}

.homepage-slides {
  margin: 0;
  position: relative;
  width: 20000em;
}

.homepage-slides .slide {
  overflow: hidden;
  position: relative;
  min-height: 5rem;
}

.homepage-slides .slide img {
  height: auto;
  max-width: 100%;
}

.homepage-slides .slide .banner-message {
  position: absolute;
  top: 10%;
}

@media screen and (min-width: 801px) {
  .homepage-slides .slide .banner-message {
    top: 2%;
  }
}

.homepage-slides .slide .banner-message .banner-text1 {
  font-family: Lato, sans-serif;
  font-size: 2rem;
  font-weight: 300;
  text-transform: uppercase;
}

@media screen and (min-width: 801px) {
  .homepage-slides .slide .banner-message .banner-text1 {
    font-size: 5rem;
    font-weight: 200;
  }
}

.homepage-slides .slide .banner-message .banner-text2 {
  font-size: 1.5rem;
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  text-transform: lowercase;
}

@media screen and (min-width: 801px) {
  .homepage-slides .slide .banner-message .banner-text2 {
    font-size: 4rem;
  }
}

.homepage-slides .slide .banner-message .banner-text3 {
  font-family: Lato, sans-serif;
  font-size: 0.5rem;
  font-weight: 400;
  text-transform: uppercase;
}

@media screen and (min-width: 801px) {
  .homepage-slides .slide .banner-message .banner-text3 {
    font-size: 1.3rem;
    font-weight: 200;
  }
}

.homepage-slides .slide1 .banner-message {
  left: 3%;
}

.homepage-slides .slide1 .banner-message .banner-text1 {
  color: #00629b;
  display: inline;
}

.homepage-slides .slide1 .banner-message .banner-text2 {
  color: #fff;
  display: inline;
}

.homepage-slides .slide1 .banner-message .banner-text3 {
  color: #fff;
  text-align: right;
}

.homepage-slides .slide2 .banner-message {
  left: 3%;
}

.homepage-slides .slide2 .banner-message .banner-text1 {
  color: #84bd00;
  display: inline;
  letter-spacing: -0.1rem;
}

.homepage-slides .slide2 .banner-message .banner-text2 {
  color: #aaa;
  display: inline;
}

.homepage-slides .slide2 .banner-message .banner-text3 {
  color: #000;
}

.homepage-slides .slide3 .banner-message {
  left: 3%;
}

.homepage-slides .slide3 .banner-message .banner-text1 {
  color: #84bd00;
  display: inline;
  margin-top: -2rem;
}

.homepage-slides .slide3 .banner-message .banner-text2 {
  color: #fff;
  display: inline;
}

.homepage-slides .slide3 .banner-message .banner-text3 {
  color: #000;
}

.homepage-slides .slide4 .banner-message {
  right: 3%;
}

.homepage-slides .slide4 .banner-message .banner-text1 {
  color: #84bd00;
  margin-top: 0rem;
  text-indent: 3rem;
}

@media screen and (min-width: 801px) {
  .homepage-slides .slide4 .banner-message .banner-text1 {
    margin-top: -1rem;
  }
}

.homepage-slides .slide4 .banner-message .banner-text2 {
  color: #fff;
}

.homepage-slides .slide4 .banner-message .banner-text3 {
  color: #fff;
}

.homepage-slides .slide5 .banner-message {
  left: 15%;
}

.homepage-slides .slide5 .banner-message .banner-text1 {
  color: #00629b;
  display: inline;
}

.homepage-slides .slide5 .banner-message .banner-text2 {
  color: #bc8c8f;
  display: inline;
}

.homepage-slides .slide5 .banner-message .banner-text3 {
  color: #fff;
}

#home-bottom-left {
  margin: auto;
  max-width: 320px;
  position: relative;
  text-align: center;
  width: 100%;
}

#home-bottom-left h2 {
  color: #000;
  font-family: Lato, sans-serif;
  font-size: 2rem;
  font-weight: 100;
  margin: 0;
  padding: 1rem 0;
  text-transform: uppercase;
}

@media screen and (min-width: 801px) {
  #home-bottom-left h2 {
    font-size: 2.3rem;
  }
}

#home-bottom-left ul {
  margin: -.5em 0 .5em 0;
}

#home-bottom-left ul li {
  border-right: 1px solid #999;
  color: #999;
  display: inline;
  font-family: Lato, sans-serif;
  font-size: 0.8rem;
  font-weight: 400;
  list-style: none outside none;
  margin: 0 5px 0 0;
  padding: 0 5px 0 0;
  text-transform: uppercase;
}

#home-bottom-left ul li:last-child {
  border: 0 none;
}

#home-bottom-left ul li span {
  margin: 0 10px 0 0;
}

#home-bottom-left img {
  display: block;
}

#home-bottom-center {
  width: 100%;
  margin: auto;
  max-width: 320px;
  position: relative;
}

#home-bottom-center .home-bottom-center-text {
  position: absolute;
  text-align: center;
  top: 18%;
  width: 100%;
}

#home-bottom-center .home-bottom-center-text h1 {
  color: #00629b;
  font-family: Crete Round, serif;
  font-size: 4rem;
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  font-weight: normal;
  margin: 0;
  padding: 0;
  text-transform: lowercase;
}

#home-bottom-center .home-bottom-center-text h2 {
  color: #999;
  font-family: Lato, sans-serif;
  font-size: 1.3rem;
  font-weight: 100;
  letter-spacing: .2em;
  margin-top: -.05rem;
  text-transform: uppercase;
}

#home-bottom-center .home-bottom-center-text h3 {
  color: #999;
  font-family: Crete Round, serif;
  font-size: 0.8rem;
  font-weight: normal;
  margin-top: -1rem;
  text-transform: uppercase;
}

#home-bottom-center img {
  display: block;
}

.home-bottom-right {
  font-family: Lato, sans-serif;
  width: 100%;
  margin: auto;
  max-width: 320px;
  position: relative;
  text-align: center;
}

.home-bottom-right .home-bottom-right-header h2 {
  color: #999;
  font-size: 0.7rem;
  font-weight: 400;
  padding: .5em 0 0 0;
  margin: 0;
}

@media screen and (min-width: 801px) {
  .home-bottom-right .home-bottom-right-header h2 {
    font-size: 2.3rem;
    font-weight: 200;
  }
}

.home-bottom-right .home-bottom-right-header h3 {
  color: #64772d;
  font-size: 2.2rem;
  font-style: normal;
  font-weight: 200;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
}

@media screen and (min-width: 801px) {
  .home-bottom-right .home-bottom-right-header h3 {
    font-size: 2.3rem;
  }
}

.home-bottom-right .home-bottom-right-header img {
  display: block;
}

.home-bottom-right .product-tile {
  border: 0 none;
  margin: 1em auto 0;
  min-height: 255px;
  width: 90%;
}

.home-bottom-right .product-tile img {
  -webkit-box-shadow: 0px 0px 5px 3px #d5d5d5;
          box-shadow: 0px 0px 5px 3px #d5d5d5;
  max-width: 90%;
}

.home-bottom-right .product-tile .product-name {
  height: auto;
}

.home-bottom-right .product-tile .product-sales-price {
  color: #000;
}

.last-visited,
.recommendations-inner {
  clear: both;
}

.last-visited .carousel,
.recommendations-inner .carousel {
  margin-bottom: 50px;
}

@media screen and (min-width: 1261px) {
  .hp-best-sellers .carousel li {
    width: 205px;
  }
}

@media screen and (min-width: 801px) and (max-width: 1260px) {
  .hp-best-sellers .carousel li {
    width: calc(100% / 4);
  }
}

@media screen and (max-width: 800px) {
  .hp-best-sellers .carousel li {
    width: 50%;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .hp-best-sellers .carousel li {
    width: calc(100% / 3);
  }
}

@media screen and (min-width: 1024px) {
  .cat-landing-slot-wrapper .carousel li {
    width: 307px;
  }
}

@media screen and (max-width: 800px) {
  .cat-landing-slot-wrapper .carousel li {
    width: 50%;
  }
}

.pdp-slot-recommendation {
  clear: both;
}

.pdp-slot-recommendation .slot {
  margin-bottom: 20px;
}

@media screen and (max-width: 1023px) {
  .pdp-slot-recommendation .slot {
    margin-bottom: 50px;
  }
}

.pdp-slot-recommendation .carousel li,
.global-recommendations .carousel li,
.pdp-recommendations .carousel li,
.cart-global-recommendations .carousel li,
.cart-recommendations .carousel li,
.category-preview-carousel .carousel li {
  width: 200px;
}

.pdp-slot-recommendation .carousel .jcarousel-nav,
.global-recommendations .carousel .jcarousel-nav,
.pdp-recommendations .carousel .jcarousel-nav,
.cart-global-recommendations .carousel .jcarousel-nav,
.cart-recommendations .carousel .jcarousel-nav,
.category-preview-carousel .carousel .jcarousel-nav {
  background-color: transparent;
  color: #000;
  display: block;
}

@media screen and (max-width: 800px) {
  .pdp-slot-recommendation .carousel .jcarousel-nav,
  .global-recommendations .carousel .jcarousel-nav,
  .pdp-recommendations .carousel .jcarousel-nav,
  .cart-global-recommendations .carousel .jcarousel-nav,
  .cart-recommendations .carousel .jcarousel-nav,
  .category-preview-carousel .carousel .jcarousel-nav {
    display: none;
  }
}

.pdp-slot-recommendation .carousel .jcarousel-nav:hover,
.global-recommendations .carousel .jcarousel-nav:hover,
.pdp-recommendations .carousel .jcarousel-nav:hover,
.cart-global-recommendations .carousel .jcarousel-nav:hover,
.cart-recommendations .carousel .jcarousel-nav:hover,
.category-preview-carousel .carousel .jcarousel-nav:hover {
  background-color: transparent;
  color: #000;
  opacity: 0.6;
  -webkit-transition: opacity .2s ease-in-out;
  -o-transition: opacity .2s ease-in-out;
  transition: opacity .2s ease-in-out;
}

.pdp-slot-recommendation .carousel .jcarousel-nav:before,
.global-recommendations .carousel .jcarousel-nav:before,
.pdp-recommendations .carousel .jcarousel-nav:before,
.cart-global-recommendations .carousel .jcarousel-nav:before,
.cart-recommendations .carousel .jcarousel-nav:before,
.category-preview-carousel .carousel .jcarousel-nav:before {
  font-size: 5rem;
}

.pdp-slot-recommendation .carousel .jcarousel-prev:before,
.global-recommendations .carousel .jcarousel-prev:before,
.pdp-recommendations .carousel .jcarousel-prev:before,
.cart-global-recommendations .carousel .jcarousel-prev:before,
.cart-recommendations .carousel .jcarousel-prev:before,
.category-preview-carousel .carousel .jcarousel-prev:before {
  content: "";
}

.pdp-slot-recommendation .carousel .jcarousel-next:before,
.global-recommendations .carousel .jcarousel-next:before,
.pdp-recommendations .carousel .jcarousel-next:before,
.cart-global-recommendations .carousel .jcarousel-next:before,
.cart-recommendations .carousel .jcarousel-next:before,
.category-preview-carousel .carousel .jcarousel-next:before {
  content: "";
}

.pdp-slot-recommendation .carousel .jcarousel-control,
.global-recommendations .carousel .jcarousel-control,
.pdp-recommendations .carousel .jcarousel-control,
.cart-global-recommendations .carousel .jcarousel-control,
.cart-recommendations .carousel .jcarousel-control,
.category-preview-carousel .carousel .jcarousel-control {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 30px 0;
}

.pdp-slot-recommendation .carousel .jcarousel-control a,
.global-recommendations .carousel .jcarousel-control a,
.pdp-recommendations .carousel .jcarousel-control a,
.cart-global-recommendations .carousel .jcarousel-control a,
.cart-recommendations .carousel .jcarousel-control a,
.category-preview-carousel .carousel .jcarousel-control a {
  background-color: #CCCCCC;
  border-radius: 50%;
  border: 1px solid #999999;
  font-size: 0;
  height: 10px;
  margin: 0 5px;
  padding: 0;
  width: 10px;
}

.pdp-slot-recommendation .carousel .jcarousel-control a.active,
.global-recommendations .carousel .jcarousel-control a.active,
.pdp-recommendations .carousel .jcarousel-control a.active,
.cart-global-recommendations .carousel .jcarousel-control a.active,
.cart-recommendations .carousel .jcarousel-control a.active,
.category-preview-carousel .carousel .jcarousel-control a.active {
  background-color: #DC8699;
  border-radius: 50%;
  height: 16px;
  margin: 0 5px;
  width: 16px;
}

@media screen and (max-width: 800px) {
  .pdp-slot-recommendation .carousel .jcarousel-control,
  .global-recommendations .carousel .jcarousel-control,
  .pdp-recommendations .carousel .jcarousel-control,
  .cart-global-recommendations .carousel .jcarousel-control,
  .cart-recommendations .carousel .jcarousel-control,
  .category-preview-carousel .carousel .jcarousel-control {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

.pdp-slot-recommendation,
.global-recommendations,
.pdp-recommendations,
.cart-recommendations {
  clear: both;
}

.pdp-slot-recommendation .product-tile .product-actions,
.global-recommendations .product-tile .product-actions,
.pdp-recommendations .product-tile .product-actions,
.cart-recommendations .product-tile .product-actions {
  display: block;
}

.pdp-slot-recommendation .product-tile .product-actions-wishlist-link,
.global-recommendations .product-tile .product-actions-wishlist-link,
.pdp-recommendations .product-tile .product-actions-wishlist-link,
.cart-recommendations .product-tile .product-actions-wishlist-link {
  font-size: 1.4rem;
}

.pdp-slot-recommendation .product-tile .product-actions-wishlist,
.global-recommendations .product-tile .product-actions-wishlist,
.pdp-recommendations .product-tile .product-actions-wishlist,
.cart-recommendations .product-tile .product-actions-wishlist {
  margin-bottom: 0;
}

.pdp-slot-recommendation .product-tile .product-brand,
.global-recommendations .product-tile .product-brand,
.pdp-recommendations .product-tile .product-brand,
.cart-recommendations .product-tile .product-brand {
  font-size: 1.4rem;
}

.pdp-slot-recommendation .product-tile .product-name,
.global-recommendations .product-tile .product-name,
.pdp-recommendations .product-tile .product-name,
.cart-recommendations .product-tile .product-name {
  font-size: 1.2rem;
  color: #666666;
}

.pdp-slot-recommendation .product-tile .product-image,
.global-recommendations .product-tile .product-image,
.pdp-recommendations .product-tile .product-image,
.cart-recommendations .product-tile .product-image {
  margin: 20px auto;
  width: 68%;
}

@media screen and (max-width: 767px) {
  .pdp-slot-recommendation .product-tile .product-image,
  .global-recommendations .product-tile .product-image,
  .pdp-recommendations .product-tile .product-image,
  .cart-recommendations .product-tile .product-image {
    width: 100%;
  }
}

.pdp-slot-recommendation .product-tile .product-image img,
.global-recommendations .product-tile .product-image img,
.pdp-recommendations .product-tile .product-image img,
.cart-recommendations .product-tile .product-image img {
  margin-top: 0;
}

.pdp-slot-recommendation .product-tile .thumb-link,
.global-recommendations .product-tile .thumb-link,
.pdp-recommendations .product-tile .thumb-link,
.cart-recommendations .product-tile .thumb-link {
  margin-top: 40px;
}

.cart-recommendations .tiles-container,
.global-recommendations .tiles-container,
.category-slot .tiles-container,
.product-slot .tiles-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  border: none;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.cart-recommendations .tiles-container .grid-tile,
.global-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;
  position: relative;
  width: 25%;
}

.cart-recommendations .tiles-container .grid-tile:before,
.global-recommendations .tiles-container .grid-tile:before,
.category-slot .tiles-container .grid-tile:before,
.product-slot .tiles-container .grid-tile:before {
  background-color: #eee;
  content: '';
  height: 100%;
  left: -1px;
  position: absolute;
  top: 0;
  width: 1px;
}

.cart-recommendations .tiles-container .grid-tile:after,
.global-recommendations .tiles-container .grid-tile:after,
.category-slot .tiles-container .grid-tile:after,
.product-slot .tiles-container .grid-tile:after {
  background-color: #eee;
  content: '';
  height: 1px;
  left: 0;
  position: absolute;
  top: -1px;
  width: 100%;
}

.cart-recommendations h1,
.global-recommendations h1,
.category-slot h1,
.product-slot h1 {
  color: #fff;
  font-family: Lato, sans-serif;
  font-size: 3rem;
  font-weight: 300;
  position: absolute;
  text-align: right;
  bottom: 2%;
  left: 2%;
}

@media screen and (min-width: 801px) {
  .cart-recommendations h1,
  .global-recommendations h1,
  .category-slot h1,
  .product-slot h1 {
    font-weight: 100;
  }
}

.cart-recommendations h3,
.global-recommendations h3,
.category-slot h3,
.product-slot h3 {
  background-color: #fff;
  bottom: 0;
  color: #000;
  font-family: Lato, sans-serif;
  font-size: 2rem;
  font-weight: 300;
  margin: 0;
  opacity: .6;
  padding: 2rem;
  position: absolute;
  text-transform: uppercase;
  width: 100%;
}

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

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

.cart-recommendations .category-tile,
.global-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: 801px) {
  .cart-recommendations .category-tile,
  .global-recommendations .category-tile,
  .category-slot .category-tile,
  .product-slot .category-tile {
    width: 33%;
  }
}

.cart-recommendations .category-tile img,
.global-recommendations .category-tile img,
.category-slot .category-tile img,
.product-slot .category-tile img {
  height: auto;
  width: 100%;
}

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

.cart-recommendations .cat-banner img,
.global-recommendations .cat-banner img,
.category-slot .cat-banner img,
.product-slot .cat-banner img {
  height: auto;
  width: 100%;
}

.cart-recommendations .cat-banner h1,
.global-recommendations .cat-banner h1,
.category-slot .cat-banner h1,
.product-slot .cat-banner h1 {
  color: #333;
  right: 2%;
}

.cart-recommendations .search-result-items .grid-tile,
.global-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;
  padding: 0 .15%;
  width: 100%;
}

@media screen and (min-width: 801px) {
  .cart-recommendations .search-result-items .grid-tile,
  .global-recommendations .search-result-items .grid-tile,
  .category-slot .search-result-items .grid-tile,
  .product-slot .search-result-items .grid-tile {
    width: 33%;
  }
}

.cart-recommendations .search-result-items .grid-tile .product-tile,
.global-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 .15%;
  padding: 1rem 0;
  width: 100%;
}

.cart-recommendations .search-result-items .grid-tile .product-tile .product-name,
.global-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 {
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
  font-family: Lato, sans-serif;
  font-size: 1.2rem;
  font-weight: 100;
  height: auto;
  margin-top: .5em;
}

.cart-recommendations .search-result-items .grid-tile .product-tile .product-name a,
.global-recommendations .search-result-items .grid-tile .product-tile .product-name a,
.category-slot .search-result-items .grid-tile .product-tile .product-name a,
.product-slot .search-result-items .grid-tile .product-tile .product-name a {
  color: #00629b;
}

.cart-recommendations .search-result-items .grid-tile .product-tile .product-pricing,
.global-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: Lato, sans-serif;
  font-size: 1rem;
}

.search-result-items .global-recommendations {
  width: 100%;
}

@media screen and (max-width: 800px) {
  .search-result-items .global-recommendations .carousel .product-image {
    height: auto;
  }
}

@media screen and (max-width: 800px) {
  .search-result-items .global-recommendations .carousel .product-image img {
    max-height: none;
  }
}

.html-slot {
  background-color: #eef1f3;
  border-color: #e0e0e0;
  border-style: solid;
  border-width: 1px 0;
}

.html-slot h1 {
  color: #00629b;
  font-family: Lato, sans-serif;
  font-size: 1.5rem;
  font-weight: 300;
  margin: 1rem;
  text-align: center;
}

@media screen and (min-width: 801px) {
  .html-slot h1 {
    font-weight: 100;
  }
}

.html-slot h1 a {
  font-family: Crete Round, serif;
}

/* PLP banner slots */
@media screen and (max-width: 800px) {
  .banner-slot.hide-content-mobile .plp-header-txt {
    display: none;
  }
}

@media screen and (max-width: 800px) {
  .banner-slot.hide-additional-content-mobile .additional-markup-content {
    display: none;
  }
}

.banner-slot h1 {
  font-size: 2.8rem;
  font-weight: 500;
  text-transform: capitalize;
  letter-spacing: 0;
  margin: 3px 0 8px;
  color: inherit;
}

.banner-slot .slot-panels-container {
  padding: 24px 0 12px;
  margin-bottom: -1px;
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.menu-active .banner-slot .slot-panels-container,
.mini-cart-active .banner-slot .slot-panels-container {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.banner-slot .slot-panels-container p {
  max-width: 80ch;
  margin: 0px auto 20px;
}

.banner-slot .slot-panels-container a:hover {
  color: rgba(0, 0, 0, 0.7);
}

.banner-slot .plp-header-subtitle {
  position: relative;
  font-size: 2rem;
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
}

.banner-slot .plp-header-subtitle.header-subtitle-underline {
  font-family: "aktiv-grotesk-extended", "futura-pt", Arial, sans-serif;
  padding-bottom: 20px;
  letter-spacing: 1px;
}

.banner-slot .plp-header-subtitle.header-subtitle-underline:after {
  width: 70px;
  bottom: 10px;
}

.banner-slot.title-underlined .plp-header-subtitle:after {
  content: '';
  position: absolute;
  margin: auto;
  left: 0;
  right: 0;
  bottom: 0;
  width: 50px;
  border-bottom: 1px solid;
}

.banner-slot .plp-header-txt-ctas {
  text-align: center;
}

.banner-slot .plp-header-txt-ctas li {
  display: inline-block;
  margin: 0 0 12px 22px;
}

.banner-slot .plp-header-txt-ctas a {
  color: inherit;
}

.banner-slot.content-half {
  text-align: center;
}

.banner-slot.content-half .slot-panels-container {
  display: inline-block;
  width: 66.6667%;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .banner-slot.content-half .slot-panels-container {
    width: 75%;
  }
}

@media screen and (max-width: 800px) {
  .banner-slot.content-half .slot-panels-container {
    width: 100%;
  }
}

.banner-slot.content-half .slot-panels-container p {
  margin: 0 75px 20px;
}

@media screen and (max-width: 800px) {
  .banner-slot.content-half .slot-panels-container p {
    margin: 0 0 20px;
  }
}

.banner-slot.additional-content-position-left .slot-panels-container, .banner-slot.additional-content-position-right .slot-panels-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}

@media screen and (max-width: 800px) {
  .banner-slot.additional-content-position-left .slot-panels-container, .banner-slot.additional-content-position-right .slot-panels-container {
    -webkit-flex-flow: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}

.banner-slot.additional-content-position-left .slot-panels-container .additional-markup-content,
.banner-slot.additional-content-position-left .slot-panels-container .plp-header-txt, .banner-slot.additional-content-position-right .slot-panels-container .additional-markup-content,
.banner-slot.additional-content-position-right .slot-panels-container .plp-header-txt {
  width: 48%;
  margin: 0 1%;
}

@media screen and (max-width: 800px) {
  .banner-slot.additional-content-position-left .slot-panels-container .additional-markup-content,
  .banner-slot.additional-content-position-left .slot-panels-container .plp-header-txt, .banner-slot.additional-content-position-right .slot-panels-container .additional-markup-content,
  .banner-slot.additional-content-position-right .slot-panels-container .plp-header-txt {
    width: 98%;
  }
}

.banner-slot.additional-content-position-left .additional-markup-content {
  -ms-flex-order: 1;
  -webkit-order: 1;
  -webkit-box-ordinal-group: 2;
          order: 1;
}

@media screen and (max-width: 800px) {
  .banner-slot.additional-content-position-left .additional-markup-content {
    -ms-flex-order: 2;
    -webkit-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2;
  }
}

.banner-slot.additional-content-position-left .plp-header-txt {
  -ms-flex-order: 2;
  -webkit-order: 2;
  -webkit-box-ordinal-group: 3;
          order: 2;
}

@media screen and (max-width: 800px) {
  .banner-slot.additional-content-position-left .plp-header-txt {
    -ms-flex-order: 1;
    -webkit-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1;
  }
}

.banner-slot .plp-promo-accordion {
  text-align: center;
}

@media screen and (max-width: 1024px) {
  .banner-slot .plp-promo-accordion {
    max-width: 55%;
    margin: 0 auto;
  }
}

@media screen and (max-width: 800px) {
  .banner-slot .plp-promo-accordion {
    max-width: 100%;
  }
}

.banner-slot .plp-promo-accordion li {
  display: inline-block;
  width: 32%;
  margin-right: 1%;
  font-size: 0;
  cursor: pointer;
}

@media screen and (max-width: 1024px) {
  .banner-slot .plp-promo-accordion li {
    display: block;
    width: 100%;
  }
}

.banner-slot .plp-promo-accordion a {
  color: inherit;
}

.banner-slot .plp-promo-accordion .accordion-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

@media screen and (max-width: 1024px) {
  .banner-slot .plp-promo-accordion .accordion-content {
    display: none;
  }
}

.banner-slot .plp-promo-accordion .img {
  display: inline-block;
  vertical-align: top;
  width: 46%;
  background-size: cover;
  background-position: center;
}

@media screen and (max-width: 1024px) {
  .banner-slot .plp-promo-accordion .img {
    height: 100px;
    width: 41%;
  }
}

@media screen and (max-width: 800px) {
  .banner-slot .plp-promo-accordion .img {
    float: left;
  }
}

.banner-slot .plp-promo-accordion .content {
  display: inline-block;
  width: 55%;
  padding: 18px;
  text-align: left;
}

@media screen and (max-width: 1024px) {
  .banner-slot .plp-promo-accordion .content {
    padding-top: 0;
  }
}

@media screen and (max-width: 800px) {
  .banner-slot .plp-promo-accordion .content {
    padding: 10px;
  }
}

.banner-slot .plp-promo-accordion .content h2 {
  font-size: 1.6rem;
  font-weight: 500;
  color: inherit;
}

.banner-slot .plp-promo-accordion .content p {
  font-size: 1.4rem;
  line-height: 22px;
}

.banner-slot .plp-promo-accordion .content .text-underline {
  display: inline-block;
  margin-bottom: 0;
  padding-bottom: 1px;
  border-bottom: 1px solid;
  font-size: 1.2rem;
  letter-spacing: 1px;
  line-height: 13px;
  text-transform: uppercase;
}

.banner-slot .plp-promo-accordion .accordion-title {
  display: none;
  font-size: 1.6rem;
  letter-spacing: 1px;
  font-weight: 500;
  padding: 16px;
  text-align: left;
  margin-bottom: 10px;
}

.banner-slot .plp-promo-accordion .accordion-title:after {
  content: '+';
  float: right;
  font-weight: 300;
  font-size: 2.2rem;
  line-height: 25px;
}

@media screen and (max-width: 1024px) {
  .banner-slot .plp-promo-accordion .accordion-title {
    display: block;
  }
}

.banner-slot .plp-promo-accordion .accordion-title.expanded {
  margin-bottom: 0;
}

.banner-slot .plp-promo-accordion .accordion-title.expanded:after {
  content: '-';
}

.banner-slot .plp-promo-accordion .accordion-title.expanded + .accordion-content {
  display: block;
  margin-bottom: 10px;
  padding: 15px;
}

@media screen and (max-width: 1024px) {
  .banner-slot .plp-promo-accordion .accordion-title.expanded + .accordion-content {
    padding: 10px;
  }
}

@media screen and (max-width: 800px) {
  .banner-slot .plp-promo-accordion .accordion-title.expanded + .accordion-content {
    padding: 10px 15px 20px;
  }
}

.banner-slot.hover-shadow-light .accordion-title,
.banner-slot.hover-shadow-light .content,
.banner-slot .hover-shadow-light .accordion-title,
.banner-slot .hover-shadow-light .content {
  -webkit-box-shadow: inset 0 0 100px 100px rgba(255, 255, 255, 0.2);
          box-shadow: inset 0 0 100px 100px rgba(255, 255, 255, 0.2);
}

@media screen and (max-width: 1024px) {
  .banner-slot.hover-shadow-light .content,
  .banner-slot .hover-shadow-light .content {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}

@media screen and (max-width: 1024px) {
  .banner-slot.hover-shadow-light .accordion-content,
  .banner-slot .hover-shadow-light .accordion-content {
    -webkit-box-shadow: inset 0 0 100px 100px rgba(255, 255, 255, 0.2);
            box-shadow: inset 0 0 100px 100px rgba(255, 255, 255, 0.2);
  }
}

.banner-slot.hover-shadow-dark .accordion-title,
.banner-slot.hover-shadow-dark .content,
.banner-slot .hover-shadow-dark .accordion-title,
.banner-slot .hover-shadow-dark .content {
  -webkit-box-shadow: inset 0 0 100px 100px rgba(0, 0, 0, 0.1);
          box-shadow: inset 0 0 100px 100px rgba(0, 0, 0, 0.1);
}

@media screen and (max-width: 1024px) {
  .banner-slot.hover-shadow-dark .content,
  .banner-slot .hover-shadow-dark .content {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}

@media screen and (max-width: 1024px) {
  .banner-slot.hover-shadow-dark .accordion-content,
  .banner-slot .hover-shadow-dark .accordion-content {
    -webkit-box-shadow: inset 0 0 100px 100px rgba(0, 0, 0, 0.1);
            box-shadow: inset 0 0 100px 100px rgba(0, 0, 0, 0.1);
  }
}

.banner-slot .video-panel-iframe {
  height: 338px;
  width: 100%;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .banner-slot .video-panel-iframe {
    height: 270px;
  }
}

@media screen and (max-width: 800px) {
  .banner-slot .video-panel-iframe {
    height: 350px;
  }
}

@media screen and (max-width: 480px) {
  .banner-slot .video-panel-iframe {
    height: 270px;
  }
}

@media screen and (max-width: 374px) {
  .banner-slot .video-panel-iframe {
    height: 180px;
  }
}

.category-chanel-link {
  display: block;
}

@media screen and (max-width: 800px) {
  .cat-banner .chanel-banner {
    margin-left: -100%;
    margin-right: -100%;
    padding-left: 100%;
    padding-right: 100%;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    display: block;
    height: 100%;
    background: #000;
  }
  .menu-active .cat-banner .chanel-banner,
  .mini-cart-active .cat-banner .chanel-banner {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
}

.cp-two-image {
  background-color: #fff;
  margin: 0 auto;
  max-width: 127rem;
  padding-left: 4rem;
}

@media screen and (max-width: 800px) {
  .cp-two-image {
    margin: auto -30px;
    padding-left: 0;
  }
}

@media screen and (min-width: 993px) {
  .cp-two-image.view-position-right .wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}

.cp-two-image .main-title {
  font-size: 3.5rem;
  font-weight: bold;
  margin-bottom: 2rem;
  text-align: left;
}

@media screen and (max-width: 800px) {
  .cp-two-image .main-title {
    padding-left: 2.5rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cp-two-image .main-title {
    padding-left: 3rem;
  }
}

.cp-two-image .wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  overflow: hidden;
  padding-bottom: 5rem;
}

@media screen and (max-width: 800px) {
  .cp-two-image .wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-bottom: 2rem;
  }
}

.cp-two-image .image-small-wrapper,
.cp-two-image .image-big-wrapper {
  width: 49%;
}

@media screen and (max-width: 800px) {
  .cp-two-image .image-small-wrapper,
  .cp-two-image .image-big-wrapper {
    width: 100%;
  }
}

@media screen and (max-width: 800px) {
  .cp-two-image .image-small-wrapper {
    margin-bottom: 1rem;
    padding-left: 5rem;
  }
}

@media screen and (max-width: 800px) {
  .cp-two-image .image-big-wrapper {
    padding-right: 5rem;
  }
}

.cp-two-image .image-small,
.cp-two-image .image-big {
  max-width: 100%;
  height: 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.cp-two-image .image-small img,
.cp-two-image .image-small video,
.cp-two-image .image-big img,
.cp-two-image .image-big video {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
}

.cp-two-image .image-small {
  padding-top: 56.25%;
}

.cp-two-image .image-big {
  padding-top: 75%;
}

.cp-two-image .asset-link {
  display: inline-block;
  padding: 1.5rem;
}

@media screen and (max-width: 800px) {
  .cp-two-image .asset-link {
    padding-left: 2.5rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cp-two-image .asset-link {
    padding-left: 3rem;
  }
}

.cp-two-image .asset-title {
  margin-bottom: 1rem;
}

.cp-two-image .asset-title,
.cp-two-image .asset-description {
  display: block;
}

.cp-two-image .asset-description {
  margin-bottom: 1rem;
}

.cp-two-image .asset-button.button.outlined, .cp-two-image .product-recommendations .recommendations-list .product-tile .button-dual_functional .asset-button.outlined.bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .cp-two-image .asset-button.outlined.bticons-zoom, .cp-two-image .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .asset-button.bticons-zoom.wishlist-share-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .cp-two-image .asset-button.bticons-zoom.wishlist-share-button, .cp-two-image .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .asset-button.bticons-zoom.wishlist-share-button, .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .cp-two-image .asset-button.bticons-zoom.wishlist-share-button,
.cp-two-image .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .asset-button.bticons-zoom.sendtofriend-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .cp-two-image .asset-button.bticons-zoom.sendtofriend-button, .cp-two-image .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .asset-button.bticons-zoom.sendtofriend-button, .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .cp-two-image .asset-button.bticons-zoom.sendtofriend-button,
.cp-two-image .product-recommendations .recommendations-list .product-tile .button-dual_functional .asset-button.outlined.shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .cp-two-image .asset-button.outlined.shop_now-button, .cp-two-image .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .asset-button.shop_now-button.wishlist-share-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .cp-two-image .asset-button.shop_now-button.wishlist-share-button, .cp-two-image .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .asset-button.shop_now-button.wishlist-share-button, .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .cp-two-image .asset-button.shop_now-button.wishlist-share-button,
.cp-two-image .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .asset-button.shop_now-button.sendtofriend-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .cp-two-image .asset-button.shop_now-button.sendtofriend-button, .cp-two-image .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .asset-button.shop_now-button.sendtofriend-button, .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .cp-two-image .asset-button.shop_now-button.sendtofriend-button, .cp-two-image .pdp-main .aitr-product-recommendations .button-dual_functional .asset-button.outlined.bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .cp-two-image .asset-button.outlined.bticons-zoom, .cp-two-image .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .asset-button.bticons-zoom.wishlist-share-button, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .cp-two-image .asset-button.bticons-zoom.wishlist-share-button, .cp-two-image .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .asset-button.bticons-zoom.wishlist-share-button, .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .cp-two-image .asset-button.bticons-zoom.wishlist-share-button,
.cp-two-image .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .asset-button.bticons-zoom.sendtofriend-button, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .cp-two-image .asset-button.bticons-zoom.sendtofriend-button, .cp-two-image .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .asset-button.bticons-zoom.sendtofriend-button, .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .cp-two-image .asset-button.bticons-zoom.sendtofriend-button,
.cp-two-image .pdp-main .aitr-product-recommendations .button-dual_functional .asset-button.outlined.shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .cp-two-image .asset-button.outlined.shop_now-button, .cp-two-image .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .asset-button.shop_now-button.wishlist-share-button, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .cp-two-image .asset-button.shop_now-button.wishlist-share-button, .cp-two-image .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .asset-button.shop_now-button.wishlist-share-button, .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .cp-two-image .asset-button.shop_now-button.wishlist-share-button,
.cp-two-image .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .asset-button.shop_now-button.sendtofriend-button, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .cp-two-image .asset-button.shop_now-button.sendtofriend-button, .cp-two-image .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .asset-button.shop_now-button.sendtofriend-button, .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .cp-two-image .asset-button.shop_now-button.sendtofriend-button,
.cp-two-image .pdp-main .pdp-last-visited .button-dual_functional .asset-button.outlined.bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .cp-two-image .asset-button.outlined.bticons-zoom, .cp-two-image .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .asset-button.bticons-zoom.wishlist-share-button, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .cp-two-image .asset-button.bticons-zoom.wishlist-share-button, .cp-two-image .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .asset-button.bticons-zoom.wishlist-share-button, .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .cp-two-image .asset-button.bticons-zoom.wishlist-share-button,
.cp-two-image .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .asset-button.bticons-zoom.sendtofriend-button, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .cp-two-image .asset-button.bticons-zoom.sendtofriend-button, .cp-two-image .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .asset-button.bticons-zoom.sendtofriend-button, .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .cp-two-image .asset-button.bticons-zoom.sendtofriend-button,
.cp-two-image .pdp-main .pdp-last-visited .button-dual_functional .asset-button.outlined.shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .cp-two-image .asset-button.outlined.shop_now-button, .cp-two-image .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .asset-button.shop_now-button.wishlist-share-button, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .cp-two-image .asset-button.shop_now-button.wishlist-share-button, .cp-two-image .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .asset-button.shop_now-button.wishlist-share-button, .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .cp-two-image .asset-button.shop_now-button.wishlist-share-button,
.cp-two-image .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .asset-button.shop_now-button.sendtofriend-button, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .cp-two-image .asset-button.shop_now-button.sendtofriend-button, .cp-two-image .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .asset-button.shop_now-button.sendtofriend-button, .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .cp-two-image .asset-button.shop_now-button.sendtofriend-button,
.cp-two-image .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .asset-button.outlined.bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cp-two-image .asset-button.outlined.bticons-zoom, .cp-two-image .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .asset-button.bticons-zoom.wishlist-share-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .cp-two-image .asset-button.bticons-zoom.wishlist-share-button, .cp-two-image .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .asset-button.bticons-zoom.wishlist-share-button, .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cp-two-image .asset-button.bticons-zoom.wishlist-share-button,
.cp-two-image .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .asset-button.bticons-zoom.sendtofriend-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .cp-two-image .asset-button.bticons-zoom.sendtofriend-button, .cp-two-image .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .asset-button.bticons-zoom.sendtofriend-button, .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cp-two-image .asset-button.bticons-zoom.sendtofriend-button,
.cp-two-image .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .asset-button.outlined.shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cp-two-image .asset-button.outlined.shop_now-button, .cp-two-image .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .asset-button.shop_now-button.wishlist-share-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .cp-two-image .asset-button.shop_now-button.wishlist-share-button, .cp-two-image .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .asset-button.shop_now-button.wishlist-share-button, .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cp-two-image .asset-button.shop_now-button.wishlist-share-button,
.cp-two-image .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .asset-button.shop_now-button.sendtofriend-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .cp-two-image .asset-button.shop_now-button.sendtofriend-button, .cp-two-image .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .asset-button.shop_now-button.sendtofriend-button, .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cp-two-image .asset-button.shop_now-button.sendtofriend-button, .cp-two-image .howtowear_map .product-tile .asset-button.outlined.bticons-zoom, .howtowear_map .product-tile .cp-two-image .asset-button.outlined.bticons-zoom, .cp-two-image .howtowear_map .product-tile .wishlist-sharing-box .asset-button.bticons-zoom.wishlist-share-button, .howtowear_map .product-tile .wishlist-sharing-box .cp-two-image .asset-button.bticons-zoom.wishlist-share-button, .cp-two-image .wishlist-sharing-box .howtowear_map .product-tile .asset-button.bticons-zoom.wishlist-share-button, .wishlist-sharing-box .howtowear_map .product-tile .cp-two-image .asset-button.bticons-zoom.wishlist-share-button,
.cp-two-image .howtowear_map .product-tile .wishlist-sharing-box .asset-button.bticons-zoom.sendtofriend-button, .howtowear_map .product-tile .wishlist-sharing-box .cp-two-image .asset-button.bticons-zoom.sendtofriend-button, .cp-two-image .wishlist-sharing-box .howtowear_map .product-tile .asset-button.bticons-zoom.sendtofriend-button, .wishlist-sharing-box .howtowear_map .product-tile .cp-two-image .asset-button.bticons-zoom.sendtofriend-button,
.cp-two-image .howtowear_map .product-tile .asset-button.outlined.shop_now-button, .howtowear_map .product-tile .cp-two-image .asset-button.outlined.shop_now-button, .cp-two-image .howtowear_map .product-tile .wishlist-sharing-box .asset-button.shop_now-button.wishlist-share-button, .howtowear_map .product-tile .wishlist-sharing-box .cp-two-image .asset-button.shop_now-button.wishlist-share-button, .cp-two-image .wishlist-sharing-box .howtowear_map .product-tile .asset-button.shop_now-button.wishlist-share-button, .wishlist-sharing-box .howtowear_map .product-tile .cp-two-image .asset-button.shop_now-button.wishlist-share-button,
.cp-two-image .howtowear_map .product-tile .wishlist-sharing-box .asset-button.shop_now-button.sendtofriend-button, .howtowear_map .product-tile .wishlist-sharing-box .cp-two-image .asset-button.shop_now-button.sendtofriend-button, .cp-two-image .wishlist-sharing-box .howtowear_map .product-tile .asset-button.shop_now-button.sendtofriend-button, .wishlist-sharing-box .howtowear_map .product-tile .cp-two-image .asset-button.shop_now-button.sendtofriend-button, .cp-two-image .asset-button.outlined.scroll-to-top, .cp-two-image .wishlist-sharing-box .asset-button.scroll-to-top.wishlist-share-button, .wishlist-sharing-box .cp-two-image .asset-button.scroll-to-top.wishlist-share-button,
.cp-two-image .wishlist-sharing-box .asset-button.scroll-to-top.sendtofriend-button, .wishlist-sharing-box .cp-two-image .asset-button.scroll-to-top.sendtofriend-button, .cp-two-image .wishlist-sharing-box .asset-button.button.wishlist-share-button, .wishlist-sharing-box .cp-two-image .asset-button.button.wishlist-share-button, .cp-two-image .wishlist-sharing-box .two-columns-header-slot-wrapper .asset-button.wishlist-share-button.promo-asset-link, .wishlist-sharing-box .two-columns-header-slot-wrapper .cp-two-image .asset-button.wishlist-share-button.promo-asset-link, .cp-two-image .two-columns-header-slot-wrapper .wishlist-sharing-box .asset-button.wishlist-share-button.promo-asset-link, .two-columns-header-slot-wrapper .wishlist-sharing-box .cp-two-image .asset-button.wishlist-share-button.promo-asset-link, .cp-two-image .wishlist-sharing-box .asset-button.wishlist-share-button.beauty_ingredients-button, .wishlist-sharing-box .cp-two-image .asset-button.wishlist-share-button.beauty_ingredients-button,
.cp-two-image .wishlist-sharing-box .asset-button.button.sendtofriend-button, .wishlist-sharing-box .cp-two-image .asset-button.button.sendtofriend-button, .cp-two-image .wishlist-sharing-box .two-columns-header-slot-wrapper .asset-button.sendtofriend-button.promo-asset-link, .wishlist-sharing-box .two-columns-header-slot-wrapper .cp-two-image .asset-button.sendtofriend-button.promo-asset-link, .cp-two-image .two-columns-header-slot-wrapper .wishlist-sharing-box .asset-button.sendtofriend-button.promo-asset-link, .two-columns-header-slot-wrapper .wishlist-sharing-box .cp-two-image .asset-button.sendtofriend-button.promo-asset-link, .cp-two-image .wishlist-sharing-box .asset-button.sendtofriend-button.beauty_ingredients-button, .wishlist-sharing-box .cp-two-image .asset-button.sendtofriend-button.beauty_ingredients-button, .cp-two-image .two-columns-header-slot-wrapper .asset-button.outlined.promo-asset-link, .two-columns-header-slot-wrapper .cp-two-image .asset-button.outlined.promo-asset-link, .cp-two-image .asset-button.outlined.beauty_ingredients-button {
  display: inline-block;
  min-width: 15rem;
  padding: 14px 35px;
}

@media screen and (max-width: 800px) {
  .cp-two-image .asset-button.button.outlined, .cp-two-image .product-recommendations .recommendations-list .product-tile .button-dual_functional .asset-button.outlined.bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .cp-two-image .asset-button.outlined.bticons-zoom, .cp-two-image .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .asset-button.bticons-zoom.wishlist-share-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .cp-two-image .asset-button.bticons-zoom.wishlist-share-button, .cp-two-image .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .asset-button.bticons-zoom.wishlist-share-button, .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .cp-two-image .asset-button.bticons-zoom.wishlist-share-button,
  .cp-two-image .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .asset-button.bticons-zoom.sendtofriend-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .cp-two-image .asset-button.bticons-zoom.sendtofriend-button, .cp-two-image .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .asset-button.bticons-zoom.sendtofriend-button, .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .cp-two-image .asset-button.bticons-zoom.sendtofriend-button,
  .cp-two-image .product-recommendations .recommendations-list .product-tile .button-dual_functional .asset-button.outlined.shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .cp-two-image .asset-button.outlined.shop_now-button, .cp-two-image .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .asset-button.shop_now-button.wishlist-share-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .cp-two-image .asset-button.shop_now-button.wishlist-share-button, .cp-two-image .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .asset-button.shop_now-button.wishlist-share-button, .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .cp-two-image .asset-button.shop_now-button.wishlist-share-button,
  .cp-two-image .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .asset-button.shop_now-button.sendtofriend-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .cp-two-image .asset-button.shop_now-button.sendtofriend-button, .cp-two-image .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .asset-button.shop_now-button.sendtofriend-button, .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .cp-two-image .asset-button.shop_now-button.sendtofriend-button, .cp-two-image .pdp-main .aitr-product-recommendations .button-dual_functional .asset-button.outlined.bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .cp-two-image .asset-button.outlined.bticons-zoom, .cp-two-image .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .asset-button.bticons-zoom.wishlist-share-button, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .cp-two-image .asset-button.bticons-zoom.wishlist-share-button, .cp-two-image .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .asset-button.bticons-zoom.wishlist-share-button, .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .cp-two-image .asset-button.bticons-zoom.wishlist-share-button,
  .cp-two-image .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .asset-button.bticons-zoom.sendtofriend-button, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .cp-two-image .asset-button.bticons-zoom.sendtofriend-button, .cp-two-image .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .asset-button.bticons-zoom.sendtofriend-button, .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .cp-two-image .asset-button.bticons-zoom.sendtofriend-button,
  .cp-two-image .pdp-main .aitr-product-recommendations .button-dual_functional .asset-button.outlined.shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .cp-two-image .asset-button.outlined.shop_now-button, .cp-two-image .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .asset-button.shop_now-button.wishlist-share-button, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .cp-two-image .asset-button.shop_now-button.wishlist-share-button, .cp-two-image .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .asset-button.shop_now-button.wishlist-share-button, .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .cp-two-image .asset-button.shop_now-button.wishlist-share-button,
  .cp-two-image .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .asset-button.shop_now-button.sendtofriend-button, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .cp-two-image .asset-button.shop_now-button.sendtofriend-button, .cp-two-image .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .asset-button.shop_now-button.sendtofriend-button, .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .cp-two-image .asset-button.shop_now-button.sendtofriend-button,
  .cp-two-image .pdp-main .pdp-last-visited .button-dual_functional .asset-button.outlined.bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .cp-two-image .asset-button.outlined.bticons-zoom, .cp-two-image .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .asset-button.bticons-zoom.wishlist-share-button, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .cp-two-image .asset-button.bticons-zoom.wishlist-share-button, .cp-two-image .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .asset-button.bticons-zoom.wishlist-share-button, .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .cp-two-image .asset-button.bticons-zoom.wishlist-share-button,
  .cp-two-image .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .asset-button.bticons-zoom.sendtofriend-button, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .cp-two-image .asset-button.bticons-zoom.sendtofriend-button, .cp-two-image .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .asset-button.bticons-zoom.sendtofriend-button, .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .cp-two-image .asset-button.bticons-zoom.sendtofriend-button,
  .cp-two-image .pdp-main .pdp-last-visited .button-dual_functional .asset-button.outlined.shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .cp-two-image .asset-button.outlined.shop_now-button, .cp-two-image .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .asset-button.shop_now-button.wishlist-share-button, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .cp-two-image .asset-button.shop_now-button.wishlist-share-button, .cp-two-image .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .asset-button.shop_now-button.wishlist-share-button, .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .cp-two-image .asset-button.shop_now-button.wishlist-share-button,
  .cp-two-image .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .asset-button.shop_now-button.sendtofriend-button, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .cp-two-image .asset-button.shop_now-button.sendtofriend-button, .cp-two-image .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .asset-button.shop_now-button.sendtofriend-button, .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .cp-two-image .asset-button.shop_now-button.sendtofriend-button,
  .cp-two-image .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .asset-button.outlined.bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cp-two-image .asset-button.outlined.bticons-zoom, .cp-two-image .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .asset-button.bticons-zoom.wishlist-share-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .cp-two-image .asset-button.bticons-zoom.wishlist-share-button, .cp-two-image .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .asset-button.bticons-zoom.wishlist-share-button, .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cp-two-image .asset-button.bticons-zoom.wishlist-share-button,
  .cp-two-image .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .asset-button.bticons-zoom.sendtofriend-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .cp-two-image .asset-button.bticons-zoom.sendtofriend-button, .cp-two-image .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .asset-button.bticons-zoom.sendtofriend-button, .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cp-two-image .asset-button.bticons-zoom.sendtofriend-button,
  .cp-two-image .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .asset-button.outlined.shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cp-two-image .asset-button.outlined.shop_now-button, .cp-two-image .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .asset-button.shop_now-button.wishlist-share-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .cp-two-image .asset-button.shop_now-button.wishlist-share-button, .cp-two-image .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .asset-button.shop_now-button.wishlist-share-button, .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cp-two-image .asset-button.shop_now-button.wishlist-share-button,
  .cp-two-image .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .asset-button.shop_now-button.sendtofriend-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .cp-two-image .asset-button.shop_now-button.sendtofriend-button, .cp-two-image .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .asset-button.shop_now-button.sendtofriend-button, .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cp-two-image .asset-button.shop_now-button.sendtofriend-button, .cp-two-image .howtowear_map .product-tile .asset-button.outlined.bticons-zoom, .howtowear_map .product-tile .cp-two-image .asset-button.outlined.bticons-zoom, .cp-two-image .howtowear_map .product-tile .wishlist-sharing-box .asset-button.bticons-zoom.wishlist-share-button, .howtowear_map .product-tile .wishlist-sharing-box .cp-two-image .asset-button.bticons-zoom.wishlist-share-button, .cp-two-image .wishlist-sharing-box .howtowear_map .product-tile .asset-button.bticons-zoom.wishlist-share-button, .wishlist-sharing-box .howtowear_map .product-tile .cp-two-image .asset-button.bticons-zoom.wishlist-share-button,
  .cp-two-image .howtowear_map .product-tile .wishlist-sharing-box .asset-button.bticons-zoom.sendtofriend-button, .howtowear_map .product-tile .wishlist-sharing-box .cp-two-image .asset-button.bticons-zoom.sendtofriend-button, .cp-two-image .wishlist-sharing-box .howtowear_map .product-tile .asset-button.bticons-zoom.sendtofriend-button, .wishlist-sharing-box .howtowear_map .product-tile .cp-two-image .asset-button.bticons-zoom.sendtofriend-button,
  .cp-two-image .howtowear_map .product-tile .asset-button.outlined.shop_now-button, .howtowear_map .product-tile .cp-two-image .asset-button.outlined.shop_now-button, .cp-two-image .howtowear_map .product-tile .wishlist-sharing-box .asset-button.shop_now-button.wishlist-share-button, .howtowear_map .product-tile .wishlist-sharing-box .cp-two-image .asset-button.shop_now-button.wishlist-share-button, .cp-two-image .wishlist-sharing-box .howtowear_map .product-tile .asset-button.shop_now-button.wishlist-share-button, .wishlist-sharing-box .howtowear_map .product-tile .cp-two-image .asset-button.shop_now-button.wishlist-share-button,
  .cp-two-image .howtowear_map .product-tile .wishlist-sharing-box .asset-button.shop_now-button.sendtofriend-button, .howtowear_map .product-tile .wishlist-sharing-box .cp-two-image .asset-button.shop_now-button.sendtofriend-button, .cp-two-image .wishlist-sharing-box .howtowear_map .product-tile .asset-button.shop_now-button.sendtofriend-button, .wishlist-sharing-box .howtowear_map .product-tile .cp-two-image .asset-button.shop_now-button.sendtofriend-button, .cp-two-image .asset-button.outlined.scroll-to-top, .cp-two-image .wishlist-sharing-box .asset-button.scroll-to-top.wishlist-share-button, .wishlist-sharing-box .cp-two-image .asset-button.scroll-to-top.wishlist-share-button,
  .cp-two-image .wishlist-sharing-box .asset-button.scroll-to-top.sendtofriend-button, .wishlist-sharing-box .cp-two-image .asset-button.scroll-to-top.sendtofriend-button, .cp-two-image .wishlist-sharing-box .asset-button.button.wishlist-share-button, .wishlist-sharing-box .cp-two-image .asset-button.button.wishlist-share-button, .cp-two-image .wishlist-sharing-box .two-columns-header-slot-wrapper .asset-button.wishlist-share-button.promo-asset-link, .wishlist-sharing-box .two-columns-header-slot-wrapper .cp-two-image .asset-button.wishlist-share-button.promo-asset-link, .cp-two-image .two-columns-header-slot-wrapper .wishlist-sharing-box .asset-button.wishlist-share-button.promo-asset-link, .two-columns-header-slot-wrapper .wishlist-sharing-box .cp-two-image .asset-button.wishlist-share-button.promo-asset-link, .cp-two-image .wishlist-sharing-box .asset-button.wishlist-share-button.beauty_ingredients-button, .wishlist-sharing-box .cp-two-image .asset-button.wishlist-share-button.beauty_ingredients-button,
  .cp-two-image .wishlist-sharing-box .asset-button.button.sendtofriend-button, .wishlist-sharing-box .cp-two-image .asset-button.button.sendtofriend-button, .cp-two-image .wishlist-sharing-box .two-columns-header-slot-wrapper .asset-button.sendtofriend-button.promo-asset-link, .wishlist-sharing-box .two-columns-header-slot-wrapper .cp-two-image .asset-button.sendtofriend-button.promo-asset-link, .cp-two-image .two-columns-header-slot-wrapper .wishlist-sharing-box .asset-button.sendtofriend-button.promo-asset-link, .two-columns-header-slot-wrapper .wishlist-sharing-box .cp-two-image .asset-button.sendtofriend-button.promo-asset-link, .cp-two-image .wishlist-sharing-box .asset-button.sendtofriend-button.beauty_ingredients-button, .wishlist-sharing-box .cp-two-image .asset-button.sendtofriend-button.beauty_ingredients-button, .cp-two-image .two-columns-header-slot-wrapper .asset-button.outlined.promo-asset-link, .two-columns-header-slot-wrapper .cp-two-image .asset-button.outlined.promo-asset-link, .cp-two-image .asset-button.outlined.beauty_ingredients-button {
    min-width: none;
    width: auto;
  }
}

.category-preview-carousel {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 40px;
}

@media screen and (max-width: 800px) {
  .category-preview-carousel {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.category-preview-carousel .main-title {
  text-align: center;
  width: 100%;
}

@media screen and (max-width: 800px) {
  .category-preview-carousel .main-title {
    padding: 0 20px;
  }
}

.category-preview-carousel.shop_now-quickview .product-tile .shop_now-button,
.category-preview-carousel.shop_now-quickview .product-tile .button-dual_functional .bticons-zoom {
  display: block;
  width: 180px;
  padding: 12px;
  border-radius: 4px;
  background-color: #DC8699;
  color: #fff;
  line-height: 1;
  font-weight: 700;
  font-size: 1.5rem;
  font-family: "aktiv-grotesk-extended", "futura-pt", Arial, sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase;
}

@media screen and (max-width: 800px) {
  .category-preview-carousel.shop_now-quickview .product-tile .shop_now-button,
  .category-preview-carousel.shop_now-quickview .product-tile .button-dual_functional .bticons-zoom {
    font-size: 1.2rem;
  }
}

.category-preview-carousel.shop_now-quickview .product-tile .shop_now-button::after,
.category-preview-carousel.shop_now-quickview .product-tile .button-dual_functional .bticons-zoom::after {
  display: none;
}

.category-preview-carousel.shop_now-quickview .product-tile .button-dual_functional .bticons-zoom::before {
  content: attr(data-alt-title);
  font-family: "aktiv-grotesk-extended", "futura-pt", Arial, sans-serif;
  font-weight: 700;
}

.category-preview-carousel .category-preview-content {
  margin-right: 6%;
}

@media screen and (max-width: 800px) {
  .category-preview-carousel .category-preview-content {
    margin: 0 auto 20px;
  }
}

.category-preview-carousel .category-preview-content .main-title {
  display: none;
}

.category-preview-carousel .category-preview-image {
  position: relative;
  width: 33rem;
}

@media screen and (max-width: 800px) {
  .category-preview-carousel .category-preview-image {
    width: 25.5rem;
  }
}

.category-preview-carousel .category-preview-image .preview-image-wrap {
  margin: 0;
  padding-bottom: 100%;
}

.category-preview-carousel .category-preview-image img {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.category-preview-carousel .category-main-content {
  width: 100%;
}

@media screen and (min-width: 993px) {
  .category-preview-carousel .category-main-content {
    width: 58%;
  }
}

@media screen and (min-width: 1025px) {
  .category-preview-carousel .category-main-content {
    width: 65%;
  }
}

@media screen and (max-width: 800px) {
  .category-preview-carousel .category-main-content .jcarousel-control {
    margin: 15px 0;
  }
}

.category-preview-carousel .category-main-content .jcarousel-nav {
  top: 18rem;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.category-preview-carousel .category-main-content .jcarousel-nav.jcarousel-prev {
  left: -11px;
}

@media screen and (min-width: 1025px) {
  .category-preview-carousel .category-main-content .product-tile {
    margin: 0 auto;
    max-width: 180px;
    padding: 0;
  }
}

.category-preview-carousel .category-main-content .product-image {
  margin: 0 auto 15px;
}

@media screen and (min-width: 801px) {
  .category-preview-carousel .category-main-content .product-image {
    width: 18rem;
  }
}

.category-preview-carousel .category-main-content .product-image .thumb-link {
  padding-bottom: 100%;
  width: 100%;
}

@media screen and (min-width: 1024px) {
  .category-preview-carousel .carousel-list {
    width: 100%;
  }
}

.shop_look {
  text-align: center;
  margin: 40px 0 50px;
}

@media screen and (max-width: 800px) {
  .primary-clp .shop_look {
    margin-bottom: 65px;
  }
}

.shop_look-title {
  margin-bottom: 20px;
  padding: 0 15px;
  font-weight: bold;
  font-size: 3.2rem;
  text-transform: none;
}

.shop_look-text {
  margin-bottom: 20px;
  padding: 0 40px;
}

.shop_look-text a {
  position: relative;
}

.shop_look-text a:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #DC8699;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
}

.shop_look-text a:hover {
  cursor: pointer;
}

.shop_look-text a:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
}

.shop_look-image {
  position: relative;
  overflow: hidden;
}

@media screen and (min-width: 1024px) {
  .shop_look-image {
    width: 80%;
    margin: 0 auto;
  }
}

@media screen and (max-width: 800px) {
  .main-hp .shop_look-image {
    padding: 0 15px;
  }
}

.shop_look-image::after {
  content: "";
  display: block;
  padding-top: 56.25%;
}

.shop_look-image img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  height: 100%;
}

.shop_look .slick-track {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  min-width: 100%;
}

.shop_look .slick-slider {
  margin-top: 20px;
  position: relative;
}

@media screen and (min-width: 1024px) {
  .shop_look .slick-slider {
    width: 70%;
    margin-left: auto;
    margin-right: auto;
  }
}

.shop_look .slick-slide {
  height: auto;
}

.shop_look .slick-arrow::before {
  font-size: 5rem;
}

.shop_look .slick-arrow::after {
  display: none;
}

.shop_look .slick-arrow.slick-disabled {
  opacity: 0.5;
  cursor: unset;
  display: block;
}

.shop_look .slick-prev {
  left: -70px;
}

.shop_look .slick-prev:before {
  content: "";
}

.shop_look .slick-next {
  right: -70px;
}

.shop_look .slick-next:before {
  content: "";
}

.shop_look .product-actions,
.shop_look .product-tile .promo-flag,
.shop_look .try-on-badge {
  display: none;
}

.shop_look .product-tile {
  padding-bottom: 0;
}

#mini-cart {
  position: absolute;
  top: 1rem;
  right: 0.8rem;
}

@media screen and (min-width: 768px) {
  #mini-cart {
    position: relative;
    z-index: 20;
    top: auto;
    right: auto;
    float: right;
    margin: 0 1rem 0 2rem;
  }
}

@media screen and (max-width: 767px) {
  #mini-cart {
    position: relative;
    right: auto;
    float: right;
    margin: -5rem 0.6rem 0 1rem;
  }
}

@media screen and (max-width: 374px) {
  #mini-cart {
    margin-top: -4.6rem;
  }
}

#mini-cart .mini-cart-name a {
  color: #151515;
}

#mini-cart .bonus-discount-container {
  display: none;
}

.mini-cart-total {
  position: relative;
}

.mini-cart-total .mini-cart-link {
  color: #151515;
  text-transform: uppercase;
  -webkit-transition: color 500ms ease;
  -o-transition: color 500ms ease;
  transition: color 500ms ease;
}

.mini-cart-total .mini-cart-link:hover {
  color: #999;
  text-decoration: none;
}

.mini-cart-total .mini-cart-link:hover .minicart-quantity {
  color: #999;
}

.mini-cart-total i {
  display: inline-block;
  font-size: 1.6rem;
  vertical-align: sub;
}

.mini-cart-total .minicart-quantity {
  color: #151515;
  font-size: 1.1rem;
  letter-spacing: 0.1rem;
}

.is-sticky .mini-cart-link,
.is-sticky .mini-cart-total .mini-cart-empty {
  color: #fff;
}

.mini-cart-total .mini-cart-empty {
  color: #151515;
}

.mini-cart-content {
  background-color: #fff;
  display: none;
  position: absolute;
  right: 0;
  width: 40rem;
  z-index: 1;
}

.no-mobile .mini-cart-content {
  top: 3rem;
  border: 1px solid #8c8c8c;
}

.no-mobile .mini-cart-content:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 0.6rem;
  border-color: transparent transparent #fff transparent;
  border-bottom-style: solid;
  position: absolute;
  top: -1.2rem;
  right: 1rem;
  z-index: 89;
}

.no-mobile .mini-cart-content:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 0.7rem;
  border-color: transparent transparent #8c8c8c transparent;
  border-bottom-style: solid;
  position: absolute;
  top: -1.4rem;
  right: 0.9rem;
  z-index: 88;
}

.mini-cart-content.mini-cart-empty {
  width: auto;
}

.mini-cart-content.mini-cart-empty p {
  margin: 16px 20px;
  white-space: nowrap;
}

.mini-cart-content .error {
  color: #f00;
}

.mini-cart-content .error:hover {
  color: #f00;
}

.mini-cart-content .product-custom-delivery-cta {
  display: none;
}

.mini-cart-header {
  font-size: 1.4rem;
  font-weight: 800;
  padding: 1.2rem 0;
  margin: 0 1.5rem;
  border-bottom: 1px solid #151515;
  text-transform: uppercase;
}

.mini-cart-products {
  padding: 0;
  margin: 0 1.5rem;
  overflow: auto;
  font-size: 1.2rem;
  max-height: 300px;
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .mini-cart-products {
    max-height: 670px;
  }
}

@media screen and (min-width: 993px) and (max-width: 1024px) {
  .mini-cart-products {
    max-height: 430px;
  }
}

.mini-cart-product {
  border-bottom: 1px solid #d5d5d5;
  overflow: hidden;
  padding: 0.8rem 0;
  position: relative;
  font-size: 1.4rem;
}

.mini-cart-product:last-of-type {
  border: none;
}

@media screen and (max-width: 480px) {
  .mini-cart-product {
    font-size: 1.2rem;
    margin: 0 1rem;
  }
}

@media screen and (min-width: 1025px) {
  .mini-cart-product {
    min-height: 13.5rem;
  }
}

.mini-cart-product.collapsed .mini-cart-name,
.mini-cart-product.collapsed .mini-cart-attributes,
.mini-cart-product.collapsed .mini-cart-pricing,
.mini-cart-product.collapsed .mini-cart-offer,
.mini-cart-product.collapsed .product-availability-list {
  width: 90%;
}

.mini-cart-product.collapsed .mini-cart-image {
  display: none;
}

.mini-cart-image {
  float: left;
  width: 30%;
  padding: 0 1.5rem;
}

.mini-cart-image img {
  max-width: 100%;
}

.mini-cart-data {
  float: left;
  width: 65%;
  padding: 0 1.5rem;
  color: #333;
}

.no-desktop .mini-cart-content .mini-cart-data {
  padding: 0 0 0 1rem;
}

.mini-cart-subtitle {
  width: 90%;
  font-weight: 500;
  text-transform: uppercase;
}

.mini-cart-name {
  width: 90%;
  margin-bottom: 1.2rem;
}

.mini-cart-attributes,
.mini-cart-product .product-availability-list {
  font-size: 1.26rem;
}

.mini-cart-attributes {
  clear: both;
}

.mini-cart-attributes .label {
  text-transform: capitalize;
}

.mini-cart-col-1 {
  float: left;
  width: 70%;
}

.no-desktop .mini-cart-content .mini-cart-col-1 {
  width: 58%;
  word-break: break-word;
}

.mini-cart-col-2 {
  float: right;
  width: 29%;
}

.no-desktop .mini-cart-content .mini-cart-col-2 {
  width: 42%;
}

.mini-cart-pricing {
  clear: right;
  font-size: 1.4rem;
  padding-right: 1.5rem;
  font-weight: 500;
}

.mini-cart-pricing .rrp-price {
  color: #999;
  font-size: 1rem;
  white-space: nowrap;
}

@media screen and (max-width: 800px) {
  .mini-cart-pricing {
    font-size: 1.2rem;
  }
  .mini-cart-pricing .rrp-price {
    font-size: 0.8rem;
  }
}

.mini-cart-offer {
  clear: both;
  float: left;
  width: 100%;
}

.mini-cart-offer > a {
  display: block;
  background-color: #eef1f3;
  padding: 0.8rem;
  text-align: center;
}

.mini-cart-offer > a .mini-cart-so-title {
  text-transform: uppercase;
  font-weight: 500;
}

.mini-cart-offer > a .mini-cart-so-details-link {
  font-size: 80%;
  text-transform: uppercase;
  text-decoration: underline;
}

.mini-cart-totals {
  text-align: center;
}

.mini-cart-subtotals {
  border-top: 1px solid #151515;
  border-bottom: 1px solid #151515;
  padding: 1.5rem;
  margin: 0 1.5rem;
  font-size: 1.4rem;
  font-weight: 500;
}

.mini-cart-subtotals .label {
  display: block;
  float: left;
}

.mini-cart-subtotals .value {
  display: block;
  float: right;
}

.mini-cart-discount {
  border-top: 1px solid #151515;
  border-bottom: 1px solid #fff;
  color: #C00;
  font-size: 1.4rem;
  margin: 0 1.5rem -1px;
  padding: 1.5rem 1.5rem 0;
  position: relative;
  z-index: 1;
}

.mini-cart-discount .label {
  display: block;
  float: left;
}

.mini-cart-discount .value {
  display: block;
  float: right;
}

.mini-cart-ctas {
  margin: 2rem 1.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.mini-cart-ctas .mini-cart-cta {
  width: 50%;
}

.mini-cart-ctas .button, .mini-cart-ctas .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-ctas .bticons-zoom,
.mini-cart-ctas .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-ctas .shop_now-button, .mini-cart-ctas .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-ctas .bticons-zoom,
.mini-cart-ctas .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-ctas .shop_now-button,
.mini-cart-ctas .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-ctas .bticons-zoom,
.mini-cart-ctas .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-ctas .shop_now-button,
.mini-cart-ctas .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-ctas .bticons-zoom,
.mini-cart-ctas .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-ctas .shop_now-button, .mini-cart-ctas .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .mini-cart-ctas .bticons-zoom,
.mini-cart-ctas .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .mini-cart-ctas .shop_now-button, .mini-cart-ctas .scroll-to-top, .mini-cart-ctas .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .mini-cart-ctas .promo-asset-link, .mini-cart-ctas .beauty_ingredients-button {
  font-size: 1.2rem;
  line-height: 1.8rem;
}

.mini-cart-ctas .button.mini-cart-link-checkout, .mini-cart-ctas .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-link-checkout.bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-ctas .mini-cart-link-checkout.bticons-zoom,
.mini-cart-ctas .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-link-checkout.shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-ctas .mini-cart-link-checkout.shop_now-button, .mini-cart-ctas .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-link-checkout.bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-ctas .mini-cart-link-checkout.bticons-zoom,
.mini-cart-ctas .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-link-checkout.shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-ctas .mini-cart-link-checkout.shop_now-button,
.mini-cart-ctas .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-link-checkout.bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-ctas .mini-cart-link-checkout.bticons-zoom,
.mini-cart-ctas .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-link-checkout.shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-ctas .mini-cart-link-checkout.shop_now-button,
.mini-cart-ctas .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-link-checkout.bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-ctas .mini-cart-link-checkout.bticons-zoom,
.mini-cart-ctas .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-link-checkout.shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-ctas .mini-cart-link-checkout.shop_now-button, .mini-cart-ctas .howtowear_map .product-tile .mini-cart-link-checkout.bticons-zoom, .howtowear_map .product-tile .mini-cart-ctas .mini-cart-link-checkout.bticons-zoom,
.mini-cart-ctas .howtowear_map .product-tile .mini-cart-link-checkout.shop_now-button, .howtowear_map .product-tile .mini-cart-ctas .mini-cart-link-checkout.shop_now-button, .mini-cart-ctas .mini-cart-link-checkout.scroll-to-top, .mini-cart-ctas .two-columns-header-slot-wrapper .mini-cart-link-checkout.promo-asset-link, .two-columns-header-slot-wrapper .mini-cart-ctas .mini-cart-link-checkout.promo-asset-link, .mini-cart-ctas .mini-cart-link-checkout.beauty_ingredients-button {
  background-color: #DC8699;
  border: 1px solid #DC8699;
  border-radius: 4px;
  padding: 10px 0;
  width: 100%;
}

.mini-cart-ctas .button.mini-cart-link-checkout.disabled, .mini-cart-ctas .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-link-checkout.disabled.bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-ctas .mini-cart-link-checkout.disabled.bticons-zoom,
.mini-cart-ctas .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-link-checkout.disabled.shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-ctas .mini-cart-link-checkout.disabled.shop_now-button, .mini-cart-ctas .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-link-checkout.disabled.bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-ctas .mini-cart-link-checkout.disabled.bticons-zoom,
.mini-cart-ctas .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-link-checkout.disabled.shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-ctas .mini-cart-link-checkout.disabled.shop_now-button,
.mini-cart-ctas .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-link-checkout.disabled.bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-ctas .mini-cart-link-checkout.disabled.bticons-zoom,
.mini-cart-ctas .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-link-checkout.disabled.shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-ctas .mini-cart-link-checkout.disabled.shop_now-button,
.mini-cart-ctas .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-link-checkout.disabled.bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-ctas .mini-cart-link-checkout.disabled.bticons-zoom,
.mini-cart-ctas .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-link-checkout.disabled.shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-ctas .mini-cart-link-checkout.disabled.shop_now-button, .mini-cart-ctas .howtowear_map .product-tile .mini-cart-link-checkout.disabled.bticons-zoom, .howtowear_map .product-tile .mini-cart-ctas .mini-cart-link-checkout.disabled.bticons-zoom,
.mini-cart-ctas .howtowear_map .product-tile .mini-cart-link-checkout.disabled.shop_now-button, .howtowear_map .product-tile .mini-cart-ctas .mini-cart-link-checkout.disabled.shop_now-button, .mini-cart-ctas .mini-cart-link-checkout.disabled.scroll-to-top, .mini-cart-ctas .two-columns-header-slot-wrapper .mini-cart-link-checkout.disabled.promo-asset-link, .two-columns-header-slot-wrapper .mini-cart-ctas .mini-cart-link-checkout.disabled.promo-asset-link, .mini-cart-ctas .mini-cart-link-checkout.disabled.beauty_ingredients-button {
  background: #ccc;
  border-color: #ccc;
}

.mini-cart-ctas .button.mini-cart-link-checkout.disabled:hover, .mini-cart-ctas .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-link-checkout.disabled.bticons-zoom:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-ctas .mini-cart-link-checkout.disabled.bticons-zoom:hover,
.mini-cart-ctas .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-link-checkout.disabled.shop_now-button:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-ctas .mini-cart-link-checkout.disabled.shop_now-button:hover, .mini-cart-ctas .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-link-checkout.disabled.bticons-zoom:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-ctas .mini-cart-link-checkout.disabled.bticons-zoom:hover,
.mini-cart-ctas .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-link-checkout.disabled.shop_now-button:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-ctas .mini-cart-link-checkout.disabled.shop_now-button:hover,
.mini-cart-ctas .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-link-checkout.disabled.bticons-zoom:hover, .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-ctas .mini-cart-link-checkout.disabled.bticons-zoom:hover,
.mini-cart-ctas .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-link-checkout.disabled.shop_now-button:hover, .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-ctas .mini-cart-link-checkout.disabled.shop_now-button:hover,
.mini-cart-ctas .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-link-checkout.disabled.bticons-zoom:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-ctas .mini-cart-link-checkout.disabled.bticons-zoom:hover,
.mini-cart-ctas .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-link-checkout.disabled.shop_now-button:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-ctas .mini-cart-link-checkout.disabled.shop_now-button:hover, .mini-cart-ctas .howtowear_map .product-tile .mini-cart-link-checkout.disabled.bticons-zoom:hover, .howtowear_map .product-tile .mini-cart-ctas .mini-cart-link-checkout.disabled.bticons-zoom:hover,
.mini-cart-ctas .howtowear_map .product-tile .mini-cart-link-checkout.disabled.shop_now-button:hover, .howtowear_map .product-tile .mini-cart-ctas .mini-cart-link-checkout.disabled.shop_now-button:hover, .mini-cart-ctas .mini-cart-link-checkout.disabled.scroll-to-top:hover, .mini-cart-ctas .two-columns-header-slot-wrapper .mini-cart-link-checkout.disabled.promo-asset-link:hover, .two-columns-header-slot-wrapper .mini-cart-ctas .mini-cart-link-checkout.disabled.promo-asset-link:hover, .mini-cart-ctas .mini-cart-link-checkout.disabled.beauty_ingredients-button:hover {
  background: #8e8d8d;
  border-color: #8e8d8d;
}

.mini-cart-ctas .button.mini-cart-link-checkout:hover, .mini-cart-ctas .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-link-checkout.bticons-zoom:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-ctas .mini-cart-link-checkout.bticons-zoom:hover,
.mini-cart-ctas .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-link-checkout.shop_now-button:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-ctas .mini-cart-link-checkout.shop_now-button:hover, .mini-cart-ctas .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-link-checkout.bticons-zoom:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-ctas .mini-cart-link-checkout.bticons-zoom:hover,
.mini-cart-ctas .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-link-checkout.shop_now-button:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-ctas .mini-cart-link-checkout.shop_now-button:hover,
.mini-cart-ctas .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-link-checkout.bticons-zoom:hover, .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-ctas .mini-cart-link-checkout.bticons-zoom:hover,
.mini-cart-ctas .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-link-checkout.shop_now-button:hover, .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-ctas .mini-cart-link-checkout.shop_now-button:hover,
.mini-cart-ctas .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-link-checkout.bticons-zoom:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-ctas .mini-cart-link-checkout.bticons-zoom:hover,
.mini-cart-ctas .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-link-checkout.shop_now-button:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-ctas .mini-cart-link-checkout.shop_now-button:hover, .mini-cart-ctas .howtowear_map .product-tile .mini-cart-link-checkout.bticons-zoom:hover, .howtowear_map .product-tile .mini-cart-ctas .mini-cart-link-checkout.bticons-zoom:hover,
.mini-cart-ctas .howtowear_map .product-tile .mini-cart-link-checkout.shop_now-button:hover, .howtowear_map .product-tile .mini-cart-ctas .mini-cart-link-checkout.shop_now-button:hover, .mini-cart-ctas .mini-cart-link-checkout.scroll-to-top:hover, .mini-cart-ctas .two-columns-header-slot-wrapper .mini-cart-link-checkout.promo-asset-link:hover, .two-columns-header-slot-wrapper .mini-cart-ctas .mini-cart-link-checkout.promo-asset-link:hover, .mini-cart-ctas .mini-cart-link-checkout.beauty_ingredients-button:hover {
  background-color: #c16278;
  border: 1px solid #c16278;
}

.mini-cart-ctas .button.mini-cart-link-cart, .mini-cart-ctas .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-link-cart.bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.bticons-zoom,
.mini-cart-ctas .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-link-cart.shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.shop_now-button, .mini-cart-ctas .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-link-cart.bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.bticons-zoom,
.mini-cart-ctas .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-link-cart.shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.shop_now-button,
.mini-cart-ctas .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-link-cart.bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.bticons-zoom,
.mini-cart-ctas .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-link-cart.shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.shop_now-button,
.mini-cart-ctas .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-link-cart.bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.bticons-zoom,
.mini-cart-ctas .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-link-cart.shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.shop_now-button, .mini-cart-ctas .howtowear_map .product-tile .mini-cart-link-cart.bticons-zoom, .howtowear_map .product-tile .mini-cart-ctas .mini-cart-link-cart.bticons-zoom,
.mini-cart-ctas .howtowear_map .product-tile .mini-cart-link-cart.shop_now-button, .howtowear_map .product-tile .mini-cart-ctas .mini-cart-link-cart.shop_now-button, .mini-cart-ctas .mini-cart-link-cart.scroll-to-top, .mini-cart-ctas .two-columns-header-slot-wrapper .mini-cart-link-cart.promo-asset-link, .two-columns-header-slot-wrapper .mini-cart-ctas .mini-cart-link-cart.promo-asset-link, .mini-cart-ctas .mini-cart-link-cart.beauty_ingredients-button {
  position: relative;
  color: #151515;
  background-color: #fff;
  padding: 10px 0 0;
  text-transform: capitalize;
  width: auto;
}

.mini-cart-ctas .button.mini-cart-link-cart:after, .mini-cart-ctas .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-link-cart.bticons-zoom:after, .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.bticons-zoom:after,
.mini-cart-ctas .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-link-cart.shop_now-button:after, .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.shop_now-button:after, .mini-cart-ctas .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-link-cart.bticons-zoom:after, .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.bticons-zoom:after,
.mini-cart-ctas .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-link-cart.shop_now-button:after, .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.shop_now-button:after,
.mini-cart-ctas .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-link-cart.bticons-zoom:after, .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.bticons-zoom:after,
.mini-cart-ctas .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-link-cart.shop_now-button:after, .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.shop_now-button:after,
.mini-cart-ctas .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-link-cart.bticons-zoom:after, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.bticons-zoom:after,
.mini-cart-ctas .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-link-cart.shop_now-button:after, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.shop_now-button:after, .mini-cart-ctas .howtowear_map .product-tile .mini-cart-link-cart.bticons-zoom:after, .howtowear_map .product-tile .mini-cart-ctas .mini-cart-link-cart.bticons-zoom:after,
.mini-cart-ctas .howtowear_map .product-tile .mini-cart-link-cart.shop_now-button:after, .howtowear_map .product-tile .mini-cart-ctas .mini-cart-link-cart.shop_now-button:after, .mini-cart-ctas .mini-cart-link-cart.scroll-to-top:after, .mini-cart-ctas .two-columns-header-slot-wrapper .mini-cart-link-cart.promo-asset-link:after, .two-columns-header-slot-wrapper .mini-cart-ctas .mini-cart-link-cart.promo-asset-link:after, .mini-cart-ctas .mini-cart-link-cart.beauty_ingredients-button:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #DC8699;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
}

.mini-cart-ctas .button.mini-cart-link-cart:hover, .mini-cart-ctas .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-link-cart.bticons-zoom:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.bticons-zoom:hover,
.mini-cart-ctas .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-link-cart.shop_now-button:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.shop_now-button:hover, .mini-cart-ctas .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-link-cart.bticons-zoom:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.bticons-zoom:hover,
.mini-cart-ctas .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-link-cart.shop_now-button:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.shop_now-button:hover,
.mini-cart-ctas .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-link-cart.bticons-zoom:hover, .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.bticons-zoom:hover,
.mini-cart-ctas .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-link-cart.shop_now-button:hover, .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.shop_now-button:hover,
.mini-cart-ctas .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-link-cart.bticons-zoom:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.bticons-zoom:hover,
.mini-cart-ctas .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-link-cart.shop_now-button:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.shop_now-button:hover, .mini-cart-ctas .howtowear_map .product-tile .mini-cart-link-cart.bticons-zoom:hover, .howtowear_map .product-tile .mini-cart-ctas .mini-cart-link-cart.bticons-zoom:hover,
.mini-cart-ctas .howtowear_map .product-tile .mini-cart-link-cart.shop_now-button:hover, .howtowear_map .product-tile .mini-cart-ctas .mini-cart-link-cart.shop_now-button:hover, .mini-cart-ctas .mini-cart-link-cart.scroll-to-top:hover, .mini-cart-ctas .two-columns-header-slot-wrapper .mini-cart-link-cart.promo-asset-link:hover, .two-columns-header-slot-wrapper .mini-cart-ctas .mini-cart-link-cart.promo-asset-link:hover, .mini-cart-ctas .mini-cart-link-cart.beauty_ingredients-button:hover {
  cursor: pointer;
}

.mini-cart-ctas .button.mini-cart-link-cart:hover:after, .mini-cart-ctas .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-link-cart.bticons-zoom:hover:after, .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.bticons-zoom:hover:after,
.mini-cart-ctas .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-link-cart.shop_now-button:hover:after, .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.shop_now-button:hover:after, .mini-cart-ctas .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-link-cart.bticons-zoom:hover:after, .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.bticons-zoom:hover:after,
.mini-cart-ctas .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-link-cart.shop_now-button:hover:after, .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.shop_now-button:hover:after,
.mini-cart-ctas .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-link-cart.bticons-zoom:hover:after, .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.bticons-zoom:hover:after,
.mini-cart-ctas .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-link-cart.shop_now-button:hover:after, .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.shop_now-button:hover:after,
.mini-cart-ctas .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-link-cart.bticons-zoom:hover:after, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.bticons-zoom:hover:after,
.mini-cart-ctas .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-link-cart.shop_now-button:hover:after, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.shop_now-button:hover:after, .mini-cart-ctas .howtowear_map .product-tile .mini-cart-link-cart.bticons-zoom:hover:after, .howtowear_map .product-tile .mini-cart-ctas .mini-cart-link-cart.bticons-zoom:hover:after,
.mini-cart-ctas .howtowear_map .product-tile .mini-cart-link-cart.shop_now-button:hover:after, .howtowear_map .product-tile .mini-cart-ctas .mini-cart-link-cart.shop_now-button:hover:after, .mini-cart-ctas .mini-cart-link-cart.scroll-to-top:hover:after, .mini-cart-ctas .two-columns-header-slot-wrapper .mini-cart-link-cart.promo-asset-link:hover:after, .two-columns-header-slot-wrapper .mini-cart-ctas .mini-cart-link-cart.promo-asset-link:hover:after, .mini-cart-ctas .mini-cart-link-cart.beauty_ingredients-button:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
}

.mini-cart-ctas .button.mini-cart-link-cart:hover, .mini-cart-ctas .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-link-cart.bticons-zoom:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.bticons-zoom:hover,
.mini-cart-ctas .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-link-cart.shop_now-button:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.shop_now-button:hover, .mini-cart-ctas .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-link-cart.bticons-zoom:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.bticons-zoom:hover,
.mini-cart-ctas .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-link-cart.shop_now-button:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.shop_now-button:hover,
.mini-cart-ctas .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-link-cart.bticons-zoom:hover, .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.bticons-zoom:hover,
.mini-cart-ctas .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-link-cart.shop_now-button:hover, .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.shop_now-button:hover,
.mini-cart-ctas .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-link-cart.bticons-zoom:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.bticons-zoom:hover,
.mini-cart-ctas .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-link-cart.shop_now-button:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.shop_now-button:hover, .mini-cart-ctas .howtowear_map .product-tile .mini-cart-link-cart.bticons-zoom:hover, .howtowear_map .product-tile .mini-cart-ctas .mini-cart-link-cart.bticons-zoom:hover,
.mini-cart-ctas .howtowear_map .product-tile .mini-cart-link-cart.shop_now-button:hover, .howtowear_map .product-tile .mini-cart-ctas .mini-cart-link-cart.shop_now-button:hover, .mini-cart-ctas .mini-cart-link-cart.scroll-to-top:hover, .mini-cart-ctas .two-columns-header-slot-wrapper .mini-cart-link-cart.promo-asset-link:hover, .two-columns-header-slot-wrapper .mini-cart-ctas .mini-cart-link-cart.promo-asset-link:hover, .mini-cart-ctas .mini-cart-link-cart.beauty_ingredients-button:hover {
  color: #666666;
}

.mini-cart-slot {
  background-color: #eef1f3;
  font-size: 1.4rem;
  text-align: center;
  margin: 0 1.5rem 1.5rem 1.5rem;
}

.mini-cart-slot .slot-panels-container {
  margin: 0;
  padding: 1.2rem 1.5rem;
}

/** minicart jCarousel **/
.minicart-carousel {
  /** Carousel **/
  /** Carousel Controls **/
  /** Carousel Pagination **/
}

.minicart-carousel .jcarousel {
  margin: 0;
}

.minicart-carousel .jcarousel .mini-cart-product {
  width: 100% !important;
}

.minicart-carousel .jcarousel-prev,
.minicart-carousel .jcarousel-next {
  position: absolute;
  width: 4.5rem;
}

.minicart-carousel .jcarousel-prev.inactive,
.minicart-carousel .jcarousel-next.inactive {
  opacity: .5;
  cursor: default;
}

.minicart-carousel .jcarousel-prev:hover span,
.minicart-carousel .jcarousel-next:hover span {
  display: block;
}

.minicart-carousel .jcarousel-pagination {
  display: none;
}

.mini-cart-active .no-desktop .is-sticky .mini-cart-content:before {
  display: block;
  content: "";
  width: 800px;
  height: 6rem;
  position: absolute;
  top: 0;
  left: -800px;
  padding: 1.8rem;
  z-index: 9999;
  font-size: 1.8rem;
  color: #fff;
  background-color: #151515;
  cursor: pointer;
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.mini-cart-active .no-desktop .is-sticky .mini-cart-content:after {
  content: "\e901";
  position: absolute;
  color: #fff;
  left: -36px;
  display: block;
  top: 18px;
  width: 20px;
  height: 20px;
  z-index: 10000;
  font-size: 1.8rem;
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.no-desktop .mini-cart-inner {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 101;
}

.no-desktop .mini-cart-content {
  width: 260px;
}

.no-desktop .mini-cart-content.mini-cart-empty > p {
  text-align: center;
}

.no-desktop .mini-cart-content:before {
  display: none;
}

.no-desktop .mini-cart-content .carousel.carousel-vertical .jcarousel-list {
  height: auto;
}

.no-desktop .mini-cart-content .mini-cart-pricing {
  padding: 0.5rem 0 1rem;
  width: auto;
}

.no-desktop .mini-cart-image {
  padding: 0;
}

.no-desktop .mini-cart-data {
  width: 70%;
}

.no-desktop .mini-cart-pricing {
  font-weight: 500;
  text-align: right;
  width: 70%;
  padding: 0.5rem 2rem 1rem 0;
}

.no-desktop .mini-cart-ctas .mini-cart-cta {
  width: 100%;
}

.no-desktop .mini-cart-ctas .mini-cart-cta:first-child {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  margin-top: 10px;
}

.js-close-minicart {
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: -1;
  opacity: 0;
}

.mini-cart-promos {
  clear: both;
  text-align: center;
  padding-top: 10px;
}

.mini-cart-promos .mini-cart-promo {
  padding: 5px;
  margin-bottom: 10px;
  background: #ededed;
}

.mini-cart-promos .promotion-title {
  display: inline;
  font-weight: 500;
  text-transform: uppercase;
}

.mini-cart-promos .promotion-details {
  text-decoration: underline;
}

.error.mini-cart-error {
  border: 1px solid #f00;
  margin: 0 15px 20px;
  padding-left: 20px;
}

.breadcrumb {
  font-size: 1.2rem;
  line-height: 2rem;
  text-align: center;
  padding: 0.5rem;
}

@media screen and (min-width: 768px) {
  .breadcrumb {
    text-transform: lowercase;
  }
}

@media screen and (max-width: 800px) {
  .the-search-result .breadcrumb,
  .pt_product-search-noresult .breadcrumb {
    display: none;
  }
}

.breadcrumb li {
  display: inline-block;
  list-style: none outside none;
}

.breadcrumb a {
  display: inline-block;
  color: #535353;
  padding: 0.5rem 0 0.5rem 0.4rem;
}

.breadcrumb a:hover {
  color: #333;
}

.pt_account .breadcrumb,
.pt_order .breadcrumb,
.pt_wish-list .breadcrumb {
  text-transform: capitalize;
}

.pt_content .breadcrumb {
  text-transform: none;
}

.searchresult-phrase {
  color: #151515;
  font-size: 1.5rem;
  text-align: center;
  padding: 1.5rem 0 0.5rem 0;
  margin-bottom: 0;
  display: none;
}

@media screen and (max-width: 800px) {
  .searchresult-phrase {
    padding: 1.5rem 0 0 0;
  }
}

.the-search-result .searchresult-phrase,
.pt_product-search-noresult .searchresult-phrase {
  display: block;
}

.searchresult-phrase a {
  color: #151515;
}

.searchresult-phrase a:hover {
  color: #151515;
}

.searchresult-phrase .res-text-breadcrumb {
  display: inline-block;
  color: #151515;
  position: relative;
  margin: 0 auto;
  padding-bottom: 1rem;
  text-transform: uppercase;
  font-weight: 500;
}

.searchresult-phrase .res-text-breadcrumb:after {
  content: "";
  border-bottom: 1px solid #151515;
  width: 80%;
  margin: 0 auto;
  left: 0;
  right: 0;
  position: absolute;
  top: 100%;
}

.searchresult-phrase .res-text-breadcrumb i {
  display: block;
  margin: 0 auto 1rem auto;
  font-size: 3rem;
  font-weight: bold;
}

.searchresult-phrase .phrase-breadcrumb {
  display: block;
  padding: 10px 0 5px;
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  font-size: 2.4rem;
  line-height: 35px;
  text-transform: capitalize;
}

.searchresult-phrase .suggest-breadcrumb {
  display: inline-block;
  padding: 0 0 1.5rem 0;
}

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

.breadcrumb-element-wrapper {
  display: inline-block;
}

.breadcrumb-element-wrapper:last-child .breadcrumb-element {
  color: #000;
  cursor: default;
  font-weight: bold;
}

.breadcrumb-element-wrapper:last-child .breadcrumb-element:after {
  content: '';
  display: none;
}

@media screen and (min-width: 801px) {
  .pt_product-details .breadcrumb {
    padding: 25px 0 10px;
  }
}

@media screen and (max-width: 767px) {
  .pt_product-details .breadcrumb-element-wrapper {
    display: none;
  }
  .pt_product-details .breadcrumb-element-wrapper:nth-last-child(2) {
    display: block;
  }
  .pt_product-details .breadcrumb-element-wrapper:nth-last-child(2) .breadcrumb-element {
    color: #000000;
  }
  .pt_product-details .breadcrumb-element-wrapper:nth-last-child(2) .breadcrumb-element::before {
    content: "< Back to ";
  }
  .pt_product-details .breadcrumb-element-wrapper:nth-last-child(2) .breadcrumb-element::after {
    display: none;
  }
}

.breadcrumb-element::after {
  content: "/";
}

.breadcrumb-element:last-child:after, .breadcrumb-element.breadcrumb-product-name:after {
  content: '';
  display: none;
}

.breadcrumb-element::first-letter {
  text-transform: uppercase;
}

.search-top-breadcrumbs {
  display: none;
  padding: 1.5rem 0;
  font-size: 1.4rem;
  color: #535353;
  text-align: center;
}

.the-search-result .search-top-breadcrumbs,
.pt_product-search-noresult .search-top-breadcrumbs {
  display: block;
}

.search-top-breadcrumbs a {
  color: #535353;
}

.searchresults {
  display: none;
  text-align: center;
  color: #151515;
  padding: 0 0 1.5rem 0;
}

.the-search-result .searchresults,
.pt_product-search-noresult .searchresults {
  display: block;
}

.searchresults a {
  color: #fff;
}

.searchresults a:hover {
  color: #eef1f3;
}

.slot-grid-header {
  padding: 0;
  text-align: center;
}

.slot-grid-header.full-width-block {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.desktop .slot-grid-header.full-width-block {
  width: calc(100vw - 16px);
  margin-left: calc(-50vw + 8px);
}

.desktop.safari .slot-grid-header.full-width-block {
  width: calc(100vw - 14px);
  margin-left: calc(-50vw + 14px/2);
}

.slot-grid-header .categories {
  background-color: #E8E3DE;
  text-align: center;
  font-size: 1.2rem;
  position: relative;
}

@media screen and (min-width: 1024px) {
  .slot-grid-header .categories {
    margin-left: -100%;
    margin-right: -100%;
    padding: 8px 100%;
  }
}

@media screen and (max-width: 1023px) {
  .slot-grid-header .categories {
    margin-left: -15px;
    margin-right: -15px;
    padding: 8px 20px;
  }
}

.slot-grid-header .categories-list {
  margin: 0;
}

.slot-grid-header .categories li,
.slot-grid-header .categories .slick-slide {
  display: inline-block;
  margin: 0 30px 0 0;
}

.slot-grid-header .categories li:last-child,
.slot-grid-header .categories .slick-slide:last-child {
  margin: 0;
}

.slot-grid-header .categories .category-link {
  display: inline-block;
  line-height: 35px;
  font-weight: 500;
}

.slot-grid-header .categories-arrow {
  display: none;
}

.slot-grid-header .categories-arrow.next {
  right: 0;
}

.slot-grid-header .categories-arrow.next:before {
  content: "";
}

.slot-grid-header .categories-arrow.prev {
  left: 0;
}

.slot-grid-header .categories-arrow.prev:before {
  content: "";
}

.slot-grid-header .slick-arrow {
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  margin: 0;
  background-color: #e8e3de;
}

.slot-grid-header .slick-arrow:not(.slick-disabled) {
  display: block !important;
}

.slot-grid-header .slick-arrow.slick-hidden {
  display: none !important;
}

.slot-grid-header .slick-arrow:before {
  font-size: 1.2rem;
  font-weight: bold;
}

.slot-grid-header .cat-landing-slotlinks {
  margin: 20px 0 30px;
}

.slot-grid-header .cat-landing-slotlinks .slick-arrow {
  border: 0;
  border-radius: 0;
  background-color: transparent;
}

.slot-grid-header .cat-landing-slotlinks .slick-arrow::before {
  font-size: 3.2rem;
}

.slot-grid-header .cat-landing-slotlinks .slick-arrow::after {
  display: none;
}

.slot-grid-header .cat-landing-slotlinks .slick-next {
  right: -20px;
}

.slot-grid-header .cat-landing-slotlinks .slick-prev {
  left: -20px;
}

.slot-grid-header .cat-landing-slotlinks .slick-track {
  margin: 0 auto;
}

.slot-grid-header .category_item {
  width: 81%;
  margin: 0 auto;
  text-align: center;
  display: none;
}

.slot-grid-header .category_item-image {
  margin-bottom: 20px;
  position: relative;
  padding-top: 100%;
  overflow: hidden;
}

.slot-grid-header .category_item-image img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.slot-grid-header .category_item-link:hover .category_item-title {
  opacity: 0.5;
}

.slot-grid-header .slick-initialized .category_item {
  display: block;
}

.js .loader {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.js .loader.loader-fixed {
  position: fixed;
  z-index: 99;
}

.js .loader-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #fff;
  opacity: 0.7;
}

.js .loader-indicator {
  z-index: 100;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 64px;
  height: 64px;
  background: url("../images/loading-small.gif") no-repeat;
}

@-webkit-keyframes placeholderShimmer {
  0% {
    background-position: -475px 0;
  }
  100% {
    background-position: 475px 0;
  }
}

@keyframes placeholderShimmer {
  0% {
    background-position: -475px 0;
  }
  100% {
    background-position: 475px 0;
  }
}

.lazyloading,
.lazyload {
  opacity: 0;
}

.lazyloaded {
  opacity: 1;
  -webkit-transition: opacity 300ms;
  -o-transition: opacity 300ms;
  transition: opacity 300ms;
}

.search-suggestion {
  background-color: #fff;
  position: absolute;
  right: 0;
  top: 4.3rem;
  width: 332px;
  max-height: 70vh;
  z-index: 5;
  overflow: auto;
  border-radius: 4px 4px 0 0;
  -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.1);
  padding: 25px 15px 0;
}

@media screen and (max-width: 767px) {
  .search-suggestion {
    height: calc(var(--vh) - 111px);
    width: 100%;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}

@media screen and (min-width: 1024px) {
  .search-suggestion {
    top: 3.5rem;
  }
}

@media screen and (min-width: 768px) {
  .is-sticky .search-suggestion {
    top: 40px;
    left: 50%;
    width: 430px;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

.search-suggestion__phrase {
  font-size: 1.2rem;
  line-height: 1;
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #999999;
}

.search-suggestion__phrase-text {
  color: #999999;
}

.search-suggestion__phrase-link {
  text-transform: capitalize;
  font-weight: 700;
  color: #151515;
}

.search-suggestion__item {
  color: #000;
  margin-top: 20px;
}

.search-suggestion__item:first-child {
  margin: 0;
}

.search-suggestion__item--popular .search-suggestion__item-title {
  font-size: 1.2rem;
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #999999;
}

.search-suggestion__item--products .search-suggestion__item-title {
  display: none;
}

.search-suggestion__item-hit {
  display: block;
  font-size: 1.2rem;
  color: #151515;
  margin-bottom: 15px;
}

.search-suggestion__item-hit:last-child {
  border-bottom: 1px solid #999999;
  margin-bottom: 15px;
  padding-bottom: 15px;
}

.search-suggestion__item--popular {
  padding-bottom: 15px;
  text-transform: capitalize;
}

.search-suggestion__item--category span {
  font-size: 1.2rem;
}

.search-suggestion__item-hit-category,
.search-suggestion__item-hit-parent {
  color: #151515;
}

.search-suggestion__item-hit-category {
  font-weight: 700;
}

.search-suggestion__item-hit-separator {
  color: #999999;
}

.search-suggestion__item-hit-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.search-suggestion__item-img {
  display: inline-block;
  width: 120px;
  height: 69px;
  vertical-align: top;
  margin-right: 10px;
}

.search-suggestion__item-text {
  width: 50%;
  font-size: 1.2rem;
  font-weight: 700;
}

.jcarousel-wrapper.jcarousel-wrapper-vertical {
  margin: 4rem auto;
  position: relative;
}

.carousel {
  position: relative;
  overflow: hidden;
  width: 100%;
  /* vertical carousel */
}

.carousel ul {
  position: relative;
  text-align: center;
  font-size: 0;
  white-space: nowrap;
  margin-bottom: 0;
}

.carousel.prev-inactive.next-inactive ul {
  -webkit-transform: translate3d(0px, 0px, 0px) !important;
          transform: translate3d(0px, 0px, 0px) !important;
}

.carousel li {
  font-size: 1.6rem;
  display: inline-block;
  vertical-align: top;
  position: relative;
  white-space: normal;
}

.carousel .jcarousel-control {
  display: none;
}

.carousel .jcarousel-nav {
  background: transparent;
  color: #666666;
  cursor: pointer;
  font-size: 2.8rem;
  margin-top: -26px;
  padding: 12px;
  position: absolute;
  top: 50%;
  z-index: 2;
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media screen and (min-width: 1025px) {
  .carousel .jcarousel-nav {
    top: 220px;
  }
  .carousel .jcarousel-nav:hover {
    color: #dbdbdb;
  }
}

.carousel .jcarousel-nav.inactive {
  display: none;
}

.carousel .jcarousel-prev {
  left: -12px;
}

.carousel .jcarousel-prev:before {
  content: "\e90c";
}

.carousel .jcarousel-next {
  right: -12px;
}

.carousel .jcarousel-next:before {
  content: "\e915";
}

.carousel.carousel-vertical {
  position: static;
}

.carousel.carousel-vertical .jcarousel-nav {
  top: auto;
  padding: 0;
}

.carousel.carousel-vertical .jcarousel-prev,
.carousel.carousel-vertical .jcarousel-next {
  left: 50%;
  margin-left: -1.5rem;
  height: 1.6rem;
  width: 3rem;
}

.carousel.carousel-vertical .jcarousel-prev {
  top: -0.5rem;
}

.carousel.carousel-vertical .jcarousel-prev:before {
  content: "\e91e";
}

.carousel.carousel-vertical .jcarousel-next {
  bottom: -2.5rem;
}

.carousel.carousel-vertical .jcarousel-next:before {
  content: "\e902";
}

.carousel.carousel-vertical .jcarousel-list {
  height: 2000rem;
  position: relative;
  list-style: none;
  margin: 0 1.5rem;
  padding: 0;
}

@media screen and (max-width: 800px) {
  .carousel.carousel-vertical .jcarousel-list {
    height: auto;
  }
}

.carousel .product-tile {
  padding: 0 6px;
}

.carousel .product-tile .product-image {
  height: auto;
}

.carousel .product-tile .product-promo,
.carousel .product-tile .product-raiting-wrapper,
.carousel .product-tile .product-swatches {
  display: none;
}

.shop_now-quickview .carousel {
  text-align: center;
}

.shop_now-quickview .carousel-list {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (min-width: 1024px) and (max-width: 1260px) {
  .shop_now-quickview .category-main-content .carousel-list {
    display: block;
  }
  .shop_now-quickview .category-main-content .carousel-item {
    height: 415px;
  }
}

.shop_now-quickview .slick-track {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-width: 100%;
}

.shop_now-quickview .carousel-item,
.shop_now-quickview .slick-slide {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  padding-bottom: 50px;
  height: auto;
}

.fwb-panel {
  position: relative;
  width: 100%;
  text-align: center;
  margin: 0 auto;
  background-size: cover;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.fwb-panel.repeat-bg {
  background-repeat: repeat-x;
  background-size: auto;
}

.fwb-panel .fwbp-text-wrapper {
  position: static;
}

@media screen and (min-width: 801px) {
  .fwb-panel .fwbp-text-wrapper {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: 0 auto;
  }
  .view-position-bottom .fwb-panel .fwbp-text-wrapper {
    top: auto;
    display: none;
  }
  .view-position-bottom:hover .fwb-panel .fwbp-text-wrapper {
    display: block;
  }
}

.fwb-panel .fwbp-text-table {
  position: relative;
  width: 100%;
  height: 100%;
  display: table;
}

.fwb-panel .fwbp-text-table .fwbp-text-cell {
  display: table-cell;
  vertical-align: middle;
  height: 100%;
  width: 100%;
  position: relative;
}

@media screen and (min-width: 801px) {
  .fwb-panel .fwbp-text-table .fwbp-text-cell {
    padding: 2.25rem;
  }
  .view-position-bottom .fwb-panel .fwbp-text-table .fwbp-text-cell {
    padding: 0;
  }
  .view-position-left .fwb-panel .fwbp-text-table .fwbp-text-cell {
    text-align: left;
  }
  .view-position-right .fwb-panel .fwbp-text-table .fwbp-text-cell {
    text-align: right;
  }
  .view-position-center .fwb-panel .fwbp-text-table .fwbp-text-cell {
    text-align: center;
  }
  .view-position-center-minimal .fwb-panel .fwbp-text-table .fwbp-text-cell {
    vertical-align: bottom;
  }
  .view-position-center-minimal .fwb-panel .fwbp-text-table .fwbp-text-cell .fwbp-text {
    background: transparent;
  }
  .view-position-center-minimal .fwb-panel .fwbp-text-table .fwbp-text-cell .small-text,
  .view-position-center-minimal .fwb-panel .fwbp-text-table .fwbp-text-cell .divider,
  .view-position-center-minimal .fwb-panel .fwbp-text-table .fwbp-text-cell .h1,
  .view-position-center-minimal .fwb-panel .fwbp-text-table .fwbp-text-cell h1,
  .view-position-center-minimal .fwb-panel .fwbp-text-table .fwbp-text-cell p {
    display: none;
  }
  .view-position-center-minimal .fwb-panel .fwbp-text-table .fwbp-text-cell .fwbp-cta {
    display: block;
  }
}

.fwb-panel .fwbp-text {
  background: #ebebeb;
  display: inline-block;
  padding: 15px;
  position: relative;
  text-align: center;
}

@media screen and (min-width: 801px) {
  .fwb-panel .fwbp-text {
    width: 50%;
    max-width: 350px;
    padding: 40px 20px;
    border-radius: 4px;
  }
  .view-position-bottom .fwb-panel .fwbp-text {
    display: block;
    width: auto;
    max-width: none;
    padding: 15px;
  }
}

.fwb-panel .fwbp-text.orange-bg {
  background: #f97529;
  /* crusta */
  color: #fff;
}

.fwb-panel .fwbp-text.blue-bg {
  background: #628EB5;
  /* hippie blue */
  color: #fff;
}

.fwb-panel .fwbp-text.white-bg {
  background: #fff;
  color: #000;
}

.fwb-panel .fwbp-text.violet-bg {
  background: rgba(98, 80, 124, 0.9);
  color: #fff;
}

.fwb-panel .fwbp-text span {
  display: block;
  font-size: 1.4rem;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.fwb-panel .fwbp-text .divider {
  border-style: solid;
  border-top: 0;
  margin: auto;
  margin-bottom: 20px;
  margin-top: 7px;
  width: 80px;
}

@media screen and (max-width: 800px) {
  .fwb-panel .fwbp-text .divider {
    margin-bottom: 10px;
    margin-top: 5px;
  }
}

.fwb-panel .fwbp-text h1,
.fwb-panel .fwbp-text .h1 {
  color: inherit;
}

@media screen and (max-width: 800px) {
  .fwb-panel .fwbp-text h1,
  .fwb-panel .fwbp-text .h1 {
    font-size: 1.8rem;
    margin: 3px 0 8px;
  }
}

.fwb-panel .fwbp-text p {
  letter-spacing: 1px;
  line-height: 25px;
}

@media screen and (max-width: 800px) {
  .fwb-panel .fwbp-text p {
    line-height: 18px;
    margin-bottom: 20px;
    margin-top: 0;
  }
}

.fwb-panel .fwbp-text .fwbp-cta {
  margin: 0;
}

.fwb-panel .fwbp-text .fwbp-cta .button, .fwb-panel .fwbp-text .fwbp-cta .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .fwb-panel .fwbp-text .fwbp-cta .bticons-zoom,
.fwb-panel .fwbp-text .fwbp-cta .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .fwb-panel .fwbp-text .fwbp-cta .shop_now-button, .fwb-panel .fwbp-text .fwbp-cta .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .fwb-panel .fwbp-text .fwbp-cta .bticons-zoom,
.fwb-panel .fwbp-text .fwbp-cta .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .fwb-panel .fwbp-text .fwbp-cta .shop_now-button,
.fwb-panel .fwbp-text .fwbp-cta .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .fwb-panel .fwbp-text .fwbp-cta .bticons-zoom,
.fwb-panel .fwbp-text .fwbp-cta .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .fwb-panel .fwbp-text .fwbp-cta .shop_now-button,
.fwb-panel .fwbp-text .fwbp-cta .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .fwb-panel .fwbp-text .fwbp-cta .bticons-zoom,
.fwb-panel .fwbp-text .fwbp-cta .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .fwb-panel .fwbp-text .fwbp-cta .shop_now-button, .fwb-panel .fwbp-text .fwbp-cta .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .fwb-panel .fwbp-text .fwbp-cta .bticons-zoom,
.fwb-panel .fwbp-text .fwbp-cta .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .fwb-panel .fwbp-text .fwbp-cta .shop_now-button, .fwb-panel .fwbp-text .fwbp-cta .scroll-to-top, .fwb-panel .fwbp-text .fwbp-cta .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .fwb-panel .fwbp-text .fwbp-cta .promo-asset-link, .fwb-panel .fwbp-text .fwbp-cta .beauty_ingredients-button {
  padding: 12px 24px;
}

@media screen and (max-width: 800px) {
  .fwb-panel .fwbp-text .fwbp-cta .button, .fwb-panel .fwbp-text .fwbp-cta .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .fwb-panel .fwbp-text .fwbp-cta .bticons-zoom,
  .fwb-panel .fwbp-text .fwbp-cta .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .fwb-panel .fwbp-text .fwbp-cta .shop_now-button, .fwb-panel .fwbp-text .fwbp-cta .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .fwb-panel .fwbp-text .fwbp-cta .bticons-zoom,
  .fwb-panel .fwbp-text .fwbp-cta .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .fwb-panel .fwbp-text .fwbp-cta .shop_now-button,
  .fwb-panel .fwbp-text .fwbp-cta .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .fwb-panel .fwbp-text .fwbp-cta .bticons-zoom,
  .fwb-panel .fwbp-text .fwbp-cta .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .fwb-panel .fwbp-text .fwbp-cta .shop_now-button,
  .fwb-panel .fwbp-text .fwbp-cta .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .fwb-panel .fwbp-text .fwbp-cta .bticons-zoom,
  .fwb-panel .fwbp-text .fwbp-cta .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .fwb-panel .fwbp-text .fwbp-cta .shop_now-button, .fwb-panel .fwbp-text .fwbp-cta .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .fwb-panel .fwbp-text .fwbp-cta .bticons-zoom,
  .fwb-panel .fwbp-text .fwbp-cta .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .fwb-panel .fwbp-text .fwbp-cta .shop_now-button, .fwb-panel .fwbp-text .fwbp-cta .scroll-to-top, .fwb-panel .fwbp-text .fwbp-cta .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .fwb-panel .fwbp-text .fwbp-cta .promo-asset-link, .fwb-panel .fwbp-text .fwbp-cta .beauty_ingredients-button {
    font-size: 1.2rem;
    padding: 10px 16px;
    width: auto;
  }
}

.fwb-panel img.fwbp-img {
  display: block;
  margin: 0 auto;
  position: relative;
  max-width: 100%;
}

.fwb-panel img.fwbp-img .left-align {
  margin: 0;
}

.fwb-panel img.fwbp-img .right-align {
  margin-right: 0;
}

/* slick */
.slick-arrow {
  background: transparent;
  border: none;
  color: #666666;
  cursor: pointer;
  font-size: 0;
  margin-top: -23px;
  padding: 12px;
  position: absolute;
  top: 50%;
  z-index: 2;
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: auto;
}

@media screen and (max-width: 800px) {
  .slick-arrow {
    width: auto;
  }
}

.slick-arrow:hover {
  color: #dbdbdb;
}

.slick-arrow:before {
  font-size: 2.2rem;
}

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

.slick-prev {
  left: 0;
}

.slick-prev:before {
  content: "\e90c";
}

.slick-next {
  right: 0;
}

.slick-next:before {
  content: "\e915";
}

.slick-dots {
  line-height: 1;
  margin: 20px auto;
  display: block;
}

.slick-dots li {
  display: inline-block;
}

.slick-dots li:first-child button {
  margin-left: 0;
}

.slick-dots .slick-active button {
  background: #DC8699;
  width: 15px;
  height: 15px;
}

.slick-dots button {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 1px solid #999999;
  background: #CCCCCC;
  margin-left: 10px;
  font-size: 0;
  padding: 0;
}

/* product carousels */
.js-product-grid.carousel .jcarousel-prev {
  left: -12px;
}

@media screen and (max-width: 800px) {
  .js-product-grid.carousel .jcarousel-prev {
    left: -5px;
  }
}

.js-product-grid.carousel .jcarousel-next {
  right: -12px;
}

@media screen and (max-width: 800px) {
  .js-product-grid.carousel .jcarousel-next {
    right: -5px;
  }
}

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

.availability-web {
  padding-bottom: 1rem;
}

.availability-web label {
  float: none;
}

.availability-web p {
  margin: 0;
}

.availability-web .availability-novariation {
  color: #151515;
  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;
}

.in-stock-msg::before,
.is-in-stock::before,
[data-status="store-in-stock"]::before {
  background: url("../img/svg-library/tick-green.svg") no-repeat;
  top: 5px;
}

.low-stock-msg::before {
  background: url("../img/svg-library/exclamation-red.svg") no-repeat;
  top: 4px;
}

.in-stock-msg,
.is-in-stock,
.low-stock-msg,
[data-status="store-in-stock"] {
  margin: 10px 0;
}

.in-stock-msg::before,
.is-in-stock::before,
.low-stock-msg::before,
[data-status="store-in-stock"]::before {
  content: "";
  width: 16px;
  height: 16px;
  display: inline-block;
  position: relative;
  left: 0;
  margin-right: 8px;
}

.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 #d5d5d5;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  float: left;
  list-style: none outside none;
  margin: 0.3rem 0.4rem;
  padding: 0.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: 0.9em;
  margin: 1rem 0;
}

.store-list-pdp-container {
  margin-top: 1em;
}

.store-list-pdp-container .store-list-pdp {
  margin-top: 0.5em;
}

.store-list-pdp-container .store-list-item {
  display: none;
  padding: 0.5em  0.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: 0.5em;
}

.selected-store-availability {
  margin: 0.3em 0 0.5em;
}

.multishipaddressestable {
  margin: 9px 0px 20px 0px;
  width: 706px;
}

.multi-ship-shipments-table {
  margin: 0 0 20px;
  width: 706px;
}

.multi-ship-shipments-table .section-header {
  font-size: 1rem;
  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 #151515;
  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 #eef1f3;
}

.hide {
  display: none;
}

.loading {
  background: url("../images/loading-progress-98x22.gif") no-repeat scroll left center transparent;
}

#cart-table .item-delivery-options {
  padding: 1em 0 1em 0;
  width: 8rem;
}

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

.checkout-shipping fieldset .instore-continue-button {
  margin-left: 61.5%;
}

#cart-table .item-delivery-options label {
  display: inline;
  margin-left: 2%;
}

.twentytwenty-horizontal .twentytwenty-handle:before,
.twentytwenty-horizontal .twentytwenty-handle:after,
.twentytwenty-vertical .twentytwenty-handle:before,
.twentytwenty-vertical .twentytwenty-handle:after {
  content: " ";
  display: block;
  background: white;
  position: absolute;
  z-index: 30;
  -webkit-box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
          box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
}

.twentytwenty-horizontal .twentytwenty-handle:before,
.twentytwenty-horizontal .twentytwenty-handle:after {
  width: 3px;
  height: 9999px;
  left: 50%;
  margin-left: -1.5px;
}

.twentytwenty-vertical .twentytwenty-handle:before,
.twentytwenty-vertical .twentytwenty-handle:after {
  width: 9999px;
  height: 3px;
  top: 50%;
  margin-top: -1.5px;
}

.twentytwenty-before-label,
.twentytwenty-after-label,
.twentytwenty-overlay {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}

.twentytwenty-before-label,
.twentytwenty-after-label,
.twentytwenty-overlay {
  -webkit-transition-duration: 0.5s;
       -o-transition-duration: 0.5s;
          transition-duration: 0.5s;
}

.twentytwenty-before-label,
.twentytwenty-after-label {
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}

.twentytwenty-before-label:before,
.twentytwenty-after-label:before {
  color: white;
  font-size: 1.3rem;
  letter-spacing: 0.1em;
}

.twentytwenty-before-label:before,
.twentytwenty-after-label:before {
  position: absolute;
  background: rgba(255, 255, 255, 0.2);
  line-height: 38px;
  padding: 0 20px;
  border-radius: 2px;
}

.twentytwenty-horizontal .twentytwenty-before-label:before,
.twentytwenty-horizontal .twentytwenty-after-label:before {
  top: 50%;
  margin-top: -19px;
}

.twentytwenty-vertical .twentytwenty-before-label:before,
.twentytwenty-vertical .twentytwenty-after-label:before {
  left: 50%;
  margin-left: -45px;
  text-align: center;
  width: 90px;
}

.twentytwenty-left-arrow,
.twentytwenty-right-arrow,
.twentytwenty-up-arrow,
.twentytwenty-down-arrow {
  width: 0;
  height: 0;
  border: 6px inset transparent;
  position: absolute;
}

.twentytwenty-left-arrow,
.twentytwenty-right-arrow {
  top: 50%;
  margin-top: -6px;
}

.twentytwenty-up-arrow,
.twentytwenty-down-arrow {
  left: 50%;
  margin-left: -6px;
}

.js-twentytwenty-container {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  z-index: 0;
  overflow: hidden;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
}

.js-twentytwenty-container img {
  max-width: 100%;
  position: absolute;
  top: 0;
  display: block;
}

.js-twentytwenty-container.active .twentytwenty-overlay,
.js-twentytwenty-container.active :hover.twentytwenty-overlay {
  background: rgba(0, 0, 0, 0);
}

.js-twentytwenty-container.active .twentytwenty-overlay .twentytwenty-before-label,
.js-twentytwenty-container.active .twentytwenty-overlay .twentytwenty-after-label,
.js-twentytwenty-container.active :hover.twentytwenty-overlay .twentytwenty-before-label,
.js-twentytwenty-container.active :hover.twentytwenty-overlay .twentytwenty-after-label {
  opacity: 0;
}

.js-twentytwenty-container * {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.twentytwenty-before {
  z-index: 20;
}

.twentytwenty-after {
  z-index: 10;
}

.twentytwenty-handle {
  height: 38px;
  width: 38px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -22px;
  margin-top: -22px;
  border: 3px solid white;
  border-radius: 1000px;
  -webkit-box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
          box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
  z-index: 40;
  cursor: pointer;
}

.twentytwenty-horizontal .twentytwenty-handle:before {
  bottom: 50%;
  margin-bottom: 22px;
  -webkit-box-shadow: 0 3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
          box-shadow: 0 3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
}

.twentytwenty-horizontal .twentytwenty-handle:after {
  top: 50%;
  margin-top: 22px;
  -webkit-box-shadow: 0 -3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
          box-shadow: 0 -3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
}

.twentytwenty-vertical .twentytwenty-handle:before {
  left: 50%;
  margin-left: 22px;
  -webkit-box-shadow: 3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
          box-shadow: 3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
}

.twentytwenty-vertical .twentytwenty-handle:after {
  right: 50%;
  margin-right: 22px;
  -webkit-box-shadow: -3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
          box-shadow: -3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
}

.twentytwenty-left-arrow {
  border-right: 6px solid white;
  left: 50%;
  margin-left: -17px;
}

.twentytwenty-right-arrow {
  border-left: 6px solid white;
  right: 50%;
  margin-right: -17px;
}

.twentytwenty-up-arrow {
  border-bottom: 6px solid white;
  top: 50%;
  margin-top: -17px;
}

.twentytwenty-down-arrow {
  border-top: 6px solid white;
  bottom: 50%;
  margin-bottom: -17px;
}

body .js-social-feeds.ui-tabs .ui-tabs-nav {
  text-align: center;
}

body .js-social-feeds.ui-tabs .ui-tabs-nav li {
  display: inline-block;
}

body .js-social-feeds.ui-tabs #instagram.carousel .instagram-item {
  background-color: #fff;
  padding: 0 15px 20px 15px;
  text-align: center;
}

body .js-social-feeds.ui-tabs #instagram.carousel .instagram-item img {
  display: inline-block;
  width: 80%;
}

body .js-social-feeds.ui-tabs #instagram.carousel .instagram-item .likes {
  font-size: 1rem;
  color: #999;
}

body .js-social-feeds.ui-tabs #pinterest.carousel li > span {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.social-header {
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  padding: 20px 0 10px;
  background: #dbdbdb;
  color: #151515;
  text-align: center;
}

.menu-active .social-header,
.mini-cart-active .social-header {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

@media screen and (max-width: 1024px) {
  .social-header {
    margin: 0;
  }
}

.social-header h2 {
  position: relative;
  color: #151515;
}

.social-header h2:after {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 0;
  right: 0;
  margin: auto;
  border-top: 1px solid;
  width: 80px;
}

.social-header li {
  display: inline-block;
  margin: 0 5px;
  border-radius: 50%;
  width: 20px;
  height: 10px;
}

.social-feed-titles {
  margin-top: 15px;
  text-align: center;
}

.social-feed-titles .social-feed-element {
  width: 23%;
  margin: 0 1%;
  float: left;
  font-weight: 700;
  font-size: 1.3rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #000;
  padding-bottom: 8px;
}

@media screen and (max-width: 800px) {
  .social-feed-titles .social-feed-element {
    width: 100%;
    float: none;
    margin-bottom: 20px;
  }
}

.social-feed-titles i {
  font-size: 1.1rem;
  margin-right: 5px;
}

.social-feed .social-container {
  margin-top: 5px;
  border-top: 1px solid #d5d5d5;
  overflow: hidden;
}

.social-feed .social-container img {
  max-width: 100%;
}

.social-feed #twitter {
  text-align: center;
}

.social-feed #twitter a,
.social-feed #twitter p {
  font-size: 1.3rem;
  line-height: 17px;
  font-weight: 500;
  color: #000;
}

.social-feed #twitter img {
  margin-top: 10px;
  max-width: 100%;
}

.social-feed #twitter .carousel-item + .carousel-item {
  display: none !important;
}

.social-feed #instagram .instagram-item {
  width: 100%;
  margin: 10px 0;
  text-align: center;
}

.social-feed #instagram .description {
  margin-top: 10px;
  font-weight: 500;
}

.social-feed #instagram .likes {
  display: none;
}

.social-feed #instagram img {
  max-width: 100%;
}

.social-feed #instagram a {
  display: block;
}

.social-feed .facebook-item img,
.social-feed .facebook-item video {
  max-width: 100%;
}

.social-feed .facebook-item video {
  padding-top: 100%;
  margin-top: -100%;
}

@media screen and (max-width: 800px) {
  .social-feed .facebook-item video {
    padding: 0;
    margin: 0;
  }
}

.social-feed .facebook-item p {
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 17px;
  color: #000;
  word-wrap: break-word;
}

.social-feed #pinterest {
  padding-top: 10px;
}

.social-feed #pinterest > span {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.social-feed #pinterest span[class*="_bd"],
.social-feed #pinterest span[class*="_hd"] {
  border-bottom: 0;
}

.social-feed #pinterest span[class*="_description"] {
  font-weight: 500;
  text-align: center;
  color: #000;
  font-size: 1.3rem;
  font-family: "aktiv-grotesk-extended", "futura-pt", Arial, sans-serif;
}

.social-feed #pinterest span[class*="_source"],
.social-feed #pinterest span[class*="_stats"],
.social-feed #pinterest span[class*="_ft"],
.social-feed #pinterest span[class*="_menu"],
.social-feed #pinterest span[class*="_domain"] {
  display: none;
}

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

.slider__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 30px;
}

.slider__items li button {
  width: 10px;
  height: 10px;
  font-size: 0;
  padding: 0;
  margin: 0 5px;
  border-radius: 50%;
  border: 1px solid #999999;
  background-color: #CCCCCC;
}

.slider__items li.slick-active button {
  width: 18px;
  height: 18px;
  margin: 0 5px;
  border-radius: 50%;
  background-color: #DC8699;
}

.slick-arrow {
  display: block;
  color: #000;
  background-color: transparent;
}

@media screen and (max-width: 800px) {
  .slick-arrow {
    background: none;
  }
}

.slick-arrow:hover {
  opacity: 0.6;
  color: #000;
  background-color: transparent;
  -webkit-transition: opacity .2s ease-in-out;
  -o-transition: opacity .2s ease-in-out;
  transition: opacity .2s ease-in-out;
}

.slick-arrow:before {
  font-size: 3rem;
}

.slick-prev:before {
  content: "";
}

.slick-next:before {
  content: "";
}

.energy-rating {
  display: inline-block;
  margin: 10px 0 0;
  -webkit-font-smoothing: subpixel-antialiased;
}

.product-tile .energy-rating {
  margin-left: -15px;
}

.line-item-wrapper .energy-rating {
  margin-top: 0;
}

.cart-items-form .energy-rating {
  margin-bottom: 5px;
  -webkit-font-smoothing: subpixel-antialiased;
}

@media screen and (max-width: 800px) {
  .cart-items-form .energy-rating {
    -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
            align-self: flex-start;
  }
}

@media screen and (max-width: 767px) {
  .cart-items-form .energy-rating {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .visible-mobile .energy-rating {
    display: block;
  }
}

.energy-rating-link {
  color: #fff;
  position: relative;
  display: block;
  padding: 0 0 0 8px;
  min-width: 50px;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 23px;
  text-align: left;
}

.energy-rating-link:hover {
  color: #fff;
}

.energy-rating-link::before {
  content: "";
  position: absolute;
  top: 0;
  left: 100%;
  width: 0;
  height: 0;
  border-top: 12px solid transparent;
  border-bottom: 11px solid transparent;
  border-left: 13px solid transparent;
  border-right: 13px solid transparent;
}

.product-tile .energy-rating-link {
  line-height: 16px;
  font-size: 1.2rem;
  min-width: 30px;
  padding: 0 0 0 5px;
}

@media screen and (max-width: 800px) {
  .product-tile .energy-rating-link {
    margin-top: 0;
    margin-bottom: 0;
  }
}

.product-tile .energy-rating-link::before {
  border-top-width: 8px;
  border-bottom-width: 8px;
  border-left-width: 10px;
  border-right-width: 10px;
}

.cart-items-form .energy-rating-link {
  line-height: 16px;
  font-size: 1.2rem;
  min-width: 30px;
  padding: 0 0 0 5px;
}

@media screen and (max-width: 800px) {
  .cart-items-form .energy-rating-link {
    -webkit-align-self: baseline;
        -ms-flex-item-align: baseline;
            align-self: baseline;
  }
}

.cart-items-form .energy-rating-link::before {
  border-top-width: 8px;
  border-bottom-width: 8px;
  border-left-width: 10px;
  border-right-width: 10px;
}

.energy-rating-wrapper {
  text-align: center;
}

.energy-rating-plus {
  display: inline-block;
  font-size: 0.9rem;
  vertical-align: top;
  margin-left: -7px;
  line-height: 16px;
}

.product-tile .energy-rating-plus {
  line-height: 12px;
  font-size: 0.6rem;
  margin-left: -4px;
}

@media screen and (max-width: 800px) {
  .product-tile .energy-rating-plus {
    margin-left: -2px;
  }
}

.cart-items-form .energy-rating-plus {
  line-height: 12px;
  font-size: 0.6rem;
  margin-left: -4px;
}

.energy-rating-APLUS3 {
  background-color: #00892f;
}

.energy-rating-APLUS3::before {
  border-left-color: #00892f;
}

.energy-rating-APLUS2 {
  background-color: #2d9f29;
}

.energy-rating-APLUS2::before {
  border-left-color: #2d9f29;
}

.energy-rating-APLUS1 {
  background-color: #9fc011;
}

.energy-rating-APLUS1::before {
  border-left-color: #9fc011;
}

.energy-rating-A {
  background-color: #ffca00;
}

.energy-rating-A::before {
  border-left-color: #ffca00;
}

.energy-rating-B {
  background-color: #fb9f06;
}

.energy-rating-B::before {
  border-left-color: #fb9f06;
}

.energy-rating-C {
  background-color: #ee4b0d;
}

.energy-rating-C::before {
  border-left-color: #ee4b0d;
}

.energy-rating-D {
  background-color: #e60b0e;
}

.energy-rating-D::before {
  border-left-color: #e60b0e;
}

.product-fiche-link {
  display: block;
  font-size: 1.1rem;
  margin: 5px 0 20px;
}

@media screen and (max-width: 767px) {
  .product-fiche-link {
    margin-top: 5px;
  }
}

@media screen and (max-width: 767px) {
  .product-tile-wrapper .product-fiche-link {
    margin-top: 3px;
  }
}

@media screen and (min-width: 1025px) {
  .cart-items-form .product-fiche-link {
    font-size: 1.1rem;
  }
}

@media screen and (max-width: 767px) {
  .cart-items-form .product-fiche-link {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .visible-mobile .product-fiche-link {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .carousel-item .product-tile-wrapper .product-fiche-link {
    margin-top: 4px;
  }
}

@media screen and (max-width: 800px) {
  .pdp-main .product-col-2 .energy-rating,
  .pdp-main .product-col-2 .product-fiche-link {
    display: none;
  }
}

@media screen and (max-width: 800px) {
  .ui-dialog .pdp-main .product-col-2 .energy-rating {
    display: inline-block;
  }
}

@media screen and (max-width: 800px) {
  .ui-dialog .pdp-main .product-col-2 .product-fiche-link {
    display: block;
  }
}

.try-on-badge {
  border: 1px solid #000;
  border-radius: 4px;
  text-transform: uppercase;
  display: inline-block;
  position: relative;
  cursor: pointer;
}

.try-on-badge::before {
  content: "";
  position: absolute;
  background: url("../img/try-it-on.svg") center/cover no-repeat;
}

.carousel .try-on-badge {
  display: none;
}

.pt_product-search-result .try-on-badge {
  padding: 5px 7px 5px 22px;
  margin: 5px auto 10px;
  font-size: 0.8rem;
}

.pt_product-search-result .try-on-badge::before {
  top: 6px;
  left: 5px;
  width: 14px;
  height: 12px;
}

.product-col-mobile .try-on-badge,
.product-primary-image .try-on-badge {
  padding: 13px 14px 12px 44px;
  margin: 30px auto;
  font-size: 1.2rem;
}

.product-col-mobile .try-on-badge::before,
.product-primary-image .try-on-badge::before {
  top: 13px;
  left: 14px;
  width: 21px;
  height: 18px;
}

@media screen and (max-width: 800px) {
  .product-primary-image .try-on-badge {
    display: none;
  }
}

.try-on-wrapper {
  position: absolute;
  top: 0;
  z-index: 21;
  background: #000;
  overflow: hidden;
}

@media screen and (min-width: 801px) {
  .try-on-wrapper {
    width: 450px;
    left: 65px;
    height: 450px;
  }
}

@media screen and (min-width: 801px) {
  .try-on-wrapper.try-on-thumbnails {
    left: 165px;
    width: 409px;
    height: 409px;
  }
}

@media screen and (min-width: 801px) and (max-width: 1260px) {
  .try-on-wrapper.try-on-thumbnails {
    left: 115px;
  }
}

@media screen and (min-width: 1025px) {
  .product-detail-dior .try-on-wrapper {
    top: 135px;
  }
}

@media screen and (min-width: 801px) and (max-width: 1024px) {
  .product-detail-dior .try-on-wrapper {
    top: 115px;
  }
}

@media screen and (min-width: 1025px) {
  .product-detail-chanel .try-on-wrapper {
    top: 110px;
  }
}

@media screen and (min-width: 801px) and (max-width: 1024px) {
  .product-detail-chanel .try-on-wrapper {
    top: 95px;
  }
}

.try-on-wrapper .memomi-iframe {
  width: 133.333%;
  height: 100%;
  border: none;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@media screen and (max-width: 1023px) {
  .try-on-wrapper .memomi-iframe {
    width: calc((100vh - 100px) * 1.33);
  }
}

.try-on-wrapper .close-btn {
  position: absolute;
  top: 13px;
  right: 13px;
  cursor: pointer;
  background: #000;
  padding: 6px 7px 5px;
  border-radius: 4px;
}

.try-on-wrapper .close-btn::before {
  font-family: "icomoon";
  content: "\e901";
  color: #fff;
  font-size: 1.6rem;
}

@media screen and (max-width: 800px) {
  .vto-opened .try-on-wrapper {
    width: 100%;
    height: calc((100vh - calc(100vh - 100%)) - 220px);
    position: fixed;
    left: 0;
    right: 0;
  }
}

.vto-label,
.vto-value {
  display: none;
}

@media screen and (max-width: 800px) {
  .vto-opened .header-cookies,
  .vto-opened .header-banner,
  .vto-opened #navigation,
  .vto-opened .primary-logo,
  .vto-opened .menu-toggle,
  .vto-opened .sticky-wrapper .header-search.toggle-content,
  .vto-opened .header-search.toggle-content,
  .vto-opened .header-wishlist,
  .vto-opened .breadcrumb,
  .vto-opened .product-nav-container,
  .vto-opened .product-row-brand-logo,
  .vto-opened .cat-landing-slotbanner,
  .vto-opened .product-chanel-title,
  .vto-opened .product-detail-chanel .chanel-collection,
  .vto-opened .product-detail-chanel .price-switcher,
  .vto-opened .product-detail-chanel .available-delivery-msg,
  .vto-opened .pdp-main .product-name,
  .vto-opened .pdp-main .product-col-mobile,
  .vto-opened .pdp-main .product-col-1,
  .vto-opened .pdp-main .promotion,
  .vto-opened .inventory,
  .vto-opened .product-variations .toggle .selected-value,
  .vto-opened .prod-feedback-txt,
  .vto-opened #sf-contextual-widget-live-chat,
  .vto-opened .product-image-container,
  .vto-opened .product-description,
  .vto-opened .product-offers,
  .vto-opened .gift-message-box,
  .vto-opened .pdp-slot-recommendation,
  .vto-opened .global-recommendations,
  .vto-opened .pdp-recommendations,
  .vto-opened .product-recommendations,
  .vto-opened .product-bundle-list,
  .vto-opened .product-outofstock,
  .vto-opened .product-review,
  .vto-opened .product-review,
  .vto-opened .product-shop-all,
  .vto-opened .footer,
  .vto-opened .applepay-button {
    display: none;
  }
  .vto-opened [data-slot-id="header-slider-panel"] {
    height: 0;
    overflow: hidden;
  }
  .vto-opened #sf-widget-companion-wrapper {
    display: none !important;
  }
  .vto-opened .top-banner {
    height: auto;
  }
  .vto-opened .mini-cart-active .mini-cart-content {
    top: 0 !important;
  }
}

.vto-opened .product-primary-image,
.vto-opened .pl-trustmark {
  display: none !important;
}

@media screen and (max-width: 800px) {
  .vto-opened #product-content {
    position: fixed;
    bottom: 25px;
    left: 0;
    right: 0;
  }
}

@media screen and (max-width: 800px) {
  .vto-opened .product-variations {
    text-align: left;
    font-size: 1.4rem;
    margin: 0 0 20px 15px;
  }
  .vto-opened .product-variations .label,
  .vto-opened .product-variations .vto-label,
  .vto-opened .product-variations .vto-value {
    display: inline-block;
  }
}

@media screen and (max-width: 800px) {
  .vto-opened .product-variations .attribute ul {
    float: none;
  }
}

@media screen and (max-width: 800px) {
  .vto-opened .product-variations .variation-container {
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 800px) {
  .vto-opened .available-delivery-msg {
    margin: 0 !important;
  }
}

@media screen and (max-width: 800px) {
  .vto-opened .delivery-not-available .product-variations {
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 800px) {
  .vto-opened .pdp-main button.applepay-button {
    margin: 15px 0 0 !important;
  }
}

@media screen and (max-width: 800px) {
  .vto-opened .pdpForm {
    padding: 0 15px;
    display: block !important;
  }
}

@media screen and (max-width: 800px) {
  .vto-opened .pdpForm .add-to-cart,
  .vto-opened .pdpForm .add-to-cart-disabled {
    margin: 0;
  }
}

@media screen and (max-width: 800px) {
  .vto-opened .applepay-button {
    margin: 15px 0 0 !important;
  }
}

@media screen and (max-width: 800px) {
  body.vto-opened {
    overflow: visible;
  }
}

.quantity_selector {
  width: 100%;
}

.quantity_selector-inner_wrapper {
  background-color: #f8f8f8;
  border-radius: 4px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  font-size: 0;
  min-width: 140px;
  padding: 1px;
  position: relative;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.quantity_selector-decrease, .quantity_selector-increase {
  background-color: #fff;
  border-radius: 4px;
  color: #000;
  font-size: 1.2rem;
  font-weight: bold;
  height: 56px;
  line-height: 56px;
  text-align: center;
  -webkit-transition: 300ms ease-out, background-color 300ms;
  -o-transition: 300ms ease-out, background-color 300ms;
  transition: 300ms ease-out, background-color 300ms;
  width: 40px;
}

@media screen and (min-width: 1025px) {
  .quantity_selector-decrease:hover, .quantity_selector-increase:hover {
    color: #fff;
    cursor: pointer;
    background-color: #000;
  }
}

@media screen and (max-width: 767px) {
  .quantity_selector-decrease, .quantity_selector-increase {
    height: 40px;
    line-height: 40px;
  }
}

.quantity_selector-input[type="number"] {
  background-color: #f8f8f8;
  border: 0;
  display: block;
  font-size: 1.4rem;
  height: 56px;
  line-height: 56px;
  padding: 9px 4px;
  text-align: center;
  width: calc(100% - 80px);
}

@media screen and (max-width: 767px) {
  .quantity_selector-input[type="number"] {
    height: 40px;
    line-height: 40px;
  }
}

.quantity_selector-input[type="number"] ~ span.error {
  border-color: #f1f1f1;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  text-align: center;
  width: 100%;
}

.quantity_selector span.error {
  text-transform: none;
  font-size: 1rem;
  background-color: #fff;
  border: none;
}

.wishlist-products .quantity_selector-inner_wrapper,
.cart-row .quantity_selector-inner_wrapper,
.product-set .quantity_selector-inner_wrapper {
  margin-bottom: 10px;
  min-width: 120px;
}

@media screen and (min-width: 801px) {
  .wishlist-products .quantity_selector-inner_wrapper,
  .cart-row .quantity_selector-inner_wrapper,
  .product-set .quantity_selector-inner_wrapper {
    max-width: 140px;
  }
}

.wishlist-products .quantity_selector-decrease, .wishlist-products .quantity_selector-increase,
.cart-row .quantity_selector-decrease,
.cart-row .quantity_selector-increase,
.product-set .quantity_selector-decrease,
.product-set .quantity_selector-increase {
  height: 40px;
  line-height: 40px;
  width: 40px;
}

.wishlist-products .quantity_selector-input[type="number"],
.cart-row .quantity_selector-input[type="number"],
.product-set .quantity_selector-input[type="number"] {
  height: 40px;
  line-height: 40px;
  width: calc(100% - 80px);
}

@media screen and (max-width: 767px) {
  .wishlist-products .inventory,
  .product-add-to-cart .inventory {
    margin-top: 5px;
  }
}

.wishlist-products .inventory-label,
.product-add-to-cart .inventory-label {
  margin-bottom: 10px;
}

@media screen and (min-width: 768px) {
  .product-set-sku-details .quantity_selector {
    max-width: 175px;
  }
}

.tumbler {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 20px;
}

.tumbler .tumbler_checkbox {
  opacity: 0;
  width: 0;
  height: 0;
}

.tumbler .tumbler_slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s;
  border-radius: 10px;
}

.tumbler .tumbler_slider::before {
  position: absolute;
  content: "";
  height: 16px;
  width: 16px;
  left: 2px;
  bottom: 2px;
  background-color: #fff;
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s;
  border-radius: 50%;
}

.tumbler .tumbler_checkbox:checked + .tumbler_slider {
  background-color: #DC8699;
}

.tumbler .tumbler_checkbox:focus + .slitumbler_sliderder {
  -webkit-box-shadow: 0 0 1px #DC8699;
          box-shadow: 0 0 1px #DC8699;
}

.tumbler .tumbler_checkbox:checked + .tumbler_slider::before {
  -webkit-transform: translateX(20px);
      -ms-transform: translateX(20px);
          transform: translateX(20px);
}

.tab input[type="checkbox"]:not(.input_toggle).tab-switch {
  display: none;
}

.tab input[type="checkbox"]:not(.input_toggle).tab-switch:checked + label.tab-label {
  background-color: #f7f7f7;
}

.tab input[type="checkbox"]:not(.input_toggle).tab-switch:checked + label.tab-label:after {
  content: "\e90f";
}

.tab input[type="checkbox"]:not(.input_toggle).tab-switch:checked + label + .tab-content {
  height: auto;
  opacity: 1;
  padding: 15px 15px 30px;
  -webkit-transition: all 0.35s;
  -o-transition: all 0.35s;
  transition: all 0.35s;
}

.tab input[type="checkbox"]:not(.input_toggle) ~ label.tab-label {
  position: relative;
  border-top: 1px solid #d5d5d5;
  color: #333;
  cursor: pointer;
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 1px;
  padding: 14px 15px;
  margin: 0;
  -webkit-transition: all 0.25s;
  -o-transition: all 0.25s;
  transition: all 0.25s;
}

.tab input[type="checkbox"]:not(.input_toggle) ~ label.tab-label:hover {
  background-color: #f5f5f5;
}

.tab input[type="checkbox"]:not(.input_toggle) ~ label.tab-label:after {
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  border-bottom: 0;
  content: "\e912";
  font-size: 1.3rem;
  line-height: 23px;
  border: none;
  position: absolute;
  top: 50%;
  left: auto;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 15px;
  width: auto;
  height: auto;
}

.tab .tab-content {
  height: 0;
  opacity: 0;
  padding: 0;
  text-align: left;
  line-height: 1.6;
  -webkit-transition: all 0.35s;
  -o-transition: all 0.35s;
  transition: all 0.35s;
  overflow: hidden;
}

nav[role="navigation"] {
  background-color: #fff;
  z-index: 1;
}

@media screen and (max-width: 767px) {
  nav[role="navigation"] {
    left: 0;
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%);
    margin-top: 0;
    position: fixed;
    width: 66%;
    top: 0;
    bottom: 0;
    overflow-x: hidden;
    display: none;
    height: var(--vh) !important;
  }
  .menu-active nav[role="navigation"] {
    display: block;
  }
  nav[role="navigation"]::before {
    content: "js-hamburger";
    display: none;
  }
}

@media screen and (min-width: 768px) {
  nav[role="navigation"] {
    color: #333;
    position: relative;
  }
}

.menu-toggle {
  width: auto;
  background-color: transparent;
  border: none;
  color: #333;
  display: block;
  float: left;
  margin-left: 0.2rem;
  padding: 0.8rem;
  position: absolute;
  z-index: 3;
}

@media screen and (min-width: 768px) {
  .menu-toggle {
    display: none;
  }
}

.menu-toggle:hover {
  background-color: transparent;
  color: #999;
}

.menu-toggle .menu-icon {
  display: block;
  clear: both;
  font-size: 1.8rem;
}

.menu-toggle span {
  display: block;
  font-size: 0.8rem;
  line-height: 1rem;
  font-weight: 500;
}

.menu-category {
  list-style: none;
  margin: 0;
  padding: 0;
}

@media screen and (min-width: 768px) {
  .menu-category {
    border-top: 1px solid #d5d5d5;
    border-bottom: 1px solid #d5d5d5;
    margin: 0 auto;
    width: 100%;
  }
  .menu-category.level-1 {
    display: block;
    text-align: center;
    font-size: 0;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 992px) {
  .menu-category.level-1 {
    padding: 0 3px;
  }
}

@media screen and (min-width: 768px) {
  .menu-category.level-1 .level-2 {
    text-align: left;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
  .menu-category.level-1 .level-2-content {
    max-width: 1260px;
    margin-right: auto;
    margin-left: auto;
    overflow: hidden;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
  .menu-category.level-1 .menu-category-columns-1 {
    max-width: 260px;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
  .menu-category.level-1 .menu-category-columns-2 {
    max-width: 520px;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
  .menu-category.level-1 .menu-category-columns-3 {
    max-width: 780px;
  }
}

@media screen and (min-width: 1261px) {
  .menu-category.level-1 {
    display: block;
  }
}

.menu-category li {
  border-bottom: 1px solid #bfbfbf;
  list-style: none;
}

@media screen and (min-width: 768px) {
  .menu-category li {
    display: inline-block;
    border: none;
  }
  .menu-category li:hover > a {
    background-color: transparent;
  }
}

.menu-category a {
  color: #000;
  display: inline-block;
  font-size: 0.9rem;
  padding: 1rem;
  overflow: visible;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .menu-category a {
    font-size: 0.75rem;
    width: auto;
  }
}

@media screen and (min-width: 993px) {
  .menu-category a {
    padding: 1rem 0;
  }
}

.menu-category .brand-item {
  clear: both;
  color: #151515;
  float: none;
  width: 100%;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 18px;
  letter-spacing: 1px;
  padding-bottom: 5px;
  text-transform: uppercase;
  -webkit-transition: background-color 0.3s, color 0.3s;
  -o-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s;
}

@media screen and (max-width: 767px) {
  .menu-category .brand-item {
    border-bottom: 1px solid #bfbfbf;
    line-height: 24px;
    padding: 12px 22px 12px 18px;
    font-weight: 400;
  }
  .menu-category .brand-item:hover {
    background-color: #dbdbdb;
  }
}

.menu-category .brand-item i {
  display: inline-block;
  float: right;
  font-size: 0.8rem;
  font-weight: 700;
  line-height: 2.4rem;
}

@media screen and (max-width: 767px) {
  .menu-category .view-all-brands {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .menu-active .menu-category .brand-item {
    font-size: 1rem;
  }
}

.mobile-nav-utility.nav-back {
  padding: 8px 25px;
  font-size: 1.2rem;
  line-height: 2rem;
  text-transform: uppercase;
  color: #000;
  cursor: pointer;
  border-bottom: 1px solid #bfbfbf;
}

.mobile-nav-utility.nav-back i {
  display: inline-block;
  float: left;
  line-height: 2rem;
  font-size: 0.8rem;
  font-weight: 700;
  padding-right: 1rem;
}

.mobile-nav-utility.upper-level-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 4px solid #DC8699;
  padding: 0 22px 0 18px;
}

.mobile-nav-utility.upper-level-link a {
  padding: 12px 0;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 1px;
}

.mobile-nav-utility.upper-level-link a:hover {
  background-color: transparent;
}

.mobile-nav-utility.upper-level-link .view-all-link {
  text-transform: capitalize;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  max-width: 70px;
}

@media screen and (max-width: 767px) {
  .level-1 {
    position: absolute;
    top: 8.1rem;
    bottom: 0;
    left: 0;
    right: 0;
    overflow-x: hidden;
    font-weight: 500;
  }
}

@media screen and (min-width: 768px) {
  .level-1 .menu-brand-assets li a {
    padding: 0;
    text-transform: none;
    letter-spacing: 1px;
  }
}

.level-1 > li {
  background-color: transparent;
  line-height: 2rem;
}

@media screen and (min-width: 768px) {
  .level-1 > li {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}

.is-tablet .level-1 > li > a:hover {
  color: #151515;
  background-color: transparent;
}

.is-tablet .level-1 > li.active > a {
  background-color: #eef1f3;
  color: #999;
}

.sticky-wrapper.is-sticky .is-tablet .level-1 > li > a:hover {
  color: #fff;
  background-color: transparent;
}

.sticky-wrapper.is-sticky .is-tablet .level-1 > li.active > a {
  background-color: #eef1f3;
  color: #151515;
}

.level-1 > li .menu-item-toggle {
  position: absolute;
  right: 0;
  color: #151515;
  cursor: pointer;
  line-height: 2rem;
  font-size: 1rem;
  padding: 0.8rem 0;
  width: 2.1rem;
}

@media screen and (min-width: 768px) {
  .level-1 > li .menu-item-toggle {
    display: none;
  }
}

.level-1 > li a {
  float: left;
  width: 100%;
  padding: 0.6rem 2rem;
  font-size: 1.2rem;
  line-height: 2.4rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition: background-color 0.3s, color 0.3s;
  -o-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s;
}

@media screen and (min-width: 768px) {
  .level-1 > li a {
    float: none;
    padding: 0.6rem 1rem;
    font-weight: 400;
    line-height: 19px;
  }
  .level-1 > li a.has-sub-menu {
    width: 100%;
  }
  .level-1 > li a:hover {
    background-color: #eef1f3;
    color: #999;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .level-1 > li a {
    font-size: 1.1rem;
    padding: 6px;
  }
}

@media screen and (max-width: 767px) {
  .level-1 > li a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 12px 22px 12px 18px;
  }
}

.level-1 > li a i {
  display: inline-block;
  float: right;
  font-size: 0.8rem;
  font-weight: 700;
  line-height: 2.4rem;
  padding-right: 1rem;
}

@media screen and (max-width: 767px) {
  .level-1 > li a i {
    padding-right: 0;
    margin-right: 0;
  }
}

@media screen and (min-width: 768px) {
  .level-1 > li > a {
    font-weight: 500;
  }
}

@media screen and (min-width: 1261px) {
  .level-1 > li > a {
    padding: 10px 20px;
    font-size: 1.2rem;
  }
}

.level-1 > li .level-2 li {
  display: block;
  line-height: 16px;
}

@media screen and (min-width: 768px) {
  .level-1 > li .level-2 a {
    padding: 0;
    text-transform: none;
  }
  .level-1 > li .level-2 a:hover {
    background-color: transparent;
  }
}

.level-2 {
  clear: left;
  color: #151515;
  background-color: #fff;
  display: none;
}

.menu-category-hover li:hover .level-2,
.menu-category-hover li.keyboard-hover .level-2 {
  display: block;
}

.level-1 > .active .level-2 {
  display: block;
}

@media screen and (max-width: 767px) {
  .level-1 > .active .level-2 {
    pointer-events: auto;
    z-index: 2;
    left: 0;
  }
}

@media screen and (max-width: 767px) {
  .level-2 {
    overflow: hidden;
    overflow-y: auto;
    pointer-events: none;
    font-weight: 400;
    position: fixed;
    top: 78px;
    left: 100%;
    bottom: 0;
    width: 100%;
    -webkit-transition: left 500ms ease;
    -o-transition: left 500ms ease;
    transition: left 500ms ease;
  }
  .level-2.nested-item-active {
    height: 0;
    overflow-y: hidden;
  }
  .level-2 .menu-brand-assets a {
    border-bottom: 1px solid #bfbfbf;
  }
}

@media screen and (min-width: 768px) {
  .level-2 {
    background-color: #fff;
    border: 1px solid #d5d5d5;
    color: #151515;
    position: absolute;
    overflow: auto;
    left: 0;
    right: 0;
    z-index: 20;
    max-height: 70vh;
  }
  .level-2 > ul {
    float: left;
    padding-left: 0;
  }
  .level-2 > ul > li {
    float: none;
    min-width: 12em;
  }
  .level-2 > ul > li > a {
    padding: 0;
    font-size: 1.4rem;
    font-weight: 700;
    color: #151515;
  }
  .level-2 > ul > li > a:hover {
    color: #999;
    background-color: transparent;
  }
  .level-2 .menu-vertical > li {
    display: block;
  }
  .level-2 .menu-vertical > li > a {
    font-size: 1.2rem;
    font-weight: 700;
    text-transform: uppercase;
    padding: 1rem 0 0.1rem 0;
  }
  .level-2 .menu-vertical > li:first-child a {
    padding-top: 0;
  }
  .level-2 .menu-horizontal {
    float: none;
  }
  .level-2 .menu-horizontal > li {
    border-right: 1px solid #e0e0e0;
    float: left;
    padding-right: 2rem;
  }
  .level-2 .menu-horizontal > li:last-child {
    border-right: none;
  }
  .level-2 .menu-brand-assets {
    float: left;
    width: 20%;
    padding: 1.5rem;
  }
  .level-2 .menu-brand-assets .menu-featured-brands-asset,
  .level-2 .menu-brand-assets .menu-designer-brands-asset {
    padding: 1.2rem 1.2rem 0 1.2rem;
    display: table;
    width: 100%;
  }
  .level-2 .menu-brand-assets .menu-featured-brands-asset > span,
  .level-2 .menu-brand-assets .menu-designer-brands-asset > span {
    display: block;
    margin-bottom: 0.4rem;
    font-size: 1.4rem;
    font-weight: 700;
    text-transform: uppercase;
  }
  .level-2 .menu-brand-assets .menu-featured-brands-asset li,
  .level-2 .menu-brand-assets .menu-designer-brands-asset li {
    display: block;
  }
  .level-2 .menu-brand-assets .view-all-brands {
    padding: 0 1.5rem 2rem 1.5rem;
    text-transform: uppercase;
  }
  .level-2 .menu-brand-assets .view-all-brands a {
    display: inline-block;
    width: auto;
    font-size: 1.2rem;
    padding: 0;
    text-transform: capitalize;
    position: relative;
  }
  .level-2 .menu-brand-assets .view-all-brands a:after {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #DC8699;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    visibility: visible;
    -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
            transform: scaleX(1);
  }
  .level-2 .menu-brand-assets .view-all-brands a:hover {
    cursor: pointer;
  }
  .level-2 .menu-brand-assets .view-all-brands a:hover:after {
    visibility: hidden;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
  }
  .level-2 .menu-categories-columns-wrapper {
    float: left;
    width: 80%;
    padding: 1.5rem 0;
  }
  .level-2 .menu-categories-columns-wrapper .menu-category-column {
    float: left;
    width: 33.33333333%;
    padding: 1rem 1.5rem;
  }
  .level-2 .menu-categories-columns-wrapper.menu-categories-col-1 .menu-category-column {
    width: 100%;
  }
  .level-2 .menu-categories-columns-wrapper.menu-categories-col-2 .menu-category-column {
    width: 50%;
  }
  .level-2.cat-dropdown-template-2.is-brands-col-exist .menu-content-wrapper {
    width: 80%;
  }
  .level-2.cat-dropdown-template-2 .menu-content-wrapper {
    width: 100%;
  }
  .level-2.cat-dropdown-template-2 .menu-content-wrapper:last-child {
    padding-top: 0;
  }
  .level-2.cat-dropdown-template-2 .menu-content-wrapper > div {
    clear: both;
    font-size: 1.4rem;
    font-weight: 700;
    text-transform: uppercase;
  }
  .level-2.cat-dropdown-template-2 .menu-content-wrapper > div:first-child {
    padding: 1.6rem 0;
  }
  .level-2.cat-dropdown-template-2 .menu-content-wrapper .asset {
    width: 50%;
    float: left;
    padding-bottom: 1.5rem;
  }
  .level-2.cat-dropdown-template-2 .menu-content-wrapper .asset .link {
    overflow: hidden;
  }
  .level-2.cat-dropdown-template-2 .menu-content-wrapper .asset picture {
    display: block;
    float: left;
    width: 40%;
  }
  .level-2.cat-dropdown-template-2 .menu-content-wrapper .asset h5,
  .level-2.cat-dropdown-template-2 .menu-content-wrapper .asset p {
    float: right;
    clear: right;
    width: 60%;
    padding-left: 1.5rem;
    font-size: 1.2rem;
  }
  .level-2.cat-dropdown-template-2 .menu-content-wrapper .asset h5 {
    padding-top: 2rem;
    font-weight: 500;
  }
  .level-2.cat-dropdown-template-2 .menu-content-wrapper p {
    border: none;
    margin: 1rem 0;
    text-transform: none;
  }
  .level-2 .banner {
    float: left;
  }
  .level-2.menu-categories-col-1 .menu-categories-columns-wrapper {
    width: 55%;
  }
  .level-2.menu-categories-col-1 .menu-content-wrapper {
    width: 45%;
  }
  .level-2.menu-categories-col-2 .menu-categories-columns-wrapper {
    width: 66.66666666%;
  }
  .level-2.menu-categories-col-2 .menu-content-wrapper {
    width: 33.33333333%;
  }
  .level-2.is-brands-col-exist .menu-categories-columns-wrapper {
    width: 60%;
  }
  .level-2.is-brands-col-exist.menu-categories-col-1 .menu-brand-assets {
    width: 33.33333333%;
  }
  .level-2.is-brands-col-exist.menu-categories-col-1 .menu-categories-columns-wrapper {
    width: 33.33333333%;
  }
  .level-2.is-brands-col-exist.menu-categories-col-1 .menu-content-wrapper {
    width: 33.33333333%;
  }
  .level-2.is-brands-col-exist.menu-categories-col-2 .menu-brand-assets {
    width: 25%;
  }
  .level-2.is-brands-col-exist.menu-categories-col-2 .menu-categories-columns-wrapper {
    width: 50%;
  }
  .level-2.is-brands-col-exist.menu-categories-col-2 .menu-content-wrapper {
    width: 25%;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1260px) {
  .level-2 {
    max-height: 60vh;
  }
}

.level-2 > ul {
  padding-bottom: .5em;
  padding-left: 2.1rem;
}

.level-2 .menu-content-wrapper {
  display: none;
}

.level-2 .menu-content-wrapper .slot-panels-container {
  margin-left: 0;
}

.menu-category-hover li:hover .level-2 .menu-content-wrapper,
.menu-category-hover li.keyboard-hover .level-2 .menu-content-wrapper {
  display: block;
}

.level-1 > .active .level-2 .menu-content-wrapper {
  display: block;
}

@media screen and (min-width: 768px) {
  .level-2 .menu-content-wrapper {
    float: right;
    width: 20%;
    padding: 1.5rem;
  }
}

@media screen and (max-width: 767px) {
  .level-2 .menu-content-wrapper .slot-panels-container img {
    border-radius: 0;
  }
}

@media screen and (max-width: 767px) {
  .level-2 .menu-content-wrapper picture {
    width: 50%;
  }
}

.level-2 .menu-content-wrapper img {
  display: block;
  width: 100%;
  height: auto;
}

.level-2 .menu-content-wrapper p {
  display: inline-block;
  margin: 9px 0 30px 0;
  padding: 0;
  font-size: 1.2rem;
  text-transform: capitalize;
}

@media screen and (min-width: 768px) {
  .level-2 .menu-content-wrapper p {
    position: relative;
  }
  .level-2 .menu-content-wrapper p:after {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #DC8699;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    visibility: visible;
    -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
            transform: scaleX(1);
  }
  .level-2 .menu-content-wrapper p:hover {
    cursor: pointer;
  }
  .level-2 .menu-content-wrapper p:hover:after {
    visibility: hidden;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
  }
}

@media screen and (max-width: 767px) {
  .level-2 .menu-content-wrapper p {
    width: 50%;
    text-align: center;
    padding: 0 15px;
    margin: 0;
    font-size: 0.8rem;
  }
}

.level-2 .menu-content-wrapper h4 {
  margin: 11px 0 1.2rem;
  padding: 0;
  font-size: 1.6rem;
  font-weight: 500;
  text-transform: uppercase;
}

@media screen and (max-width: 767px) {
  .level-2 .menu-content-wrapper a {
    padding: 0;
    border-bottom: 1px solid #bfbfbf;
  }
}

[data-cgid="brand"] .level-2 .menu-content-wrapper p::after {
  display: none;
}

[data-cgid="brand"] .level-2 .menu-content-wrapper b,
[data-cgid="brand"] .level-2 .menu-content-wrapper strong {
  display: block;
}

@media screen and (min-width: 768px) {
  [data-cgid="brand"] .level-2 .menu-content-wrapper a,
  [data-cgid="brand"] .level-2 .menu-content-wrapper .link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.level-2 .banner {
  display: none;
}

@media screen and (min-width: 768px) {
  .level-2 .banner {
    display: block;
  }
}

.level-2 .banner img {
  vertical-align: top;
}

.level-2 .menu-categories-columns-wrapper .menu-category-column {
  margin-bottom: 0;
}

.level-3 {
  display: none;
  color: #151515;
  background-color: #fff;
  height: 100%;
}

@media screen and (min-width: 768px) {
  .menu-brand-assets .level-3 {
    background-color: transparent;
  }
}

.level-2 .active .level-3 {
  z-index: 3;
  display: block;
}

@media screen and (max-width: 767px) {
  .level-2 .active .level-3 {
    pointer-events: auto;
    left: 0;
  }
}

@media screen and (max-width: 767px) {
  .level-3 {
    pointer-events: none;
    overflow-x: hidden;
    overflow-y: auto;
    font-weight: 400;
    position: fixed;
    top: 78px;
    left: 100%;
    bottom: 0;
    width: 100%;
    height: calc(100% - 78px);
    -webkit-transition: left 500ms ease;
    -o-transition: left 500ms ease;
    transition: left 500ms ease;
  }
}

@media screen and (min-width: 768px) {
  .level-3 {
    display: block;
  }
  .level-3 a {
    font-weight: normal;
    font-size: 1.4rem;
    text-transform: none;
    padding: 0;
  }
  .level-3 li {
    float: none;
  }
}

.is-sticky nav[role="navigation"] {
  position: absolute;
  top: 0 !important;
  z-index: 3;
  float: left;
  width: 66%;
  background-color: transparent;
}

@media screen and (min-width: 768px) {
  .is-sticky nav[role="navigation"] {
    position: static;
    width: auto;
    width: calc(100% - 21rem - 11.5rem);
  }
}

@media screen and (max-width: 767px) {
  .is-sticky nav[role="navigation"] {
    position: fixed;
    top: 4.2rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .is-sticky nav[role="navigation"] {
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .is-sticky .menu-utility-user {
    display: none;
  }
}

.is-sticky .menu-category {
  border: none;
}

@media screen and (min-width: 768px) {
  .is-sticky .menu-category.level-1 > li > a {
    padding: 8px;
    font-size: 1rem;
    color: #fff;
    white-space: nowrap;
  }
}

@media screen and (min-width: 801px) and (max-width: 1024px) {
  .is-sticky .menu-category.level-1 > li > a {
    padding: 8px 5px;
  }
}

@media screen and (min-width: 1381px) {
  .is-sticky .menu-category.level-1 > li > a {
    padding: 1rem 1.2rem;
    font-size: 1.4rem;
    color: #fff;
  }
}

.is-sticky .menu-category.level-1 > li > a:hover {
  color: #151515;
}

.is-sticky .menu-toggle {
  color: #fff;
}

@media screen and (max-width: 767px) {
  .is-sticky .menu-toggle {
    margin-top: 1.2rem;
  }
}

.containter-cart-wish-search {
  position: relative;
  z-index: 2;
}

@media screen and (min-width: 768px) {
  .containter-cart-wish-search {
    position: absolute;
    top: 0;
    right: 0;
  }
  .is-sticky .containter-cart-wish-search {
    position: static;
  }
}

@media screen and (min-width: 1261px) {
  .containter-cart-wish-search {
    right: 50%;
    margin-right: -630px;
  }
  .is-sticky .containter-cart-wish-search {
    margin-right: 0;
  }
}

.menu-utility-user {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 1;
}

@media screen and (max-width: 767px) {
  .menu-utility-user {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    z-index: 10;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

@media screen and (min-width: 768px) {
  .menu-utility-user {
    display: block;
    position: absolute;
    top: -5.5rem;
  }
}

@media screen and (min-width: 1261px) {
  .menu-utility-user {
    left: 50%;
    margin-left: -636px;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .menu-utility-user-auth {
    top: -6.3rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

.menu-utility-user .int-country-selector {
  cursor: pointer;
}

@media screen and (max-width: 767px) {
  .menu-utility-user .int-country-selector {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
    border-bottom: none;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
  }
}

@media screen and (min-width: 768px) {
  .menu-utility-user .int-country-selector {
    font-size: 1.1rem;
    padding: .1em 0 0 1.5em;
  }
}

.menu-utility-user .int-country-selector .int-country-selector-locale {
  font-size: 1.1rem;
  letter-spacing: 0.1rem;
  line-height: 1.8rem;
  pointer-events: none;
  text-transform: uppercase;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.menu-utility-user .int-country-selector .int-country-selector-locale::before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  padding-right: 25px;
  background: url("../img/icons/globe.svg") left/contain no-repeat;
}

.menu-utility-user .utility-store > i {
  font-size: 1.5rem;
}

.menu-utility-user .utility-store .content-asset {
  float: left;
}

.menu-utility-user .utility-store .content-asset .toggle {
  float: left;
  padding-left: 0.6rem;
  font-size: 1rem;
  line-height: 1.8rem;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
}

.menu-utility-user .utility-store:hover > i {
  color: #999;
}

@media screen and (max-width: 767px) {
  .menu-utility-user .utility-store {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}

.menu-utility-user li {
  background-color: #eef1f3;
  border-bottom: 1px solid #d5d5d5;
  -webkit-box-flex: 1;
  -webkit-flex: auto;
      -ms-flex: auto;
          flex: auto;
  list-style: none;
  padding: 0.8em 1rem;
}

@media screen and (max-width: 767px) {
  .menu-utility-user li {
    padding: 1rem 0.8rem;
  }
}

@media screen and (min-width: 768px) {
  .menu-utility-user li {
    float: left;
    position: relative;
    background-color: transparent;
    border-color: transparent;
    margin: 0;
    padding: 0.1em 0 0 1em;
    text-align: center;
  }
  .menu-utility-user li:first-child {
    border: none;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .menu-utility-user li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media screen and (max-width: 767px) {
  .menu-utility-user li + li {
    border-left: 1px solid #d5d5d5;
  }
}

.menu-utility-user li i {
  float: left;
  font-size: 1.5rem;
  padding: 0;
  -webkit-transition: color .5s ease;
  -o-transition: color .5s ease;
  transition: color .5s ease;
}

.menu-utility-user li > i {
  color: #151515;
}

.menu-utility-user li a {
  text-decoration: none;
  color: #151515;
}

.menu-utility-user li a:active {
  color: #999;
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .menu-utility-user li a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media screen and (min-width: 768px) {
  .menu-utility-user li a {
    color: #151515;
    -webkit-transition: color .5s ease;
    -o-transition: color .5s ease;
    transition: color .5s ease;
  }
  .menu-utility-user li a:hover {
    color: #999;
    text-decoration: none;
  }
  .menu-utility-user li a i {
    display: block;
    float: left;
    font-size: 1.4rem;
    padding: 0;
  }
  .menu-utility-user li a span {
    float: left;
    padding-left: 0.6rem;
    font-size: 1.1rem;
    letter-spacing: 0.1rem;
    text-transform: uppercase;
  }
}

.menu-utility-user li.stores a i {
  font-size: 1.6rem;
  margin-top: -0.1rem;
}

@media screen and (max-width: 767px) {
  .menu-utility-user .user-info {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}

@media screen and (min-width: 768px) {
  .menu-utility-user .user-info {
    position: relative;
    -webkit-transition: color .5s ease;
    -o-transition: color .5s ease;
    transition: color .5s ease;
  }
}

.menu-utility-user .user-info > a:after {
  content: "Login";
  float: left;
  padding-left: 0.6rem;
  font-size: 1.1rem;
  line-height: 1.8rem;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
}

@media screen and (min-width: 768px) {
  .menu-utility-user .user-info > a:after {
    display: none;
  }
}

.menu-utility-user .user-info > a.user-account:after {
  content: "Account";
}

.menu-utility-user .user-info > a i {
  font-size: 1.5rem;
}

.menu-utility-user .user-info > a i span {
  display: none !important;
  visibility: hidden;
}

.menu-utility-user .user-info > a span {
  display: none;
  text-align: left;
  word-break: break-word;
  max-height: 50px;
  overflow: hidden;
}

@media screen and (min-width: 768px) {
  .menu-utility-user .user-info > a span {
    display: block;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .menu-utility-user .user-info > a span {
    max-width: 100px;
    word-break: break-word;
  }
}

@media screen and (min-width: 993px) {
  .menu-utility-user .user-info > a span {
    max-width: 175px;
  }
}

@media screen and (min-width: 1024px) {
  .menu-utility-user .user-info > a span {
    max-width: 240px;
  }
}

@media screen and (min-width: 1261px) {
  .menu-utility-user .user-info > a span {
    max-width: 350px;
  }
}

.menu-utility-user .user-info.active .user-login {
  color: #84bd00;
}

.menu-utility-user .user-info.active .user-panel {
  opacity: 1;
  visibility: visible;
}

.menu-utility-user .user-info .user-panel {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: left;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  position: absolute;
  top: 5rem;
  left: 0.8rem;
  width: 95%;
  border: 1px solid #8c8c8c;
  background-color: #fff;
  visibility: hidden;
}

.menu-utility-user .user-info .user-panel:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  border-color: transparent transparent white transparent;
  border-bottom-style: solid;
  position: absolute;
  top: -1.2rem;
  left: calc(50% + 1rem);
  z-index: 10;
}

.menu-utility-user .user-info .user-panel:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 7px;
  border-color: transparent transparent #8c8c8c transparent;
  border-bottom-style: solid;
  position: absolute;
  top: -1.4rem;
  left: calc(50% + 0.9rem);
  z-index: 2;
}

@media screen and (min-width: 768px) {
  .menu-utility-user .user-info .user-panel {
    top: 3rem;
    left: 2rem;
    width: 200px;
  }
  .menu-utility-user .user-info .user-panel:before {
    left: 1rem;
  }
  .menu-utility-user .user-info .user-panel:after {
    left: 0.9rem;
  }
}

.menu-utility-user .user-info .user-panel a,
.menu-utility-user .user-info .user-panel .buttonstyle {
  display: block;
  float: left;
  clear: both;
  width: auto;
  padding: 0.8rem;
  font-size: 1.1rem;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  color: #555;
  background: transparent;
}

.menu-utility-user .user-info .user-panel h3 {
  display: none;
  margin: 0;
  padding-bottom: .7em;
  text-transform: uppercase;
}

@media screen and (min-width: 768px) {
  .menu-utility-user .user-info .user-panel h3 {
    display: block;
  }
}

@media screen and (min-width: 768px) {
  .menu-utility-user .user-info .user-panel {
    visibility: hidden;
  }
}

.menu-utility-user .user-info .user-panel .user-links {
  text-align: center;
}

.country-selector {
  border-bottom: 5px solid gray;
  color: #fff;
  width: 100%;
}

@media screen and (min-width: 801px) {
  .country-selector {
    border-bottom: none;
    padding: 0;
    position: absolute;
    top: -1rem;
    right: .2rem;
    z-index: 30;
    width: auto;
  }
}

.top-banner .country-selector {
  display: none;
}

.country-selector .selector {
  display: none;
  margin-top: .5rem;
  padding-left: 2rem;
}

.country-selector .selector.active {
  display: block;
}

@media screen and (min-width: 801px) {
  .country-selector .selector {
    background-color: #fff;
    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 .current-country {
  cursor: pointer;
  padding: .8em 1rem;
}

.country-selector .current-country.selector-active {
  border-bottom: 1px solid #1a1a1a;
}

.country-selector .current-country.selector-active .selector-icon {
  -webkit-transform: rotate(270deg);
      -ms-transform: rotate(270deg);
          transform: rotate(270deg);
}

@media screen and (min-width: 801px) {
  .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: .3rem;
}

@media screen and (min-width: 801px) {
  .country-selector .current-country .selector-icon {
    float: right;
    margin-right: 0;
    margin-left: .3rem;
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
  }
}

.country-selector .current-country .flag-icon {
  border: none;
}

.country-selector .continent-name {
  margin-top: 0;
  margin-bottom: .5rem;
}

@media screen and (min-width: 801px) {
  .country-selector .continent-name {
    color: #bc8c8f;
  }
}

.country-selector .country {
  margin-bottom: .5rem;
}

.country-selector .locale {
  border-right: 1px solid #e0e0e0;
  display: inline-block;
  padding: 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 .flag-icon {
  border: 1px solid #e0e0e0;
  margin-right: .3rem;
}

@media screen and (max-width: 767px) {
  .int-country-selector-dialog.ui-dialog {
    left: 0 !important;
    top: auto !important;
    bottom: 0;
    max-width: none;
    position: fixed;
    width: 100% !important;
  }
}

.int-country-selector-dialog.ui-dialog .ui-dialog-titlebar-close {
  top: 5px;
  right: 5px;
}

.int-country-selector-dialog .ui-widget-header.ui-dialog-titlebar {
  padding: 0;
}

.int-country-selector-dialog .ui-dialog-title {
  display: none !important;
}

.int-country-selector-wrapper {
  position: relative;
}

.int-country-selector-wrapper::before {
  content: "";
  position: absolute;
  top: 9px;
  left: 10px;
  width: 25px;
  height: 20px;
}

@media screen and (max-width: 767px) {
  .int-country-selector-wrapper::before {
    width: 22px;
  }
}

.int-country-selector-select {
  padding-left: 15px;
}

.int-country-selector-dialog-title {
  color: #151515;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.5;
  padding-top: 25px;
}

.int-country-selector-dialog-description {
  color: #707070;
  font-size: 1.2rem;
  line-height: 1.5;
  margin: 15px 0 20px;
}

.int-country-selector-dialog-button {
  margin: 20px 0;
}

.int-country-selector-dialog-button .button, .int-country-selector-dialog-button .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .int-country-selector-dialog-button .bticons-zoom,
.int-country-selector-dialog-button .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .int-country-selector-dialog-button .shop_now-button, .int-country-selector-dialog-button .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .int-country-selector-dialog-button .bticons-zoom,
.int-country-selector-dialog-button .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .int-country-selector-dialog-button .shop_now-button,
.int-country-selector-dialog-button .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .int-country-selector-dialog-button .bticons-zoom,
.int-country-selector-dialog-button .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .int-country-selector-dialog-button .shop_now-button,
.int-country-selector-dialog-button .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .int-country-selector-dialog-button .bticons-zoom,
.int-country-selector-dialog-button .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .int-country-selector-dialog-button .shop_now-button, .int-country-selector-dialog-button .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .int-country-selector-dialog-button .bticons-zoom,
.int-country-selector-dialog-button .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .int-country-selector-dialog-button .shop_now-button, .int-country-selector-dialog-button .scroll-to-top, .int-country-selector-dialog-button .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .int-country-selector-dialog-button .promo-asset-link, .int-country-selector-dialog-button .beauty_ingredients-button {
  font-size: 1.2rem;
  width: 100%;
  padding: 20px;
}

@media screen and (max-width: 767px) {
  .int-country-selector-dialog-button .button, .int-country-selector-dialog-button .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .int-country-selector-dialog-button .bticons-zoom,
  .int-country-selector-dialog-button .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .int-country-selector-dialog-button .shop_now-button, .int-country-selector-dialog-button .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .int-country-selector-dialog-button .bticons-zoom,
  .int-country-selector-dialog-button .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .int-country-selector-dialog-button .shop_now-button,
  .int-country-selector-dialog-button .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .int-country-selector-dialog-button .bticons-zoom,
  .int-country-selector-dialog-button .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .int-country-selector-dialog-button .shop_now-button,
  .int-country-selector-dialog-button .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .int-country-selector-dialog-button .bticons-zoom,
  .int-country-selector-dialog-button .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .int-country-selector-dialog-button .shop_now-button, .int-country-selector-dialog-button .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .int-country-selector-dialog-button .bticons-zoom,
  .int-country-selector-dialog-button .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .int-country-selector-dialog-button .shop_now-button, .int-country-selector-dialog-button .scroll-to-top, .int-country-selector-dialog-button .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .int-country-selector-dialog-button .promo-asset-link, .int-country-selector-dialog-button .beauty_ingredients-button {
    padding: 15px 20px;
  }
}

.int-country-selector-dialog-policy {
  color: #707070;
  font-size: 1rem;
  line-height: 1.5;
  margin-top: 5px;
}

.top-banner {
  background-color: #fff;
  position: relative;
}

@media screen and (max-width: 800px) {
  .top-banner {
    z-index: 10;
  }
}

@media screen and (min-width: 768px) {
  .top-banner {
    z-index: 5;
  }
}

.top-banner .primary-logo {
  position: relative;
  top: auto;
  padding: 0;
  margin: 30px auto;
  font-size: 2.2rem;
  text-align: center;
  z-index: 1;
}

@media screen and (max-width: 374px) {
  .top-banner .primary-logo {
    width: 15rem;
    font-size: 1.7rem;
  }
}

@media screen and (max-width: 767px) {
  .top-banner .primary-logo {
    margin: 0 auto;
    padding: 10px 0;
  }
}

@media screen and (min-width: 993px) {
  .top-banner .primary-logo {
    font-size: 3.3rem;
  }
}

.top-banner .primary-logo a {
  position: relative;
  width: 100%;
  text-align: center;
  color: #151515;
}

.top-banner .primary-logo a:hover {
  color: #151515;
}

#wrapper .top-banner a {
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.skip-link {
  position: absolute;
  left: -9999px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
  z-index: 100;
  text-transform: uppercase;
  background: #FFF;
  padding: 0.5rem 1rem;
  color: #151515;
  border: 2px solid #151515;
  text-decoration: underline;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.skip-link:focus {
  left: 1rem;
  top: 1rem;
  width: auto;
  height: auto;
}

.header-banner {
  display: block;
  text-align: center;
  position: relative;
  z-index: 5;
}

.header-banner .slot {
  color: #fff;
  background-color: #151515;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.header-banner .slot .slot-panels-container {
  margin-left: 0;
}

.header-banner .asset {
  display: inline-block;
  padding: 0 2rem;
  margin: 0.8rem 0;
  border-left: 1px solid #8c8c8c;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1;
  letter-spacing: 0.1rem;
}

.header-banner .asset:first-child {
  border: none;
}

@media screen and (max-width: 767px) {
  .header-banner .asset {
    display: none;
  }
  .header-banner .asset.mobile-primary {
    display: block;
    margin: 0 auto;
    padding: 0.8rem 2rem;
    border: none;
  }
}

.header-banner a {
  color: #fff;
}

.header-banner .main-title {
  display: none;
}

.header-banner .header-promotion {
  padding: 0.5rem 0;
  background-color: #151515;
  color: #fff;
  text-align: center;
  font-size: 1.2rem;
  line-height: 1.8rem;
  font-weight: 700;
  text-transform: uppercase;
}

.js-close-category-menu {
  position: fixed;
  z-index: -1;
  opacity: 0;
  height: 6rem;
  left: 0;
  width: 100%;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}

@media screen and (max-width: 767px) {
  .menu-active .js-close-category-menu {
    display: block;
    position: fixed;
    z-index: 9999;
    opacity: 1;
    -webkit-transform: translateX(66%);
        -ms-transform: translateX(66%);
            transform: translateX(66%);
    -webkit-transition: -webkit-transform 500ms ease;
    transition: -webkit-transform 500ms ease;
    -o-transition: transform 500ms ease;
    transition: transform 500ms ease;
    transition: transform 500ms ease, -webkit-transform 500ms ease;
  }
  .menu-active .js-close-category-menu:after {
    content: "\e901";
    position: absolute;
    z-index: 2;
    height: 6rem;
    top: 0;
    left: 0;
    right: 0;
    padding: 1.8rem;
    font-family: "icomoon" !important;
    speak: none;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #fff;
    background-color: #151515;
    cursor: pointer;
  }
  .menu-active .js-close-category-menu:afterhover {
    color: #d5d5d5;
  }
  .menu-active .js-close-category-menu span {
    display: none;
  }
}

.menu-active .is-sticky .js-close-category-menu:after,
.menu-active .is-sticky .header-wishlist {
  display: none;
}

.mini-cart-active .is-sticky .primary-logo {
  display: none;
}

.mini-cart-active .is-sticky .close-minicart {
  right: 0;
  height: 60px;
}

.mini-cart-active .is-sticky .close-minicart:after {
  display: none;
}

.header-wishlist {
  position: relative;
  float: right;
  z-index: 7;
  margin: -1.5rem 5rem 0 1rem;
}

@media screen and (max-width: 800px) {
  .header-wishlist {
    margin: -4rem 4.5rem 0 1rem;
  }
}

@media screen and (max-width: 374px) {
  .header-wishlist {
    margin-top: -3.6rem;
  }
}

@media screen and (min-width: 768px) {
  .header-wishlist {
    margin: 0 0 0 2rem;
  }
}

.header-wishlist > a i {
  display: inline-block;
  font-size: 1.4rem;
  vertical-align: sub;
}

.header-wishlist > a span {
  display: inline-block;
  font-size: 1rem;
  letter-spacing: 0.1rem;
}

.header-search-icon {
  display: none;
}

.header-search {
  display: block;
  position: relative;
  color: #151515;
  width: 100%;
  padding: 0.8rem;
  background-color: #eef1f3;
  border: 1px solid #d5d5d5;
  border-left-width: 0;
  border-right-width: 0;
}

@media screen and (min-width: 768px) {
  .header-search {
    float: right;
    padding: 0;
    width: 200px;
    z-index: 1;
    background-color: transparent;
    border: none;
  }
}

.is-sticky .header-search {
  top: auto;
}

.header-search form {
  margin-bottom: 1px;
  position: relative;
  pointer-events: none;
}

@media screen and (max-width: 767px) {
  .header-search form {
    height: 2.9rem;
  }
}

.header-search input[type="text"] {
  background-color: #fff;
  border: none;
  float: right;
  margin: 0;
  padding: 0.6rem 3rem 0.6rem 0.6rem;
  height: auto;
  font-size: 1.1rem;
  line-height: 1.6rem;
  width: 100%;
  border: 1px solid #bfbfbf;
  border-radius: 0.4rem;
  pointer-events: auto;
}

.header-search input[type="text"]::-webkit-input-placeholder {
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  border-radius: 0.4rem;
}

.header-search input[type="text"]:-moz-placeholder {
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  border-radius: 0.4rem;
}

.header-search input[type="text"]::-moz-placeholder {
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  border-radius: 0.4rem;
}

.header-search input[type="text"]:-ms-input-placeholder {
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  border-radius: 0.4rem;
}

@media screen and (min-width: 768px) {
  .header-search input[type="text"] {
    background-color: #fff;
    width: 10rem;
    border: 1px solid #707070;
    border-radius: 0;
  }
  .header-search input[type="text"]:focus {
    width: 200px;
  }
  .header-search input[type="text"]::-webkit-input-placeholder {
    color: #151515;
    border-radius: 0;
  }
  .header-search input[type="text"]:-moz-placeholder {
    color: #151515;
    border-radius: 0;
  }
  .header-search input[type="text"]::-moz-placeholder {
    color: #151515;
    border-radius: 0;
  }
  .header-search input[type="text"]:-ms-input-placeholder {
    color: #151515;
    border-radius: 0;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .header-search input[type="text"]:focus {
    width: 170px;
  }
}

@media screen and (max-width: 767px) {
  .header-search input[type="text"] {
    float: none;
    width: 100%;
    display: inline-block;
  }
  .header-search input[type="text"]::-webkit-input-placeholder {
    text-transform: none;
  }
  .header-search input[type="text"]:-moz-placeholder {
    text-transform: none;
  }
  .header-search input[type="text"]::-moz-placeholder {
    text-transform: none;
  }
  .header-search input[type="text"]:-ms-input-placeholder {
    text-transform: none;
  }
  .header-search input[type="text"]:focus {
    width: 75%;
  }
  .header-search input[type="text"]:focus::-webkit-input-placeholder {
    text-transform: none;
  }
  .header-search input[type="text"]:focus:-moz-placeholder {
    text-transform: none;
  }
  .header-search input[type="text"]:focus::-moz-placeholder {
    text-transform: none;
  }
  .header-search input[type="text"]:focus:-ms-input-placeholder {
    text-transform: none;
  }
}

@media screen and (max-width: 767px) and (max-width: 767px) {
  .header-search input[type="text"]:focus ~ .clear-button {
    opacity: 1;
    right: 3%;
    -webkit-transition: all 0.35s ease;
    -o-transition: all 0.35s ease;
    transition: all 0.35s ease;
  }
}

.header-search .search-button {
  position: absolute;
  z-index: 1;
  top: 0.6rem;
  right: 1.4rem;
  background-color: transparent;
  color: #151515;
  padding: 0;
  width: auto;
}

@media screen and (max-width: 767px) {
  .header-search .search-button {
    display: none;
  }
}

.header-search .search-button:hover {
  color: #999;
}

.header-search .search-button i {
  font-size: 1.6rem;
}

.header-search .clear-button {
  position: absolute;
  top: 50%;
  right: -60px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: 0;
  color: #151515;
  font-size: 1.4rem;
  text-transform: capitalize;
}

.header-search .clear-button.clear-button-icon {
  display: none !important;
  visibility: hidden;
}

.top-banner .header-search input[type="text"] {
  -webkit-transition: width 0.2s ease;
  -o-transition: width 0.2s ease;
  transition: width 0.2s ease;
}

.top-banner .header-search input[type="text"]:not(:focus) {
  text-transform: uppercase;
  letter-spacing: 0.1rem;
}

@media screen and (max-width: 800px) {
  .top-banner .header-search input[type="text"]:not(:focus) {
    color: #bfbfbf;
  }
}

@media screen and (max-width: 767px) {
  .top-banner .header-search input[type="text"]:not(:focus) {
    text-transform: none;
  }
}

.header-store .toggle-content {
  display: none;
  position: absolute;
  top: 5rem;
  left: 0.8rem;
  width: 95%;
  border: 1px solid #8c8c8c;
  background-color: #fff;
}

.header-store .toggle-content:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  border-color: transparent transparent white transparent;
  border-bottom-style: solid;
  position: absolute;
  top: -1.2rem;
  left: 1rem;
  z-index: 3;
}

.header-store .toggle-content:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 7px;
  border-color: transparent transparent #8c8c8c transparent;
  border-bottom-style: solid;
  position: absolute;
  top: -1.4rem;
  left: 0.9rem;
  z-index: 2;
}

@media screen and (min-width: 768px) {
  .header-store .toggle-content {
    top: 3rem;
    left: 2rem;
    width: 200px;
  }
}

.header-store .toggle-content.expanded {
  display: block;
}

.header-store .toggle-content a {
  display: block;
  float: left;
  clear: both;
  padding: 0.8rem;
  font-size: 1.1rem;
  letter-spacing: 0.1rem;
  color: #555;
}

@media screen and (min-width: 768px) {
  .header-store .toggle-content a {
    text-transform: capitalize;
  }
}

#header-wrapper .sticky-wrapper .containter-cart-wish-search.expanded,
#header-wrapper.sticky-wrapper .containter-cart-wish-search.expanded {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .header-search.toggle-content {
    display: block;
  }
}

.sticky-wrapper {
  height: auto !important;
}

.sticky-wrapper .header-search.toggle-content {
  display: block;
}

.sticky-wrapper.is-sticky .header-search {
  position: absolute;
  top: 35px;
  float: none;
  width: 100%;
  padding: 0.8rem;
  background-color: #eef1f3;
  border: 1px solid #d5d5d5;
  border-left-width: 0;
  border-right-width: 0;
}

@media screen and (max-width: 767px) {
  .sticky-wrapper.is-sticky .header-search {
    position: static;
    margin-top: 10px;
  }
}

@media screen and (min-width: 768px) {
  .sticky-wrapper.is-sticky .header-search {
    position: fixed;
    top: 70px;
    left: 0;
  }
}

.sticky-wrapper.is-sticky .header-search.toggle-content {
  display: none;
}

@media screen and (max-width: 767px) {
  .sticky-wrapper.is-sticky .header-search.toggle-content {
    display: block;
  }
}

.sticky-wrapper.is-sticky .header-search.toggle-content.expanded {
  display: block;
}

.sticky-wrapper.is-sticky .header-search form {
  position: relative;
  width: 430px;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .sticky-wrapper.is-sticky .header-search form {
    width: auto;
  }
}

.sticky-wrapper.is-sticky .header-search input[type="text"] {
  float: none;
  border: 1px solid #bfbfbf;
  border-radius: 0.4rem;
}

@media screen and (min-width: 768px) {
  .sticky-wrapper.is-sticky .header-search input[type="text"] {
    width: 100%;
  }
}

.sticky-wrapper.is-sticky .header-search input[type="text"]::-webkit-input-placeholder {
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  border-radius: 0.4rem;
}

.sticky-wrapper.is-sticky .header-search input[type="text"]::-moz-placeholder {
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  border-radius: 0.4rem;
}

.sticky-wrapper.is-sticky .header-search input[type="text"]:-moz-placeholder {
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  border-radius: 0.4rem;
}

@media screen and (max-width: 767px) {
  .sticky-wrapper.is-sticky .header-search input[type="text"]::-webkit-input-placeholder {
    text-transform: none;
  }
  .sticky-wrapper.is-sticky .header-search input[type="text"]:-moz-placeholder {
    text-transform: none;
  }
  .sticky-wrapper.is-sticky .header-search input[type="text"]::-moz-placeholder {
    text-transform: none;
  }
  .sticky-wrapper.is-sticky .header-search input[type="text"]:-ms-input-placeholder {
    text-transform: none;
  }
}

@media screen and (max-width: 767px) {
  .sticky-wrapper.is-sticky .header-search .bticons-search {
    display: none;
  }
}

.sticky-wrapper.is-sticky .top-banner {
  background-color: #151515;
  z-index: 9996;
  border-bottom: 1px solid #d5d5d5;
}

@media screen and (max-width: 1024px) {
  .sticky-wrapper.is-sticky .top-banner {
    width: 100% !important;
    position: fixed !important;
    z-index: 9996 !important;
    bottom: auto !important;
    top: 0;
  }
}

@media screen and (min-width: 768px) {
  .sticky-wrapper.is-sticky .top-banner {
    position: fixed;
    width: 100%;
    top: 0;
  }
}

@media screen and (min-width: 1261px) {
  .sticky-wrapper.is-sticky .top-banner {
    height: auto;
  }
}

.sticky-wrapper.is-sticky .top-banner.is-sticky {
  position: fixed;
  top: 0;
}

.sticky-wrapper.is-sticky .top-banner .primary-logo {
  position: relative;
  left: auto;
  top: auto;
  margin: 1.3rem auto 0 auto;
  width: 17rem;
  font-size: 1.9rem;
  color: #fff;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

@media screen and (max-width: 374px) {
  .sticky-wrapper.is-sticky .top-banner .primary-logo {
    margin: 1.7rem auto 0 auto;
    width: 15rem;
    font-size: 1.7rem;
  }
}

@media screen and (min-width: 768px) {
  .sticky-wrapper.is-sticky .top-banner .primary-logo {
    float: left;
    margin: 0.8rem 0 0 0.7rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .sticky-wrapper.is-sticky .top-banner .primary-logo {
    display: block;
    float: none;
    font-size: 2.7rem;
    text-align: center;
    width: 100%;
  }
}

@media screen and (min-width: 1381px) {
  .sticky-wrapper.is-sticky .top-banner .primary-logo {
    margin-top: 1rem;
  }
}

.sticky-wrapper.is-sticky .top-banner .primary-logo a {
  color: #fff;
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .sticky-wrapper.is-sticky .containter-cart-wish-search {
    position: absolute;
    top: 5px;
  }
}

.sticky-wrapper.is-sticky .header-search-icon {
  position: relative;
  display: none;
  float: right;
  margin: 1.3rem 0 0 0rem;
  color: #fff;
}

@media screen and (min-width: 768px) {
  .sticky-wrapper.is-sticky .header-search-icon {
    margin-top: 0.9rem;
    display: block;
    z-index: 3;
  }
}

.sticky-wrapper.is-sticky .header-wishlist {
  top: 0;
  margin: -4.5rem 5rem 0 2rem;
}

@media screen and (min-width: 768px) {
  .sticky-wrapper.is-sticky .header-wishlist {
    margin: 0.4rem 0 0 2rem;
  }
}

.sticky-wrapper.is-sticky .header-wishlist a {
  color: #fff;
}

@media screen and (min-width: 768px) {
  .sticky-wrapper.is-sticky #mini-cart {
    top: 0;
    margin: 0.4rem 1rem 0 2rem;
  }
}

@media screen and (max-width: 767px) {
  .sticky-wrapper.is-sticky #mini-cart {
    margin-top: -5.5rem;
  }
}

.sticky-wrapper.is-sticky #mini-cart .mini-cart-total,
.sticky-wrapper.is-sticky #mini-cart .mini-cart-total .mini-cart-link .minicart-quantity {
  color: #fff;
}

.is-sticky {
  right: 0 !important;
  margin: 0 !important;
}

/* Header cookies banner */
.header-cookies {
  background: #e3e4e5;
  position: relative;
  z-index: 9998;
}

.header-cookies-inner {
  max-width: 1180px;
  margin: 0 auto;
  padding: 30px;
  display: none;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}

.header-cookies-inner.visible {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

@media screen and (max-width: 992px) {
  .header-cookies-inner {
    -webkit-flex-flow: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}

@media screen and (max-width: 800px) {
  .header-cookies-inner {
    padding-bottom: 15px;
  }
}

.header-cookies__left {
  float: left;
  width: 50%;
}

@media screen and (max-width: 992px) {
  .header-cookies__left {
    width: 90%;
    text-align: center;
  }
}

@media screen and (max-width: 800px) {
  .header-cookies__left {
    width: 100%;
  }
}

.header-cookies__left h3 {
  font-size: 1.7rem;
  font-weight: 500;
}

.header-cookies__left p {
  margin: 8px 0 0 0;
  line-height: 1.5;
  font-size: 1.2rem;
}

.header-cookies__right {
  position: relative;
  float: right;
  width: 50%;
  padding-left: 5%;
}

@media screen and (max-width: 992px) {
  .header-cookies__right {
    width: auto;
    padding-left: 0;
    text-align: center;
  }
}

@media screen and (max-width: 1024px) {
  .header-cookies__right .button, .header-cookies__right .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies__right .bticons-zoom,
  .header-cookies__right .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies__right .shop_now-button, .header-cookies__right .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies__right .bticons-zoom,
  .header-cookies__right .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies__right .shop_now-button,
  .header-cookies__right .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .header-cookies__right .bticons-zoom,
  .header-cookies__right .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .header-cookies__right .shop_now-button,
  .header-cookies__right .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies__right .bticons-zoom,
  .header-cookies__right .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies__right .shop_now-button, .header-cookies__right .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .header-cookies__right .bticons-zoom,
  .header-cookies__right .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .header-cookies__right .shop_now-button, .header-cookies__right .scroll-to-top, .header-cookies__right .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .header-cookies__right .promo-asset-link, .header-cookies__right .beauty_ingredients-button {
    width: auto;
  }
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .header-cookies__right .button, .header-cookies__right .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies__right .bticons-zoom,
  .header-cookies__right .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies__right .shop_now-button, .header-cookies__right .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies__right .bticons-zoom,
  .header-cookies__right .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies__right .shop_now-button,
  .header-cookies__right .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .header-cookies__right .bticons-zoom,
  .header-cookies__right .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .header-cookies__right .shop_now-button,
  .header-cookies__right .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies__right .bticons-zoom,
  .header-cookies__right .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies__right .shop_now-button, .header-cookies__right .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .header-cookies__right .bticons-zoom,
  .header-cookies__right .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .header-cookies__right .shop_now-button, .header-cookies__right .scroll-to-top, .header-cookies__right .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .header-cookies__right .promo-asset-link, .header-cookies__right .beauty_ingredients-button {
    margin: 30px auto 0;
    width: 250px;
  }
}

@media screen and (max-width: 800px) {
  .header-cookies__right .button, .header-cookies__right .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies__right .bticons-zoom,
  .header-cookies__right .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies__right .shop_now-button, .header-cookies__right .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies__right .bticons-zoom,
  .header-cookies__right .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies__right .shop_now-button,
  .header-cookies__right .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .header-cookies__right .bticons-zoom,
  .header-cookies__right .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .header-cookies__right .shop_now-button,
  .header-cookies__right .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies__right .bticons-zoom,
  .header-cookies__right .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies__right .shop_now-button, .header-cookies__right .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .header-cookies__right .bticons-zoom,
  .header-cookies__right .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .header-cookies__right .shop_now-button, .header-cookies__right .scroll-to-top, .header-cookies__right .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .header-cookies__right .promo-asset-link, .header-cookies__right .beauty_ingredients-button {
    margin: 30px auto 0;
    width: 72%;
  }
}

.header-cookies__right .header-cookies__link-wrap {
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -10px;
}

@media screen and (max-width: 992px) {
  .header-cookies__right .header-cookies__link-wrap {
    display: block;
    position: static;
    margin: 10px auto;
  }
}

.header-cookies__right .link {
  display: block;
  font-size: 1.2rem;
  text-decoration: none;
  color: #656565;
  position: relative;
}

.header-cookies__right .link:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: -2px;
  left: 0;
  background-color: #DC8699;
  visibility: visible;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
}

.header-cookies__right .link:hover:before {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
}

.ios8.no-desktop #wrapper,
.ios7.no-desktop #wrapper {
  position: relative;
  left: 0;
  -webkit-transition: left 500ms ease;
  -o-transition: left 500ms ease;
  transition: left 500ms ease;
}

.ios8.no-desktop #wrapper.mini-cart-active,
.ios7.no-desktop #wrapper.mini-cart-active {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  left: -260px;
}

.ios8.no-desktop #wrapper:before,
.ios8.no-desktop #wrapper #main,
.ios8.no-desktop #wrapper .top-banner,
.ios8.no-desktop #wrapper .footer,
.ios8.no-desktop #wrapper .header-banner,
.ios7.no-desktop #wrapper:before,
.ios7.no-desktop #wrapper #main,
.ios7.no-desktop #wrapper .top-banner,
.ios7.no-desktop #wrapper .footer,
.ios7.no-desktop #wrapper .header-banner {
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.ios8.no-desktop #wrapper .mini-cart-content,
.ios7.no-desktop #wrapper .mini-cart-content {
  top: 0;
  left: auto;
  right: -260px;
  -webkit-transition: right 500ms ease;
  -o-transition: right 500ms ease;
  transition: right 500ms ease;
}

.ios8.no-desktop #wrapper .js-close-minicart,
.ios8.no-desktop #wrapper .js-close-category-menu,
.ios7.no-desktop #wrapper .js-close-minicart,
.ios7.no-desktop #wrapper .js-close-category-menu {
  display: block;
  right: 0;
  top: -2000px;
  -webkit-transition: right 500ms ease;
  -o-transition: right 500ms ease;
  transition: right 500ms ease;
}

.ios8.no-desktop #wrapper:before,
.ios7.no-desktop #wrapper:before {
  display: block;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  width: 100%;
  left: auto;
  right: 0;
  -webkit-transition: right 500ms ease;
  -o-transition: right 500ms ease;
  transition: right 500ms ease;
}

@media screen and (min-width: 768px) {
  .ios8.no-desktop #wrapper .footer-links,
  .ios7.no-desktop #wrapper .footer-links {
    position: fixed;
    width: 100%;
    left: auto;
    -webkit-transition: right 500ms ease;
    -o-transition: right 500ms ease;
    transition: right 500ms ease;
  }
}

.ios8.no-desktop #wrapper.mini-cart-active .containter-cart-wish-search,
.ios7.no-desktop #wrapper.mini-cart-active .containter-cart-wish-search {
  z-index: 0;
}

.ios8.no-desktop #wrapper.mini-cart-active #main,
.ios8.no-desktop #wrapper.mini-cart-active .top-banner,
.ios8.no-desktop #wrapper.mini-cart-active .footer,
.ios8.no-desktop #wrapper.mini-cart-active .header-banner,
.ios7.no-desktop #wrapper.mini-cart-active #main,
.ios7.no-desktop #wrapper.mini-cart-active .top-banner,
.ios7.no-desktop #wrapper.mini-cart-active .footer,
.ios7.no-desktop #wrapper.mini-cart-active .header-banner {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

.ios8.no-desktop #wrapper.mini-cart-active .mini-cart-content,
.ios7.no-desktop #wrapper.mini-cart-active .mini-cart-content {
  right: 0;
}

.ios8.no-desktop #wrapper.mini-cart-active .is-sticky .top-banner,
.ios7.no-desktop #wrapper.mini-cart-active .is-sticky .top-banner {
  height: 60px;
}

.ios8.no-desktop #wrapper.mini-cart-active .is-sticky .top-banner .primary-logo,
.ios7.no-desktop #wrapper.mini-cart-active .is-sticky .top-banner .primary-logo {
  display: none;
}

.ios8.no-desktop #wrapper.mini-cart-active .js-close-minicart,
.ios7.no-desktop #wrapper.mini-cart-active .js-close-minicart {
  right: 260px;
  top: 0;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

.ios8.no-desktop #wrapper.mini-cart-active:before,
.ios7.no-desktop #wrapper.mini-cart-active:before {
  right: 260px;
  top: 60px;
}

@media screen and (min-width: 768px) {
  .ios8.no-desktop #wrapper.mini-cart-active .footer-links,
  .ios7.no-desktop #wrapper.mini-cart-active .footer-links {
    right: 260px;
  }
}

.ios8.no-desktop #wrapper .js-close-category-menu,
.ios7.no-desktop #wrapper .js-close-category-menu {
  position: fixed;
}

@media screen and (max-width: 800px) {
  .ios8.no-desktop #wrapper .js-close-category-menu,
  .ios7.no-desktop #wrapper .js-close-category-menu {
    width: 100%;
    left: auto;
  }
  .ios8.no-desktop #wrapper #navigation,
  .ios7.no-desktop #wrapper #navigation {
    left: auto;
    top: 0;
  }
  .ios8.no-desktop #wrapper.menu-active,
  .ios7.no-desktop #wrapper.menu-active {
    left: 66%;
  }
  .ios8.no-desktop #wrapper.menu-active #main,
  .ios8.no-desktop #wrapper.menu-active .top-banner,
  .ios8.no-desktop #wrapper.menu-active .footer,
  .ios8.no-desktop #wrapper.menu-active .header-banner,
  .ios7.no-desktop #wrapper.menu-active #main,
  .ios7.no-desktop #wrapper.menu-active .top-banner,
  .ios7.no-desktop #wrapper.menu-active .footer,
  .ios7.no-desktop #wrapper.menu-active .header-banner {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  .ios8.no-desktop #wrapper.menu-active::before,
  .ios7.no-desktop #wrapper.menu-active::before {
    right: -66%;
  }
  .ios8.no-desktop #wrapper.menu-active .js-close-category-menu,
  .ios7.no-desktop #wrapper.menu-active .js-close-category-menu {
    right: -66%;
    top: 0;
  }
  .ios8.no-desktop #wrapper.menu-active .is-sticky .js-close-category-menu:before,
  .ios7.no-desktop #wrapper.menu-active .is-sticky .js-close-category-menu:before {
    display: block;
    content: "\e901";
    width: 100%;
    height: 6rem;
    position: absolute;
    top: 0;
    padding: 1.8rem;
    z-index: 9999;
    font-size: 1.8rem;
    color: #fff;
    background-color: #151515;
    cursor: pointer;
    font-family: "icomoon";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}

[data-slot-id="header-slider-panel"] .asset {
  font-size: 1.2rem;
  font-weight: 700;
  padding: 15px 20px;
  text-align: center;
}

[data-slot-id="header-slider-panel"] a {
  color: inherit;
}

[data-slot-id="header-slider-panel"] > div {
  display: none;
}

[data-slot-id="header-slider-panel"] .slick-slider {
  display: block;
}

.header-slider-panel {
  position: relative;
  font-size: 1rem;
  z-index: 4;
}

.header-slider-panel .timer-container {
  display: inline;
}

.header-slider-panel .content-asset {
  font-weight: 700;
  padding: 0 20px;
  text-align: center;
  height: 48px;
  line-height: 48px;
}

.header-slider-panel .header-slide {
  display: inline-block;
  position: relative;
  max-width: 100%;
}

.header-slider-panel .header-slide-inner {
  white-space: nowrap;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  overflow: hidden;
  max-width: 70ch;
  margin: 0 auto;
}

.header-slider-panel .overflow-handler-tooltip {
  display: none;
  line-height: 1.5;
  position: absolute;
  top: 110%;
  color: #000000;
}

@media screen and (max-width: 1024px) {
  .header-slider-panel .overflow-handler-tooltip {
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 90%;
    left: 50%;
    overflow: hidden;
    background: #fff;
    border-radius: 15px;
    padding: 0 10px;
    word-break: break-all;
    white-space: normal;
    padding: 10px;
    border: 1px solid #000000;
  }
}

@media screen and (min-width: 1025px) {
  .header-slider-panel .overflow-handler-tooltip {
    width: 60%;
    left: 40%;
    padding: 5px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-size: 12px;
    background-color: #e8e8e8;
    -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.4);
            box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.4);
  }
}

.header-slider-panel .overflow-handler {
  position: absolute;
  top: 0;
  right: 0;
  width: 30px;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}

.header-slider-panel .overflow-handler:hover ~ .overflow-handler-tooltip {
  display: block;
}

.header-slider-panel .no-truncate .header-slide-inner {
  -o-text-overflow: initial;
     text-overflow: initial;
  max-width: none;
  overflow: visible;
}

.header-slider-panel .no-truncate .overflow-handler {
  display: none !important;
}

.header-slider-panel svg {
  display: inline-block;
  vertical-align: middle;
}

.header-slider-panel a {
  color: inherit;
}

.header-slider-panel > div {
  display: none;
}

.header-slider-panel .slick-list {
  overflow: visible;
}

.header-slider-panel .slick-track {
  max-height: 48px;
}

@media screen and (min-width: 768px) {
  .header-slider-panel .slick-track {
    width: auto !important;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
}

.header-slider-panel .slick-slide {
  max-height: 48px;
}

@media screen and (min-width: 768px) {
  .header-slider-panel .slick-slide {
    border-left: 2px solid rgba(255, 255, 255, 0.2);
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
  .header-slider-panel .slick-slide:first-child {
    border-left: none;
  }
}

.header-slider-panel .slick-slide > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  max-height: 48px;
}

.header-slider-panel .slick-slider {
  display: block;
  max-width: var(--mx-width);
  margin: 0 auto;
}

.header-slider-panel .slick-arrow {
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  margin: 0;
  padding: 8px 0;
  color: rgba(255, 255, 255, 0.5);
}

.header-slider-panel .slick-arrow:hover {
  opacity: 1;
}

.header-slider-panel .slick-arrow::before {
  font-size: 1.8rem;
  color: rgba(255, 255, 255, 0.5);
}

.header-slider-panel .slick-prev {
  left: 5px;
}

.header-slider-panel .slick-prev:before {
  content: "";
}

.header-slider-panel .slick-next:before {
  content: "";
}

@media screen and (max-width: 767px) {
  .header-slider-panel.removable {
    padding-right: 15px;
  }
}

@media screen and (max-width: 767px) {
  .header-slider-panel.removable .content-asset {
    padding-right: 25px;
  }
}

@media screen and (max-width: 767px) {
  .header-slider-panel.removable .slick-next {
    right: 7px;
  }
}

.header-slider-panel .remove {
  font-size: 3rem;
  line-height: 24px;
  position: absolute;
  right: 2px;
  top: 0;
  z-index: 10;
  padding: 0 0 20px 0;
  cursor: pointer;
  opacity: 0.5;
}

/* Workaround for https://jira.ontrq.com/browse/BTHSUP-452 on Brown Thomas.
   Plugin jquery.sticky.js makes wrong height calculation for header ('.js-header')
   on iPad and this adds wrong inline classes to header block (like "bottom: 0px;")
   which occurs expanding header to unexpected height on iPad on scrolling.
   This fix overlaps plugin's styles to make header workable on iPad.
 */
.ios.no-desktop .is-sticky .top-banner.is-tablet {
  position: fixed !important;
  top: 0 !important;
  bottom: auto !important;
}

@media print {
  .ios.no-desktop .is-sticky .top-banner.is-tablet {
    position: static !important;
  }
}

@media screen and (min-width: 768px) {
  .noscroll .sticky-wrapper.is-sticky .top-banner {
    position: static !important;
  }
}

.footer {
  position: relative;
}

.footer-panels {
  margin-bottom: 50px;
  padding: 50px 0;
}

@media screen and (max-width: 767px) {
  .footer-panels {
    margin-bottom: 0;
    padding: 0;
  }
}

.footer-panels-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1260px;
  padding-left: 15px;
  padding-right: 15px;
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .footer-panels-container {
    max-width: 768px;
  }
}

@media screen and (max-width: 767px) {
  .footer-panels-container {
    padding-left: 0;
    padding-right: 0;
  }
}

.footer-panel {
  float: left;
  padding: 0 15px;
  width: 33.333%;
}

@media screen and (max-width: 992px) {
  .footer-panel {
    display: none;
    float: none;
    padding: 0;
    width: auto;
  }
}

.footer-panel a {
  display: block;
}

.footer-panel .content-asset {
  background-color: #eef1f3;
  padding: 20px;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .footer-panel .content-asset {
    background-color: transparent;
    padding-right: 0;
    padding-left: 0;
  }
}

.footer-panel.mobile-primary {
  display: block;
}

.footer-panel-title {
  display: block;
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 1px;
  margin: 0 0 10px 0;
  text-transform: uppercase;
}

.footer-panel-description {
  display: block;
  height: 42px;
  margin-bottom: 12px;
  overflow: hidden;
  font-size: 1.4rem;
}

.footer-panel-form {
  margin-left: auto;
  margin-right: auto;
  width: 75%;
}

@media screen and (max-width: 767px) {
  .footer-panel-form {
    width: auto;
  }
}

.footer .footer-top-block2 .input-text {
  height: auto;
}

@media screen and (min-width: 768px) {
  .footer .footer-top-block2 .input-text:focus {
    background-color: #fff;
  }
}

.footer .footer-top-block2 .gen-cta {
  width: auto;
  font-size: 1.2rem;
  border: none;
}

@media screen and (max-width: 992px) {
  .footer .footer-top-block2 .content-asset {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.footer-links {
  background-color: #000;
  bottom: 0;
  color: #fff;
  left: 0;
  min-height: 50px;
  position: fixed;
  right: 0;
  z-index: 100;
}

.no-desktop .mini-cart-active .footer-links {
  position: static;
}

@media screen and (max-width: 1023px) {
  .footer-links {
    position: static;
  }
}

.footer-links a {
  color: #fff;
}

.footer-links a:hover {
  color: #fff;
}

.footer-container {
  margin: 0 auto 0;
  max-width: 1260px;
  padding-left: 15px;
  padding-right: 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (max-width: 1023px) {
  .footer-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 260px;
  }
}

.footer-position {
  max-height: 50px;
  overflow: hidden;
  padding-top: 13px;
  -webkit-transition: 0.75s;
  -o-transition: 0.75s;
  transition: 0.75s;
}

@media screen and (min-width: 1024px) {
  .footer-position.expanded {
    max-height: 500px;
  }
  .footer-position.expanded dt:after {
    content: "\e90f";
  }
  .footer-position.expanded dd {
    display: block;
    visibility: visible;
  }
}

@media screen and (max-width: 1023px) {
  .footer-position {
    max-height: none;
    overflow: visible;
    padding-bottom: 15px;
  }
}

@media screen and (max-width: 1023px) {
  .footer-column .content-asset {
    border-bottom: 1px solid #333;
    margin: 0 0 5px;
    text-align: center;
    display: block;
  }
}

.footer dl {
  margin: 0;
}

.footer dt {
  cursor: pointer;
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 1px;
  text-transform: uppercase;
}

@media screen and (min-width: 993px) and (max-width: 1260px) {
  .footer dt {
    font-size: 10px;
  }
}

@media screen and (max-width: 1023px) {
  .footer dt {
    margin-bottom: 5px;
  }
  .footer dt.expanded + dd {
    display: block;
  }
  .footer dt.expanded:after {
    content: "\e90f";
  }
}

.footer dt:after {
  margin-left: 5px;
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e912";
  margin-left: 5px;
  display: inline-block;
}

.footer dd {
  font-size: 1.4rem;
  margin: 0 0 13px;
}

@media screen and (min-width: 1024px) {
  .footer dd {
    visibility: hidden;
  }
}

@media screen and (max-width: 1024px) {
  .footer dd {
    font-size: 1.2rem;
  }
}

@media screen and (max-width: 1023px) {
  .footer dd {
    display: none;
    margin-bottom: 12px;
  }
}

.footer dd > ul,
.footer dd > nav > ul {
  font-size: 1.2rem;
}

@media screen and (min-width: 993px) and (max-width: 1260px) {
  .footer dd > ul,
  .footer dd > nav > ul {
    font-size: 1rem;
  }
}

@media screen and (min-width: 992px) and (max-width: 1024px) {
  .footer dd > ul,
  .footer dd > nav > ul {
    font-size: 0.8rem;
  }
}

.footer dd > ul > li,
.footer dd > nav > ul > li {
  margin: 10px 0;
}

.opening-hours {
  display: none;
  font-size: 1rem;
}

@media screen and (min-width: 992px) and (max-width: 1024px) {
  .opening-hours {
    font-size: 0.8rem;
  }
}

.opening-hours-wrapper {
  width: 155px;
}

@media screen and (min-width: 992px) and (max-width: 1024px) {
  .opening-hours-wrapper {
    width: 135px;
  }
}

@media screen and (max-width: 1023px) {
  .opening-hours-wrapper {
    margin: 0 auto;
  }
}

.opening-hours-wrapper select {
  background-color: transparent;
  color: #fff;
  margin: 10px 0;
}

.opening-hours-wrapper select:hover {
  background-color: transparent;
  color: #fff;
}

.opening-hours-wrapper option {
  color: #000000;
}

.opening-hours .content-asset {
  overflow: hidden;
  border-bottom: none;
}

.opening-hours .left,
.opening-hours .right {
  margin-bottom: 10px;
}

.opening-hours .left {
  float: left;
  margin-right: 5px;
}

.opening-hours .right {
  float: right;
  margin-left: 5px;
}

#onetrust-pc-sdk *:focus,
#onetrust-banner-sdk *:focus {
  outline: none !important;
}

#onetrust-pc-sdk .ot-tgl input:focus + .ot-switch {
  outline: none !important;
}

#product-nav-container {
  display: none;
  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;
}

.primary-content .product-wrapper::after {
  content: "";
  display: block;
  border: 1px solid #eee;
  margin-left: -100%;
  margin-right: -100%;
  clear: both;
}

@media screen and (min-width: 768px) {
  .primary-content .product-wrapper::after {
    margin-top: 96px;
  }
}

@media screen and (max-width: 767px) {
  .primary-content .product-wrapper::after {
    margin-top: 30px;
  }
}

@media screen and (min-width: 768px) {
  .primary-content .product-wrapper {
    margin-bottom: 96px;
  }
}

@media screen and (max-width: 767px) {
  .primary-content .product-wrapper {
    margin-bottom: 30px;
  }
}

.pdp-main {
  margin-top: 5px;
  position: relative;
}

.pdp-main .promo-flag {
  text-transform: uppercase;
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 0.5px;
  line-height: 1;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

@media screen and (max-width: 800px) {
  .pdp-main .promo-flag {
    position: static;
    display: block;
    margin-bottom: 20px;
  }
}

.pdp-main .promo-flag span {
  background: #eee;
  color: #000;
  padding: 5px 10px;
  display: inline-block;
  border-radius: 4px;
}

.pdp-main .slot-panels-container {
  margin-left: 0;
}

.pdp-main .product-image-container {
  position: relative;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-image .promo-flag {
    display: none;
  }
}

@media screen and (min-width: 801px) {
  .pdp-main .product-col-2 .promo-flag {
    display: none;
  }
}

.pdp-main .pl-trustmark {
  position: absolute;
  top: 0;
  right: 20px;
}

.pdp-main .pl-trustmark .PL-mark {
  width: 40px !important;
  height: 40px !important;
  background-size: 40px 40px !important;
}

.pdp-main .product-col-1 {
  float: left;
  width: 49%;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-col-1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    position: relative;
    float: none;
    width: 100%;
    margin-top: 20px;
    -webkit-box-orient: vertical;
    -webkit-flex-flow: column;
    -ms-flex-flow: column;
        flex-flow: column;
  }
}

.pdp-main .product-col-mobile {
  display: none;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-col-mobile {
    display: block;
    text-align: center;
  }
}

.pdp-main .product-col-2 {
  float: right;
  padding-right: 5%;
  width: 45%;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-col-2 {
    float: none;
    padding: 0;
    width: 100%;
  }
}

@media screen and (max-width: 800px) {
  .pdp-main .product-col-2 .product-chanel-title {
    text-align: center;
  }
}

.pdp-main .yotpo-display-wrapper {
  display: none;
}

@media screen and (max-width: 800px) {
  .pdp-main .yotpo {
    display: inline-block;
  }
}

.pdp-main .yotpo .yotpo-stars {
  margin-right: 6px;
}

.pdp-main .yotpo .yotpo-stars .sr-only {
  display: none;
}

.pdp-main .yotpo .yotpo-nav-content > div.yotpo-active,
.pdp-main .yotpo input.yotpo-default-button.write-question-button.write-first-question-button {
  margin-left: 0 !important;
}

.pdp-main .yotpo .yotpo-icon-star::before {
  color: #000;
}

.pdp-main .yotpo .yotpo-bottomline .yotpo-icon-empty-star,
.pdp-main .yotpo .yotpo-bottomline .yotpo-icon-half-star {
  color: #000;
}

.pdp-main .yotpo .text-m.write-review-btn-hidden:before {
  content: "";
}

.pdp-main .yotpo .text-m.write-review-btn-hidden:after {
  content: "";
}

.pdp-main .product-name {
  margin-bottom: 12px;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-name {
    display: inline-block;
    margin: 0;
    padding: 0 10px;
  }
}

@media screen and (max-width: 800px) {
  .pdp-main .product-detail {
    text-align: center;
  }
}

.pdp-main .product-detail .product_actions-instore_link,
.pdp-main .product-detail .product_actions-wishlist_link {
  border: 1px solid #000000;
  border-radius: 4px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-transform: uppercase;
  font-weight: 500;
  color: #000000;
  letter-spacing: 1px;
  padding: 9px 10px 9px;
  font-size: 1rem;
  line-height: 1.1;
}

@media screen and (min-width: 801px) and (max-width: 1024px) {
  .pdp-main .product-detail .product_actions-instore_link,
  .pdp-main .product-detail .product_actions-wishlist_link {
    font-size: 0.9rem;
  }
}

.pdp-main .product-detail .product_actions-instore_link .bticons-heart-outline:before,
.pdp-main .product-detail .product_actions-instore_link .bticons-heart-filled:before,
.pdp-main .product-detail .product_actions-wishlist_link .bticons-heart-outline:before,
.pdp-main .product-detail .product_actions-wishlist_link .bticons-heart-filled:before {
  font-weight: 600;
  font-size: 1.2rem;
}

.pdp-main .product-detail .product_actions-instore_link:hover,
.pdp-main .product-detail .product_actions-wishlist_link:hover {
  background-color: #000000;
  color: #fff;
}

@media screen and (max-width: 1260px) {
  .pdp-main .product-detail .product_actions-instore_link:hover,
  .pdp-main .product-detail .product_actions-wishlist_link:hover {
    background-color: inherit;
    color: inherit;
  }
}

.pdp-main .product-detail .product_actions-wishlist_link .bticons-heart-filled {
  display: none;
}

.pdp-main .product-detail .product_actions-wishlist_link.wishlist-checked .bticons-heart-outline {
  display: none;
}

.pdp-main .product-detail .product_actions-wishlist_link.wishlist-checked .bticons-heart-filled {
  display: inline;
}

.pdp-main .product-name-brand {
  display: block;
  font-size: 2rem;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 1;
  margin: 0 0 5px;
}

.pdp-main .product-collection {
  display: block;
  font-size: 1.4rem;
  margin: 0 0 10px;
}

.pdp-main .product-name-title {
  display: block;
  font-size: 1.9rem;
  font-weight: 400;
  letter-spacing: 1px;
  line-height: 1.6em;
  margin: 0 0 6px;
  text-transform: none;
}

.pdp-main .product-number {
  color: #d5d5d5;
  font-size: 0.65rem;
  margin-bottom: .5rem;
}

.pdp-main .product-price {
  font-size: 1.8rem;
  font-weight: 500;
  margin: 20px 0 11px;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-price {
    font-size: 1.6rem;
  }
}

.pdp-main .product-price .product-pricing-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 5px;
  row-gap: 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-price .product-pricing-wrapper {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.pdp-main .product-price .product-thirty-price,
.pdp-main .product-price .product-rrp-price {
  color: #535353;
  color: #8c8c8c;
  font-size: 1.2rem;
}

.pdp-main .product-price .now-sell-price .price-sale-comment {
  display: none;
}

.pdp-main .product-price .product-standard-price_sale {
  color: #535353;
  text-decoration: line-through;
}

.pdp-main .product-price .product-standard-price_sale .price-standard-qq-coment {
  display: none;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-price {
    margin: 0 0 15px 0;
  }
}

.pdp-main .product-price .product-sales-price {
  color: #000;
  font-size: 1.9rem;
}

.pdp-main .product-price .product-sales-price + .product-standard-price.rrp-price {
  color: #999999;
  font-size: 60%;
  text-transform: uppercase;
}

.pdp-main .product-price .price-sales,
.pdp-main .product-price .salesprice {
  color: #B22E2E;
  font-weight: 700;
  font-size: 1.9rem;
}

.pdp-main .product-price .price-sales.has-rrp-price,
.pdp-main .product-price .salesprice.has-rrp-price {
  color: #000;
}

.pdp-main .product-price .price-sales:only-of-type,
.pdp-main .product-price .salesprice:only-of-type {
  color: #000000;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-price .price-sales,
  .pdp-main .product-price .salesprice {
    font-size: 1.6rem;
  }
}

.pdp-main .product-price .price-sales ~ .price-standard,
.pdp-main .product-price .salesprice ~ .price-standard {
  color: #999999;
  font-size: 60%;
  text-transform: uppercase;
  text-decoration: line-through;
}

.pdp-main .product-price .price-sales ~ .price-standard.rrp-price,
.pdp-main .product-price .salesprice ~ .price-standard.rrp-price {
  text-decoration: none;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-price .price-sales ~ .price-standard,
  .pdp-main .product-price .salesprice ~ .price-standard {
    display: block;
  }
}

.pdp-main .product-price .salesprice {
  display: inline;
}

.pdp-main .product-price .now-sell-price {
  color: #B22E2E;
  font-weight: 700;
  font-size: 1.8rem;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-price .now-sell-price {
    font-size: 1.6rem;
  }
}

.pdp-main .product-price .now-sell-price .price-sale-comment {
  display: none;
}

.pdp-main .product-price .now-sell-price ~ .product-standard-price {
  color: #999999;
  font-size: 60%;
  text-transform: uppercase;
  text-decoration: line-through;
}

.pdp-main .available-delivery-msg {
  border: 1px solid #d5d5d5;
  color: #151515;
  font-size: 1.1rem;
  line-height: 1.5;
  padding: 9px 12px;
  text-align: left;
  width: 85%;
}

@media screen and (min-width: 1024px) {
  .pdp-main .available-delivery-msg {
    margin: 26px 0;
  }
}

@media screen and (max-width: 800px) {
  .pdp-main .available-delivery-msg {
    width: 100%;
  }
}

.pdp-main .available-delivery-msg .available-delivery-msg-title {
  font-size: 1.4rem;
  font-weight: 700;
}

.primary-content .pdp-main .product-detail {
  margin-bottom: 95px;
}

@media screen and (max-width: 800px) {
  .primary-content .pdp-main .product-detail {
    margin-bottom: 50px;
  }
}

@media screen and (max-width: 800px) {
  .primary-content .pdp-main:not(.product-detail-chanel) .available-delivery-msg {
    display: none;
  }
}

@media screen and (max-width: 800px) {
  .primary-content .pdp-main:not(.product-detail-chanel) .add-to-cart-wrapper .available-delivery-msg {
    display: block;
  }
}

@media screen and (max-width: 800px) {
  .primary-content .pdp-main:not(.product-detail-chanel).delivery-not-available .add-to-cart-wrapper button {
    display: none;
  }
}

.pdp-main .product-add-giftcard .available-delivery-msg {
  display: block;
}

.pdp-main .price_review-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 20px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: start;
      -ms-flex-align: start;
          align-items: start;
}

@media screen and (max-width: 800px) {
  .pdp-main .price_review-wrapper {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.pdp-main .product-review {
  margin-bottom: 5px;
  margin-top: 20px;
  overflow: hidden;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-review {
    margin-top: 20px;
    text-align: center;
  }
}

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

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

.pdp-main .primary-image,
.pdp-main .zoom-picture,
.pdp-main .video-content {
  position: absolute;
  bottom: 0;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
}

.pdp-main .product-primary-image {
  display: block;
  margin: 0 auto 25px;
  position: relative;
  max-width: 100%;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-primary-image {
    width: 100%;
  }
}

.pdp-main .product-primary-image .main-image,
.pdp-main .product-primary-image .video-inner {
  padding-bottom: 100%;
  display: block;
  background-color: #E8E3DE;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(232, 227, 222, 0)), color-stop(50%, rgba(255, 255, 255, 0.35)), to(rgba(232, 227, 222, 0)));
  background-image: -o-linear-gradient(left, rgba(232, 227, 222, 0) 0%, rgba(255, 255, 255, 0.35) 50%, rgba(232, 227, 222, 0) 100%);
  background-image: linear-gradient(90deg, rgba(232, 227, 222, 0) 0%, rgba(255, 255, 255, 0.35) 50%, rgba(232, 227, 222, 0) 100%);
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: 10;
          animation-iteration-count: 10;
  -webkit-animation-name: placeholderShimmer;
          animation-name: placeholderShimmer;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  overflow: hidden;
  width: 100%;
  position: relative;
  height: 100%;
}

.pdp-main .product-tile {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.pdp-main .product-tile .product-actions {
  display: block;
}

.pdp-main .product-info {
  padding-top: 1em;
}

.pdp-main .product-info ul {
  font-size: 0.8rem;
  list-style: square;
  padding: 0 5em;
}

@media screen and (min-width: 801px) {
  .pdp-main .product-info ul {
    padding-bottom: 1em;
    padding-top: 1em;
  }
}

.pdp-main .product-info ul.tab-content-list {
  padding: 0 15px;
  font-size: 1.4rem;
  margin: 0;
  list-style-type: disc;
}

.pdp-main .product-info .tabs .tab-content {
  margin-bottom: 0;
  font-size: 1.4rem;
  font-weight: 400;
}

.pdp-main .product-info .tabs .tab-content-description {
  margin-bottom: 15px;
  padding-left: 15px;
}

.pdp-main .product-info .tabs .tab-content .tab-content-description:empty {
  margin-bottom: 0;
}

.pdp-main .product-info .tabs .slot-panels-container {
  margin-left: 0;
}

.pdp-main .product-info .tabs .tab-label {
  display: block;
  position: relative;
  z-index: 2;
  text-transform: capitalize;
  font-size: 1.2rem;
}

.pdp-main .product-info .tabs .tab-label:before {
  content: '';
}

.pdp-main .product-offers {
  padding-top: 1em;
  clear: both;
}

.pdp-main .product-offers .online-stock span {
  float: left;
}

.pdp-main .product-offers .store-stock {
  display: block;
  clear: left;
}

.pdp-main .product-offers .inventory {
  margin-bottom: 26px;
}

.ios .pdp-main .product-offers .add-to-cart-wrapper,
.safari .pdp-main .product-offers .add-to-cart-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.ios .pdp-main .product-offers .add-to-cart,
.ios .pdp-main .product-offers .add-to-cart-disabled,
.safari .pdp-main .product-offers .add-to-cart,
.safari .pdp-main .product-offers .add-to-cart-disabled {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}

.ios .pdp-main .product-offers .acme-btn,
.safari .pdp-main .product-offers .acme-btn {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
}

.ios .pdp-main .product-offers .applepay-button,
.safari .pdp-main .product-offers .applepay-button {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}

.pdp-main .add-to-cart-disabled {
  background-color: #ccc;
  cursor: default;
  opacity: 0.7;
  width: 100%;
}

.pdp-main .add-to-cart-disabled:hover {
  background-color: #8e8d8d;
}

@media screen and (max-width: 800px) {
  .pdp-main .add-to-cart-sticky-wrapper::before {
    content: "js-sticky-enabled";
    display: none;
  }
  .pdp-main .add-to-cart-sticky-wrapper.sticky {
    z-index: 10;
    top: auto !important;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #fff;
    padding: 10px 15px;
    width: 100% !important;
  }
}

@media screen and (max-width: 800px) {
  .pdp-main .js-add-to-cart-active::before {
    content: "js-size-selector-popup";
    display: none;
  }
}

.pdp-main .quantity label {
  margin-bottom: 5px;
}

.pdp-main .quantity input.error {
  border-top: 1px solid #bfbfbf;
  border-bottom: 1px solid #bfbfbf;
  margin-bottom: 38px;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.pdp-main .quantity input.error ~ span.error {
  position: absolute;
  top: 100%;
  margin-top: -38px;
  background-color: transparent;
  border: none;
  text-transform: none;
  padding-left: 0;
  padding-right: 0;
}

.pdp-main .error-quantity {
  margin-top: 0;
}

.pdp-main .quickview-actions {
  display: none;
}

.pdp-main .product-actions-giftregistry {
  float: right;
}

.pdp-main .product-actions-store {
  float: left;
}

@media screen and (max-width: 374px) {
  .pdp-main .product-actions-store {
    float: none;
    clear: both;
    display: block;
    margin-bottom: 10px;
  }
}

.pdp-main #sf-contextual-widget-live-chat,
.pdp-main .sfloor-btn-wrapper {
  display: none;
}

.pdp-main .alco-delivery-info {
  border: 1px solid #000;
  margin-bottom: 35px;
  padding: 20px;
  text-align: center;
  border-radius: 4px;
  font-size: 1.2rem;
}

.pdp-main .alco-delivery-info-title {
  font-weight: 500;
  margin-bottom: 10px;
  font-size: 1.2rem;
}

.pdp-main .alco-delivery-info p {
  margin: 0;
}

.pdp-main .gift-message-box {
  margin: 10px 0 20px;
  padding: 15px 15px 20px;
  background-color: #F4F4F4;
}

@media screen and (max-width: 800px) {
  .pdp-main .gift-message-box {
    text-align: left;
  }
}

.pdp-main .gift-message-box__text, .pdp-main .gift-message-box__label_medium {
  margin: 0;
  font-size: 1.4rem;
}

@media screen and (max-width: 800px) {
  .pdp-main .gift-message-box__text {
    font-size: 1.2rem;
  }
}

.pdp-main .gift-message-box__label_medium {
  font-weight: 700;
  margin-bottom: 10px;
}

.pdp-main .gift-message-box__remain {
  font-size: 1.2rem;
  color: #777777;
  margin: 0 0 15px;
}

.pdp-main .gift-message-box .field-wrapper {
  margin: 0;
}

.pdp-main .gift-message-box .form-row {
  margin: 0 0 15px;
}

@media screen and (max-width: 800px) {
  .pdp-main .gift-message-box label {
    display: block;
  }
}

.pdp-main .gift-message-box .label-optional {
  display: none;
}

.pdp-main .product-set .product-name {
  font-size: 2.3rem;
  letter-spacing: 1px;
  line-height: 1;
  margin-bottom: 6px;
}

.pdp-main .product-set .product-price {
  font-size: 2.2rem;
  font-weight: 400;
  line-height: 35px;
  margin: 0 0 20px;
}

.pdp-main .product-set .product-number {
  display: none;
}

.pdp-main .product-set .ps-description-desktop {
  margin-bottom: 20px;
  font-size: 1.4rem;
  line-height: 1.5;
}

.pdp-main .product-set .add-all-to-cart {
  margin-bottom: 24px;
}

.pdp-main .product-set .product-set-list {
  margin-bottom: 35px;
  clear: both;
}

.pdp-main .product-set .product-set-list .product-set-item {
  border-top: 1px solid #d5d5d5;
  clear: both;
  overflow: hidden;
  padding: 24px 0 24px 150px;
}

.pdp-main .product-set .product-set-list .product-set-item:last-child {
  border-bottom: 1px solid #d5d5d5;
}

.pdp-main .product-set .product-set-list .product-set-image {
  padding-bottom: 100%;
  display: block;
  background-color: #E8E3DE;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(232, 227, 222, 0)), color-stop(50%, rgba(255, 255, 255, 0.35)), to(rgba(232, 227, 222, 0)));
  background-image: -o-linear-gradient(left, rgba(232, 227, 222, 0) 0%, rgba(255, 255, 255, 0.35) 50%, rgba(232, 227, 222, 0) 100%);
  background-image: linear-gradient(90deg, rgba(232, 227, 222, 0) 0%, rgba(255, 255, 255, 0.35) 50%, rgba(232, 227, 222, 0) 100%);
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: 10;
          animation-iteration-count: 10;
  -webkit-animation-name: placeholderShimmer;
          animation-name: placeholderShimmer;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  overflow: hidden;
  width: 100%;
  margin-left: -150px;
  width: 125px;
  height: 125px;
  padding-bottom: 125px;
  float: left;
  position: relative;
}

@media screen and (max-width: 480px) {
  .pdp-main .product-set .product-set-list .product-set-image {
    margin-bottom: 20px;
  }
}

.pdp-main .product-set .product-set-list .product-set-image .product-thumbnail {
  position: absolute;
  bottom: 0;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
}

.pdp-main .product-set .product-set-list .product-set-details {
  margin-bottom: 35px;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-set .product-set-list .product-set-details {
    text-align: left;
  }
}

.pdp-main .product-set .product-set-list .product-name {
  font-size: 1.8rem;
  letter-spacing: 1px;
  margin-bottom: 12px;
  text-transform: none;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-set .product-set-list .product-name {
    display: block;
    padding-left: 0;
  }
}

.pdp-main .product-set .product-set-list .product-number,
.pdp-main .product-set .product-set-list .availability-web {
  display: none;
}

.pdp-main .product-set .product-set-list .product-price {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1;
  margin: 0 0 30px;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-set .product-set-list .product-price {
    display: block;
  }
}

@media screen and (max-width: 800px) {
  .pdp-main .product-set .product-set-list .product-variations {
    text-align: left;
  }
  .pdp-main .product-set .product-set-list .product-variations .attribute .value {
    width: 100%;
  }
}

@media screen and (max-width: 992px) {
  .pdp-main .product-set .product-set-list .product-variations .toggle .selected-value,
  .pdp-main .product-set .product-set-list .product-variations .toggle.expanded > ul {
    width: 100%;
  }
}

.pdp-main .product-set .product-set-list .product-variations > ul {
  float: left;
  width: 100%;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-set .product-set-list .variation-attributes {
    text-align: left;
  }
}

.pdp-main .product-set .product-set-list .variation-attributes > div {
  font-size: 1.4rem;
  text-transform: none;
  margin: 0 0 15px;
}

.pdp-main .product-set .product-set-list .explore-colours {
  font-size: 1.4rem;
  margin-left: 5px;
}

.pdp-main .product-set .product-set-list .selected-value {
  white-space: nowrap;
}

@media screen and (max-width: 1024px) {
  .pdp-main .product-set .product-set-list .selected-value {
    width: 65%;
  }
}

@media screen and (max-width: 1024px) {
  .pdp-main .product-set .product-set-list .selected-value span {
    overflow: initial;
  }
}

.pdp-main .product-set .product-set-list .inventory + .variation-attributes {
  margin-top: -10px;
}

.pdp-main .product-set .product-set-list .add-to-cart {
  margin-bottom: 0;
}

.pdp-main .product-set .product-add-to-cart .label-buy-all {
  display: none;
}

.pdp-main .recommendations {
  clear: left;
  padding: 2em 0;
}

.pdp-main .recommendations .recommendation-tooltip {
  background: none repeat scroll 0 0 #fff;
  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: 801px) {
  .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 .product-outofstock .is-product-set,
.pdp-main .product-variations .is-product-set,
.pdp-main .pdpForm .is-product-set {
  width: 100%;
}

.pdp-main .pdpForm .whishlist_instore-actions {
  display: none;
}

.pdp-main.is-product-set .product-name-title {
  font-size: 1.6rem;
  letter-spacing: 0;
  font-weight: 400;
}

@media screen and (min-width: 768px) {
  .pdp-main.is-product-set .product-name-title {
    margin: 0 0 26px;
  }
}

.pdp-main .product-col-2.product-set .qty-title {
  width: 160px;
  line-height: 30px;
  font-size: 1.4rem;
  float: right;
  text-align: center;
  font-weight: 500;
  text-transform: uppercase;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-col-2.product-set .qty-title {
    display: none;
  }
}

.pdp-main .product-set .product-set-list .product-set-details {
  margin-bottom: 0;
}

.pdp-main .delivery-wrapper {
  background-color: #F8F8F8;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 15px 25px;
  margin-bottom: 20px;
}

@media screen and (max-width: 800px) {
  .pdp-main .delivery-wrapper {
    margin: 0 -15px 15px;
    text-align: left;
  }
}

@media screen and (max-width: 1024px) {
  .pdp-main .delivery-wrapper {
    padding: 15px 19px;
  }
}

@media screen and (max-width: 767px) {
  .pdp-main .delivery-wrapper {
    padding: 15px 15px 15px 20px;
  }
}

.pdp-main .delivery-wrapper::before {
  content: " ";
  background: url("../img/delivery_car.png") center/cover no-repeat;
  width: 80px;
  height: 52px;
  display: inline-block;
}

@media screen and (max-width: 1024px) {
  .pdp-main .delivery-wrapper::before {
    width: 95px;
    height: 55px;
  }
}

@media screen and (max-width: 800px) {
  .pdp-main .delivery-wrapper::before {
    width: 51px;
    height: 49px;
  }
}

@media screen and (max-width: 480px) {
  .pdp-main .delivery-wrapper::before {
    width: 115px;
    height: 60px;
  }
}

.pdp-main .delivery-wrapper-info {
  padding-left: 25px;
}

@media screen and (max-width: 1024px) {
  .pdp-main .delivery-wrapper-info {
    padding-left: 20px;
  }
}

@media screen and (max-width: 767px) {
  .pdp-main .delivery-wrapper-info {
    padding-left: 16px;
  }
}

.pdp-main .delivery-wrapper-title {
  font-size: 1.5rem;
  line-height: 22px;
  font-weight: 700;
  margin-bottom: 8px;
}

.pdp-main .delivery-wrapper-title-red {
  color: #DC8699;
}

.pdp-main .delivery-wrapper-body {
  font-size: 1.3rem;
  line-height: 20px;
}

.pdp-main .delivery-wrapper-timer {
  font-weight: 700;
  color: #DC8699;
}

.pdp-main .keyingredient {
  margin-right: 10px;
  display: inline-block;
  line-height: 2;
}

.pdp-main .keyingredient:last-child {
  margin-right: 0;
}

.pdp-main .keyingredient-link {
  position: relative;
}

.pdp-main .keyingredient-link:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  border: 0.5px solid #DC8699;
  visibility: visible;
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
  -webkit-transform-origin: 0%;
      -ms-transform-origin: 0%;
          transform-origin: 0%;
  cursor: pointer;
}

@media screen and (min-width: 1024px) {
  .pdp-main .keyingredient-link:hover:after {
    visibility: hidden;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: 0% 50%;
        -ms-transform-origin: 0% 50%;
            transform-origin: 0% 50%;
  }
}

@media screen and (max-width: 1023px) {
  .pdp-main .keyingredient-link:active:after {
    visibility: hidden;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: 0% 50%;
        -ms-transform-origin: 0% 50%;
            transform-origin: 0% 50%;
  }
}

.pdp-main .video-inner {
  padding-bottom: 100%;
}

.video-inner {
  position: relative;
  height: 100%;
}

.video-content {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  background-color: #fff;
}

.zoomImg,
.primary-image {
  max-width: 100%;
  display: block;
}

.product-image__picture {
  display: block;
}

.product-image__picture .zoomImg {
  cursor: url(../img/bt-zoom-cursor.svg) 10 10, pointer !important;
  display: block;
}

.color-picker {
  overflow-y: auto;
}

@media screen and (min-width: 801px) {
  .color-picker {
    margin: 25px 0 20px;
    max-height: 170px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}

@media screen and (max-width: 800px) {
  .color-picker {
    display: none;
  }
  .vto-opened .color-picker {
    display: block;
    white-space: nowrap;
    text-align: left;
    font-size: 0;
  }
}

.ui-dialog .color-picker {
  display: none;
}

.color-picker-wrapper {
  position: relative;
  max-width: 415px;
}

@media screen and (min-width: 801px) and (max-width: 1024px) {
  .color-picker-wrapper {
    max-width: 100%;
  }
}

@media screen and (max-width: 800px) {
  .color-picker-wrapper {
    max-width: none;
  }
  .vto-opened .color-picker-wrapper {
    height: 36px;
    overflow: hidden;
  }
}

.color-picker-item {
  display: inline-block;
  width: 34px;
  height: 34px;
  margin: 0 15px 15px 0;
  overflow: hidden;
}

@media screen and (min-width: 1024px) {
  .color-picker-item:nth-child(25)::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #000;
    height: 1px;
  }
}

.color-picker .selectable {
  padding: 2px;
}

.color-picker .selected {
  border: 1px solid #000;
}

.color-picker .unselectable {
  border: 2px solid #bfbfbf;
  position: relative;
}

.color-picker .unselectable::before {
  content: " ";
  position: absolute;
  border-bottom: 2px solid #bfbfbf;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transform-origin: left bottom;
      -ms-transform-origin: left bottom;
          transform-origin: left bottom;
  width: 143%;
  bottom: -2px;
  left: 1px;
  z-index: 1;
}

.color-picker .unselectable .swatchanchor {
  cursor: default;
}

.color-picker .swatchanchor,
.color-picker .swatchanchor-image {
  display: block;
  width: 100%;
  height: 100%;
}

.color-picker .swatchanchor-image-src {
  width: 100%;
}

@media screen and (max-width: 800px) {
  .vto-opened .color-picker-wrapper {
    display: block !important;
  }
}

@media screen and (max-width: 800px) {
  .vto-opened .variation-container .swatches {
    display: none;
  }
}

.rating {
  margin-top: 5px;
  color: #000;
}

.product-info .rating {
  font-size: 2em;
}

.rating i {
  margin-right: 4px;
}

.product-alt-mobile {
  display: none;
}

@media screen and (max-width: 800px) {
  .product-alt-mobile {
    display: block;
    text-align: center;
  }
}

.product-variations-list {
  margin: 0;
}

.product-variations-list .swatches {
  margin: 0;
}

@media screen and (max-width: 800px) {
  .product-variations,
  .product-options {
    text-align: center;
    margin-bottom: 20px;
  }
}

.product-variations .attribute,
.product-options .attribute {
  margin: 0;
  padding: 0;
  position: relative;
  clear: both;
}

@media screen and (max-width: 800px) {
  .product-variations .attribute + .attribute,
  .product-options .attribute + .attribute {
    margin-top: 15px;
  }
}

.product-variations .attribute h3,
.product-variations .attribute .label,
.product-options .attribute h3,
.product-options .attribute .label {
  margin-bottom: .3rem;
}

.product-variations .attribute .label,
.product-options .attribute .label {
  text-transform: capitalize;
}

.product-variations .attribute .value,
.product-options .attribute .value {
  width: 100%;
}

@media screen and (max-width: 800px) {
  .product-variations .attribute .value,
  .product-options .attribute .value {
    width: 80%;
    margin: 0 auto;
  }
}

.product-variations .attribute .value .variation-select,
.product-options .attribute .value .variation-select {
  width: 60%;
  text-transform: capitalize;
}

@media screen and (max-width: 800px) {
  .product-variations .attribute .value .variation-select,
  .product-options .attribute .value .variation-select {
    width: 100%;
    padding-right: 4px;
  }
}

@media screen and (min-width: 993px) {
  .product-variations .attribute .is-explore-colours,
  .product-options .attribute .is-explore-colours {
    display: inline;
  }
}

.product-variations .attribute ul,
.product-options .attribute ul {
  display: inline-block;
  width: 100%;
}

.product-variations .attribute ul.size,
.product-options .attribute ul.size {
  width: auto;
}

.product-variations .error .variation-select,
.product-options .error .variation-select {
  border-color: #D50000;
}

@media screen and (max-width: 800px) {
  .product-variations .error .value,
  .product-options .error .value {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .product-variations .error .value .variation-select,
  .product-options .error .value .variation-select {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .product-variations .error .value .error-text,
  .product-options .error .value .error-text {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}

.product-variations .error-text,
.product-options .error-text {
  color: #D50000;
  font-size: 1.2rem;
  margin-top: 3px;
}

@media screen and (max-width: 800px) {
  .product-variations .error-text,
  .product-options .error-text {
    text-align: left;
  }
}

.product-variations .swatches,
.product-options .swatches {
  font-size: 0;
}

.product-variations .swatches.color .selected-value,
.product-options .swatches.color .selected-value {
  display: none;
}

.product-variations .swatches li,
.product-options .swatches li {
  display: inline-block;
  margin: 0 22px 8px 0;
  vertical-align: middle;
  width: 36px;
}

@media screen and (max-width: 800px) {
  .product-variations .swatches li,
  .product-options .swatches li {
    margin: 0 0 8px 22px;
  }
  .product-variations .swatches li:only-child, .product-variations .swatches li:first-child,
  .product-options .swatches li:only-child,
  .product-options .swatches li:first-child {
    margin-left: 0;
  }
}

.product-variations .swatches li .swatchanchor-image,
.product-options .swatches li .swatchanchor-image {
  display: inline-block;
}

.product-variations .swatches li:only-child, .product-variations .swatches li:last-child,
.product-options .swatches li:only-child,
.product-options .swatches li:last-child {
  margin-right: 0;
}

.product-detail .product-variations .swatches li.unselectable, .product-detail
.product-options .swatches li.unselectable {
  opacity: 1;
}

.product-variations .swatches li.unselectable a,
.product-options .swatches li.unselectable a {
  cursor: default;
  position: relative;
  overflow: hidden;
}

@media screen and (max-width: 800px) {
  .product-variations .swatches li.unselectable a,
  .product-options .swatches li.unselectable a {
    margin: 0;
  }
}

.product-variations .swatches li.unselectable a:before,
.product-options .swatches li.unselectable a:before {
  content: '';
  position: absolute;
  border-bottom: 2px solid rgba(219, 219, 219, 0.75);
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transform-origin: left bottom;
      -ms-transform-origin: left bottom;
          transform-origin: left bottom;
  width: 50px;
  bottom: 0;
  left: 2px;
  z-index: 1;
}

.product-variations .swatches li.unselectable a img,
.product-options .swatches li.unselectable a img {
  opacity: 0.75;
  border: 2px solid #cecece;
}

.product-variations .swatches li.unselectable a span,
.product-options .swatches li.unselectable a span {
  opacity: .4;
}

.product-variations .swatches .swatchanchor,
.product-options .swatches .swatchanchor {
  cursor: pointer;
  width: 36px;
  height: 36px;
  display: block;
  padding: 0;
  border: 0;
  font-size: 0;
  margin: 0 18px 0 0;
}

@media screen and (max-width: 992px) {
  .product-variations .swatches .swatchanchor,
  .product-options .swatches .swatchanchor {
    margin: 0 3px;
  }
}

.product-variations .swatches .swatchanchor:hover img,
.product-options .swatches .swatchanchor:hover img {
  border: 2px solid #dbdbdb;
}

.product-variations .swatches .selected-value .swatchanchor img,
.product-variations .swatches .selected-value .swatchanchor:hover img,
.product-options .swatches .selected-value .swatchanchor img,
.product-options .swatches .selected-value .swatchanchor:hover img {
  border: 2px solid #bfbfbf;
  opacity: 0.6;
}

.product-variations .swatches img,
.product-options .swatches img {
  margin-top: 0;
  width: 100%;
  height: auto;
}

.product-variations .swatches .swatch-image,
.product-options .swatches .swatch-image {
  max-width: 100%;
}

.product-variations .swatches .selectable a,
.product-options .swatches .selectable a {
  cursor: pointer;
  width: 36px;
  height: 36px;
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 0;
}

.product-variations .swatches .selectable.selected img,
.product-options .swatches .selectable.selected img {
  border: 2px solid #bfbfbf;
}

.product-variations .swatches .selectable:hover img,
.product-options .swatches .selectable:hover img {
  border: 2px solid #dbdbdb;
}

.product-variations .swatches .selectable.selected-value a,
.product-options .swatches .selectable.selected-value a {
  cursor: default;
}

.product-variations .swatches .unselectable.selected a::before,
.product-options .swatches .unselectable.selected a::before {
  border-color: #d1d1d1;
}

.product-variations .swatches .unselectable.selected img,
.product-options .swatches .unselectable.selected img {
  border: 2px solid #bfbfbf;
}

.product-variations .expanded .swatches li.unselectable .swatchanchor::before,
.product-options .expanded .swatches li.unselectable .swatchanchor::before {
  width: 40px;
  bottom: 2px;
  left: 2px;
}

.product-variations .expanded .swatches li.unselectable .swatchanchor.with-image::before,
.product-options .expanded .swatches li.unselectable .swatchanchor.with-image::before {
  width: 31px;
}

.product-variations .color li a,
.product-options .color li a {
  line-height: 0;
  width: 2.625rem;
  height: 2.625rem;
}

@media screen and (min-width: 801px) {
  .product-variations .color li a,
  .product-options .color li a {
    width: 2rem;
    height: 2rem;
  }
}

.product-variations .color li a img,
.product-options .color li a img {
  width: 100%;
  height: 100%;
}

.product-variations .color select,
.product-options .color select {
  background-color: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 0;
  height: 42px;
  width: 100%;
  margin-left: 0;
}

@media screen and (min-width: 801px) {
  .product-variations .color select,
  .product-options .color select {
    height: 32px;
  }
}

.product-variations .toggle .swatches.size,
.product-variations .toggle > ul,
.product-options .toggle .swatches.size,
.product-options .toggle > ul {
  display: none;
  max-height: 177px;
  overflow: auto;
}

.product-variations .toggle.expanded .swatches.size,
.product-variations .toggle.expanded > ul,
.product-options .toggle.expanded .swatches.size,
.product-options .toggle.expanded > ul {
  display: block;
  position: absolute;
  top: calc(100% - 1px);
  background: #fff;
  width: 55%;
  z-index: 2;
  border: 1px solid #bfbfbf;
}

@media screen and (max-width: 800px) {
  .product-variations .toggle.expanded .swatches.size,
  .product-variations .toggle.expanded > ul,
  .product-options .toggle.expanded .swatches.size,
  .product-options .toggle.expanded > ul {
    width: 80%;
  }
}

.product-variations .toggle.expanded .swatches.size.size,
.product-variations .toggle.expanded > ul.size,
.product-options .toggle.expanded .swatches.size.size,
.product-options .toggle.expanded > ul.size {
  top: 66px;
}

.bonus-product-tile .product-variations .toggle.expanded .swatches.size.size, .bonus-product-tile
.product-variations .toggle.expanded > ul.size, .bonus-product-tile
.product-options .toggle.expanded .swatches.size.size, .bonus-product-tile
.product-options .toggle.expanded > ul.size {
  width: 170px;
  max-height: 130px;
  top: 38px;
  left: 50%;
  margin-left: -85px;
  margin-bottom: 0;
  text-align: left;
}

@media screen and (max-width: 800px) {
  .bonus-product-tile .product-variations .toggle.expanded .swatches.size.size, .bonus-product-tile
  .product-variations .toggle.expanded > ul.size, .bonus-product-tile
  .product-options .toggle.expanded .swatches.size.size, .bonus-product-tile
  .product-options .toggle.expanded > ul.size {
    width: 150px;
    margin-left: -75px;
  }
}

@media screen and (max-width: 480px) {
  .bonus-product-tile .product-variations .toggle.expanded .swatches.size.size, .bonus-product-tile
  .product-variations .toggle.expanded > ul.size, .bonus-product-tile
  .product-options .toggle.expanded .swatches.size.size, .bonus-product-tile
  .product-options .toggle.expanded > ul.size {
    width: 130px;
    margin-left: -65px;
  }
}

.product-variations .toggle.expanded .swatches.size li,
.product-variations .toggle.expanded > ul li,
.product-options .toggle.expanded .swatches.size li,
.product-options .toggle.expanded > ul li {
  display: block;
  width: 100%;
  line-height: normal;
  min-height: 36px;
  height: auto;
  margin: 0;
  padding: 5px;
  background: #fff;
  -webkit-transition: background .3s ease-in-out;
  -o-transition: background .3s ease-in-out;
  transition: background .3s ease-in-out;
  color: #8c8c8c;
  opacity: 0.4;
}

@media screen and (max-width: 992px) {
  .product-variations .toggle.expanded .swatches.size li,
  .product-variations .toggle.expanded > ul li,
  .product-options .toggle.expanded .swatches.size li,
  .product-options .toggle.expanded > ul li {
    text-align: left;
  }
}

@media screen and (max-width: 800px) {
  .product-variations .toggle.expanded .swatches.size li,
  .product-variations .toggle.expanded > ul li,
  .product-options .toggle.expanded .swatches.size li,
  .product-options .toggle.expanded > ul li {
    width: 95%;
    margin: 0;
  }
}

.product-variations .toggle.expanded .swatches.size li:hover,
.product-variations .toggle.expanded > ul li:hover,
.product-options .toggle.expanded .swatches.size li:hover,
.product-options .toggle.expanded > ul li:hover {
  background: #bfbfbf;
}

.product-variations .toggle.expanded .swatches.size li:not(:last-child),
.product-variations .toggle.expanded > ul li:not(:last-child),
.product-options .toggle.expanded .swatches.size li:not(:last-child),
.product-options .toggle.expanded > ul li:not(:last-child) {
  margin-bottom: 8px;
}

.product-variations .toggle.expanded .swatches.size li.selectable,
.product-variations .toggle.expanded > ul li.selectable,
.product-options .toggle.expanded .swatches.size li.selectable,
.product-options .toggle.expanded > ul li.selectable {
  cursor: pointer;
  opacity: 1;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.product-variations .toggle.expanded .swatches.size li.selectable a,
.product-variations .toggle.expanded > ul li.selectable a,
.product-options .toggle.expanded .swatches.size li.selectable a,
.product-options .toggle.expanded > ul li.selectable a {
  cursor: pointer;
}

.product-variations .toggle.expanded .swatches.size li.selected-value,
.product-variations .toggle.expanded > ul li.selected-value,
.product-options .toggle.expanded .swatches.size li.selected-value,
.product-options .toggle.expanded > ul li.selected-value {
  display: none;
}

.product-variations .toggle.expanded .swatches.size li img,
.product-variations .toggle.expanded > ul li img,
.product-options .toggle.expanded .swatches.size li img,
.product-options .toggle.expanded > ul li img {
  display: inline-block;
  max-width: 25px;
  height: auto;
  margin: 0;
  vertical-align: middle;
  padding-top: 0;
}

.product-variations .toggle.expanded .swatches.size li a,
.product-variations .toggle.expanded > ul li a,
.product-options .toggle.expanded .swatches.size li a,
.product-options .toggle.expanded > ul li a {
  cursor: default;
  vertical-align: middle;
  width: 100%;
}

.product-variations .toggle.expanded .swatches.size li a.swatchanchor,
.product-variations .toggle.expanded > ul li a.swatchanchor,
.product-options .toggle.expanded .swatches.size li a.swatchanchor,
.product-options .toggle.expanded > ul li a.swatchanchor {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  height: auto;
  line-height: normal;
  width: auto;
}

.product-variations .toggle.expanded .swatches.size li a.swatchanchor span,
.product-variations .toggle.expanded > ul li a.swatchanchor span,
.product-options .toggle.expanded .swatches.size li a.swatchanchor span,
.product-options .toggle.expanded > ul li a.swatchanchor span {
  line-height: normal;
  word-break: break-word;
}

.product-variations .toggle.expanded .swatches.size li .swatchanchor-image,
.product-variations .toggle.expanded > ul li .swatchanchor-image,
.product-options .toggle.expanded .swatches.size li .swatchanchor-image,
.product-options .toggle.expanded > ul li .swatchanchor-image {
  min-width: 35px;
  position: relative;
}

.product-variations .toggle.expanded .swatches.size li span,
.product-variations .toggle.expanded > ul li span,
.product-options .toggle.expanded .swatches.size li span,
.product-options .toggle.expanded > ul li span {
  display: inline-block;
  font-size: 1.6rem;
  vertical-align: middle;
  padding-left: 4px;
  line-height: 35px;
}

.product-variations .toggle.expanded .swatches.size li.unselectable a.swatchanchor:before,
.product-variations .toggle.expanded > ul li.unselectable a.swatchanchor:before,
.product-options .toggle.expanded .swatches.size li.unselectable a.swatchanchor:before,
.product-options .toggle.expanded > ul li.unselectable a.swatchanchor:before {
  width: 50px;
}

.product-variations .toggle.expanded .swatches.size li.unselectable a.swatchanchor.with-image:before,
.product-variations .toggle.expanded > ul li.unselectable a.swatchanchor.with-image:before,
.product-options .toggle.expanded .swatches.size li.unselectable a.swatchanchor.with-image:before,
.product-options .toggle.expanded > ul li.unselectable a.swatchanchor.with-image:before {
  display: none;
}

.product-variations .toggle.expanded .swatches.size li.unselectable .swatchanchor-image,
.product-variations .toggle.expanded > ul li.unselectable .swatchanchor-image,
.product-options .toggle.expanded .swatches.size li.unselectable .swatchanchor-image,
.product-options .toggle.expanded > ul li.unselectable .swatchanchor-image {
  position: relative;
  overflow: hidden;
}

.product-variations .toggle.expanded .swatches.size li.unselectable .swatchanchor-image:before,
.product-variations .toggle.expanded > ul li.unselectable .swatchanchor-image:before,
.product-options .toggle.expanded .swatches.size li.unselectable .swatchanchor-image:before,
.product-options .toggle.expanded > ul li.unselectable .swatchanchor-image:before {
  content: '';
  position: absolute;
  border-bottom: 2px solid rgba(219, 219, 219, 0.75);
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transform-origin: left bottom;
      -ms-transform-origin: left bottom;
          transform-origin: left bottom;
  width: 33px;
  bottom: 0;
  left: 2px;
  z-index: 1;
}

.product-variations .toggle.expanded .swatches.size li.unselectable .swatchanchor-image.with-image:before,
.product-variations .toggle.expanded > ul li.unselectable .swatchanchor-image.with-image:before,
.product-options .toggle.expanded .swatches.size li.unselectable .swatchanchor-image.with-image:before,
.product-options .toggle.expanded > ul li.unselectable .swatchanchor-image.with-image:before {
  display: none;
}

.product-variations .toggle.expanded .selected-value,
.product-options .toggle.expanded .selected-value {
  color: #bfbfbf;
}

.product-variations .toggle.expanded .swatchanchor,
.product-options .toggle.expanded .swatchanchor {
  font-size: 1.6rem;
  line-height: 36px;
}

.product-variations .toggle .selected-value,
.product-options .toggle .selected-value {
  display: inline-block;
  position: relative;
  border: 1px solid #bfbfbf;
  padding: 0px 35px 0px 5px;
  color: #151515;
  font-weight: 400;
  text-transform: none;
  white-space: nowrap;
  cursor: pointer;
  font-size: 1.4rem;
  width: 55%;
  line-height: 1.6rem;
}

@media screen and (max-width: 992px) {
  .product-variations .toggle .selected-value,
  .product-options .toggle .selected-value {
    text-align: left;
    width: 100%;
  }
}

@media screen and (max-width: 800px) {
  .product-variations .toggle .selected-value,
  .product-options .toggle .selected-value {
    width: 100%;
  }
}

.product-variations .toggle .selected-value:after,
.product-options .toggle .selected-value:after {
  font-family: "icomoon";
  content: "\e902";
  position: absolute;
  right: 5px;
  top: 50%;
  text-align: center;
  font-size: 1.4rem;
  font-weight: 700;
  padding: 5px;
  line-height: normal;
  color: #bfbfbf;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  pointer-events: none;
}

.product-variations .toggle .selected-value img,
.product-options .toggle .selected-value img {
  display: inline-block;
  margin: 5px 5px 5px 0;
  max-width: 25px;
  max-height: 25px;
  height: auto;
  vertical-align: middle;
}

.product-variations .toggle .selected-value span,
.product-options .toggle .selected-value span {
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
  display: inline-block;
  vertical-align: top;
  line-height: 35px;
  padding: 0;
  width: calc(100% - 35px);
}

@media screen and (min-width: 1261px) {
  .product-variations .toggle .selected-value span,
  .product-options .toggle .selected-value span {
    vertical-align: middle;
  }
}

.product-variations .toggle.toggle-disabled .selected-value,
.product-options .toggle.toggle-disabled .selected-value {
  color: #bfbfbf;
}

.bonus-product-tile .product-tile {
  overflow: visible;
}

.bonus-product-tile .product-options .toggle .selected-value,
.bonus-product-tile .product-variations .toggle .selected-value {
  width: 170px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  padding: 0px 30px 0px 5px;
  font-size: 1.4rem;
}

.bonus-product-tile .product-options .toggle .selected-value span,
.bonus-product-tile .product-variations .toggle .selected-value span {
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
  width: 100px;
}

@media screen and (max-width: 800px) {
  .bonus-product-tile .product-options .toggle .selected-value,
  .bonus-product-tile .product-variations .toggle .selected-value {
    width: 150px;
    padding: 0 35px 0 5px;
  }
}

@media screen and (max-width: 480px) {
  .bonus-product-tile .product-options .toggle .selected-value,
  .bonus-product-tile .product-variations .toggle .selected-value {
    width: 130px;
  }
}

.bonus-product-tile .product-options .toggle.expanded > ul,
.bonus-product-tile .product-variations .toggle.expanded > ul {
  width: 170px;
  max-height: 130px;
  top: 38px;
  left: 50%;
  margin-left: -85px;
  text-align: left;
}

@media screen and (max-width: 800px) {
  .bonus-product-tile .product-options .toggle.expanded > ul,
  .bonus-product-tile .product-variations .toggle.expanded > ul {
    width: 150px;
    margin-left: -75px;
  }
}

@media screen and (max-width: 480px) {
  .bonus-product-tile .product-options .toggle.expanded > ul,
  .bonus-product-tile .product-variations .toggle.expanded > ul {
    width: 130px;
    margin-left: -65px;
  }
}

.bonus-product-tile .product-options .toggle.expanded > ul img,
.bonus-product-tile .product-variations .toggle.expanded > ul img {
  margin: 0;
}

.bonus-product-tile .product-options .toggle.expanded > ul span,
.bonus-product-tile .product-variations .toggle.expanded > ul span {
  width: calc(100% - 30px);
  word-wrap: break-word;
  line-height: 16px;
}

.explore-colours {
  display: inline-block;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 1px;
  margin-left: 25px;
  line-height: 25px;
}

@media screen and (max-width: 992px) {
  .explore-colours {
    display: block;
    margin-top: 15px;
    margin-left: 0;
    font-size: 1.3rem;
    line-height: 20px;
  }
}

.explore-colours a {
  font-size: 1.4rem;
  position: relative;
}

.explore-colours a:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: -2px;
  left: 0;
  background-color: #DC8699;
  visibility: visible;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
}

.explore-colours a:hover:before {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
}

.pdp-book-appointment {
  border: 1px solid;
  padding: 20px;
  font-size: 1.4rem;
  text-align: center;
}

.pdp-book-appointment b {
  display: block;
  text-transform: uppercase;
  font-size: 1.4rem;
  font-weight: 700;
}

.pdp-book-appointment a {
  display: block;
  margin-top: 10px;
  font-weight: 500;
  font-size: 1.5rem;
  text-decoration: underline;
}

@media screen and (max-width: 800px) {
  .pdp-book-appointment a {
    margin: 20px 0 10px;
  }
}

#product-code {
  text-align: right;
  margin-top: 10px;
  color: #999;
}

/* Explore Colours */
.product-variations.ui-tabs {
  padding: 0;
}

.product-variations .product-variations-tabs.ui-tabs-nav {
  float: none;
  font-size: 0;
  height: auto;
}

.product-variations .product-variations-tabs.ui-tabs-nav .ui-tabs-anchor {
  border: 1px solid #8c8c8c;
  color: #8c8c8c;
  display: block;
  float: none;
  font-size: 1.6rem;
  line-height: 25px;
  padding: 6px 11px;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  z-index: 1;
}

.product-variations .product-variations-tabs.ui-tabs-nav li {
  background-color: #fff;
  border: none;
  margin: 0;
  padding: 0;
  width: 33.333%;
  margin-left: -1px;
}

.product-variations .product-variations-tabs.ui-tabs-nav li.ui-state-active .ui-tabs-anchor {
  border: 2px solid #151515;
  color: #151515;
  font-weight: 400;
  padding: 5px 10px;
  z-index: 2;
}

.product-variations .ui-tabs .ui-tabs-panel {
  border: none;
  padding: 30px 0 0;
}

.product-variations .ui-tabs .ui-tabs-panel .swatches {
  float: none;
  overflow: hidden;
  padding-left: 150px;
}

@media screen and (max-width: 800px) {
  .product-variations .ui-tabs .ui-tabs-panel .swatches {
    padding-left: 0;
  }
}

.product-variations .ui-tabs .ui-tabs-panel .swatches .selectable,
.product-variations .ui-tabs .ui-tabs-panel .swatches .unselectable {
  float: left;
  margin: 0 23px 15px 0;
}

.product-variations .ui-tabs .ui-tabs-panel .swatches .product-variations-group-title {
  clear: both;
  float: left;
  margin-left: -150px;
  width: auto;
  line-height: 21px;
  color: #666666;
  font-size: 1.4rem;
}

@media screen and (max-width: 800px) {
  .product-variations .ui-tabs .ui-tabs-panel .swatches .product-variations-group-title {
    float: none;
    margin-left: 0;
    display: block;
    text-align: left;
  }
}

.product-variations-selected-color {
  padding-left: 150px;
}

@media screen and (max-width: 800px) {
  .product-variations-selected-color {
    padding-left: 0;
  }
}

.pdp-call-for-details {
  background: #B8D9D5;
  color: #fff;
  padding: 18px 5px;
  margin: 25px 0 15px 0;
  text-transform: uppercase;
  font-size: 1.4rem;
  text-align: center;
}

.pdp-call-for-details span {
  margin-right: 20px;
  color: #fff;
}

@media screen and (max-width: 800px) {
  .pdp-call-for-details span {
    display: block;
  }
}

@media screen and (max-width: 800px) {
  .pdp-call-for-details i {
    display: none;
  }
}

/* Out of stock message */
.product-outofstock {
  margin: 30px 0;
}

@media screen and (max-width: 800px) {
  .product-outofstock {
    text-align: center;
  }
  .wishlist-products-form .product-outofstock {
    width: 100%;
  }
}

.product-outofstock .oos-link {
  text-decoration: underline;
  color: #151515;
  cursor: pointer;
}

@media screen and (max-width: 800px) {
  .product-outofstock .oos-link {
    display: block;
    margin-top: 20px;
  }
}

.product-outofstock .oos-link:hover {
  color: #999;
}

.product-outofstock .product-actions-notify-me {
  display: block;
}

.product-outofstock .select-error {
  display: none;
  margin-top: 10px;
  color: #C00;
}

.oos-label {
  display: inline-block;
  padding: 2px 8px;
  border: 1px solid #f00;
  text-transform: uppercase;
  color: #f00;
  font-size: 1.2rem;
  font-weight: 700;
  margin-bottom: 5px;
}

#dialog-container + .ui-dialog-buttonpane {
  display: block;
}

#dialog-container.notifyme-submitted + .ui-dialog-buttonpane {
  display: block;
}

.notify-container {
  margin-top: 40px;
}

@media screen and (max-width: 800px) {
  .notify-container {
    margin-top: 20px;
  }
}

.notify-container .form-row {
  width: 70%;
  display: inline-block;
}

@media screen and (max-width: 800px) {
  .notify-container .form-row {
    margin-left: 5%;
    width: 90%;
  }
}

.notify-container span {
  display: block;
  margin-bottom: 30px;
  text-align: center;
  font-size: 1.4rem;
}

.notify-container button {
  display: inline-block;
  padding: 11px 23px;
  vertical-align: top;
  margin: 5px 0 0 20px;
  width: 25%;
}

@media screen and (max-width: 800px) {
  .notify-container button {
    width: 90%;
    margin: 0 5% 20px;
  }
}

/* Chanel PDP template */
@media screen and (max-width: 800px) {
  .product-row-brand-logo {
    text-align: center;
  }
}

.product-row-brand-logo a {
  display: block;
}

.product-detail-chanel h1,
.product-detail-chanel .product-info .tab-content,
.product-detail-chanel .product-col-2,
.product-detail-chanel .product-col-1,
.product-detail-chanel button {
  font-family: Arial, sans-serif;
}

.product-detail-chanel .tab-content {
  font-size: 1.5rem;
}

.product-detail-chanel .product-chanel-title {
  font-weight: bold;
  font-size: 2.2rem;
  text-align: left;
}

.product-detail-chanel .product-name-title {
  font-size: 1.4rem;
  letter-spacing: 0;
}

.product-detail-chanel .chanel-collection {
  display: block;
  font-size: 1.6rem;
  font-family: Arial, sans-serif;
  letter-spacing: 1px;
  font-weight: 700;
}

.product-detail-chanel .add-to-cart {
  background: #000;
}

.product-detail-chanel .add-to-cart:hover, .product-detail-chanel .add-to-cart:focus {
  background: #1a1a1a;
}

@media screen and (max-width: 800px) {
  .product-detail-chanel .price-switcher {
    display: block;
  }
}

.product-detail-chanel .pl-trustmark {
  top: 6.5%;
}

@media screen and (max-width: 800px) {
  .product-detail-chanel .pl-trustmark {
    top: 4%;
  }
}

/* Dior PDP template */
.product-detail-dior .add-to-cart {
  background-color: #000;
}

.product-detail-dior .add-to-cart:hover, .product-detail-dior .add-to-cart:focus {
  background-color: #1a1a1a;
}

.about-brand {
  background-color: #eef1f3;
  margin-bottom: 60px;
  padding: 40px 15px 80px;
}

.about-brand-title {
  position: relative;
  color: #151515;
  font-size: 3rem;
  font-weight: 300;
  letter-spacing: 1px;
  margin: 0 0 35px;
  padding: 0;
  text-align: center;
  text-transform: uppercase;
}

.about-brand-title:after {
  content: '';
  position: absolute;
  bottom: -5px;
  left: 50%;
  width: 150px;
  border-bottom: 1px solid;
  margin-left: -75px;
}

.about-brand-title span {
  display: inline-block;
  position: relative;
}

.about-brand-title span:after {
  position: absolute;
  left: 0;
  right: 0;
  bottom: auto;
  top: 100%;
  border-bottom: 1px solid;
  content: "";
  margin: 0 auto;
  width: 50%;
}

.about-brand-content {
  background-color: #fff;
  font-size: 0;
  padding: 0;
}

.about-brand-content:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.about-brand-image {
  display: inline-block;
  vertical-align: middle;
  width: 50%;
}

.about-brand-image img {
  max-width: 100%;
}

.about-brand-info {
  display: inline-block;
  padding: 30px;
  vertical-align: top;
  width: 50%;
}

.about-brand-info-title {
  color: #333;
  display: inline-block;
  font-size: 2rem;
  font-weight: 500;
  margin: 0 0 20px;
  text-transform: uppercase;
}

.about-brand-info-description {
  font-size: 1.6rem;
  margin-bottom: 25px;
}

.about-brand-info-more {
  border-bottom: 1px solid #999;
  color: #151515;
  display: inline-block;
  font-size: 1.3rem;
  font-weight: 500;
  margin-bottom: 15px;
  text-transform: uppercase;
}

/* Back in stock popup */
.b-notifyme_form-result {
  text-align: center;
}

.b-notifyme_form-result h4 {
  font-size: 1.6rem;
  text-transform: none;
}

.notifyme-submitted + .ui-widget-content .ui-dialog-buttonset {
  display: none;
}

.product-recommendations {
  clear: both;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 95px;
}

.product-recommendations::after {
  content: "";
  display: block;
  border: 1px solid #eee;
  margin-left: -100%;
  margin-right: -100%;
  clear: both;
}

@media screen and (min-width: 768px) {
  .product-recommendations::after {
    margin-top: 96px;
  }
}

@media screen and (max-width: 767px) {
  .product-recommendations::after {
    margin-top: 30px;
  }
}

@media screen and (max-width: 800px) {
  .product-recommendations {
    margin-bottom: 70px;
  }
}

@media screen and (max-width: 480px) {
  .product-recommendations {
    margin: 0 -15px 70px;
  }
}

.product-recommendations .main-title {
  width: 100%;
  margin-bottom: 30px;
  letter-spacing: 0.48px;
}

@media screen and (min-width: 801px) {
  .product-recommendations .recommendations-image-wrapper {
    width: 40.7%;
    margin-right: 20px;
    max-height: 588px;
  }
}

@media screen and (max-width: 800px) {
  .product-recommendations .recommendations-image-wrapper {
    width: 100%;
    margin-bottom: 35px;
  }
}

@media screen and (max-width: 480px) {
  .product-recommendations .recommendations-image-wrapper {
    margin-bottom: 25px;
    position: relative;
    padding-bottom: 100%;
  }
}

.product-recommendations .recommendations-image-wrapper img {
  height: 100%;
  width: 100%;
}

@media screen and (max-width: 800px) {
  .product-recommendations .recommendations-image-wrapper img {
    width: 100%;
  }
}

@media screen and (max-width: 480px) {
  .product-recommendations .recommendations-image-wrapper img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -o-object-fit: contain;
       object-fit: contain;
  }
}

@media screen and (min-width: 993px) {
  .product-recommendations .recommendations-list-wrapper {
    width: 57.1%;
  }
  .product-recommendations .recommendations-list-wrapper.with-overflow {
    border-bottom: 1px solid #999999;
    height: 590px;
    overflow-y: auto;
    overflow-x: hidden;
  }
}

@media screen and (max-width: 800px) {
  .product-recommendations .recommendations-list-wrapper {
    width: 100%;
  }
}

@media screen and (max-width: 480px) {
  .product-recommendations .recommendations-list-wrapper {
    padding: 0 15px;
  }
}

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

.product-recommendations .recommendations-list .recommendations-item {
  border-top: 1px solid #CCCCCC;
}

.product-recommendations .recommendations-list .recommendations-item:last-child {
  border-bottom: 1px solid #CCCCCC;
}

.product-recommendations .recommendations-list .product-tile {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 15px 0 15px;
}

@media screen and (max-width: 480px) {
  .product-recommendations .recommendations-list .product-tile {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    padding-bottom: 40px;
  }
}

.product-recommendations .recommendations-list .product-tile .product-image {
  width: 19%;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  margin-bottom: 0;
}

@media screen and (max-width: 480px) {
  .product-recommendations .recommendations-list .product-tile .product-image {
    width: 45%;
    padding-top: 20px;
    margin-right: 5px;
  }
}

.product-recommendations .recommendations-list .product-tile .product-brand {
  font-size: 16px;
  line-height: 18px;
  margin-bottom: 12px;
  padding-top: 0;
}

@media screen and (max-width: 480px) {
  .product-recommendations .recommendations-list .product-tile .product-brand {
    font-size: 12px;
    line-height: 15px;
    margin-bottom: 10px;
    padding-top: 0;
  }
}

.product-recommendations .recommendations-list .product-tile .product-name {
  font-size: 14px;
  line-height: 22px;
  margin-bottom: 17px;
}

@media screen and (max-width: 800px) {
  .product-recommendations .recommendations-list .product-tile .product-name {
    padding: 0;
  }
}

@media screen and (max-width: 480px) {
  .product-recommendations .recommendations-list .product-tile .product-name {
    font-size: 12px;
    line-height: 20px;
  }
}

.product-recommendations .recommendations-list .product-tile .product-pricing {
  font-size: 14px;
  line-height: 22px;
}

.product-recommendations .recommendations-list .product-tile .product-pricing .product-pricing-wrapper {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

@media screen and (max-width: 480px) {
  .product-recommendations .recommendations-list .product-tile .product-pricing {
    font-size: 14px;
    line-height: 20px;
  }
}

.product-recommendations .recommendations-list .product-tile .product-description-link {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  width: 50%;
  text-align: left;
}

@media screen and (max-width: 480px) {
  .product-recommendations .recommendations-list .product-tile .product-description-link {
    padding: 0;
  }
}

.product-recommendations .recommendations-list .product-tile .product-actions {
  display: none;
}

.product-recommendations .recommendations-list .product-tile .button-dual_functional {
  display: block;
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
  margin: 21px 0 0 30px;
  width: 35%;
}

@media screen and (max-width: 480px) {
  .product-recommendations .recommendations-list .product-tile .button-dual_functional {
    width: 40%;
    -webkit-box-align: right;
    -webkit-align-items: right;
        -ms-flex-align: right;
            align-items: right;
    margin-left: 46%;
    margin-top: -20px;
  }
}

.product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button {
  padding: 10px 26px;
  line-height: 21px;
  display: block;
  width: 100%;
}

@media screen and (max-width: 480px) {
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button {
    padding: 7px 0;
    margin-left: 0;
    font-size: 12px;
    line-height: 15px;
  }
}

.product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom::before,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button::before {
  content: attr(data-alt-title);
  font-family: "aktiv-grotesk-extended", "futura-pt", Arial, sans-serif;
}

.product-recommendations .recommendations-list .product-tile .try-on-badge,
.product-recommendations .recommendations-list .product-tile .promo-flag {
  display: none;
}

.product-recommendations .recommendations-list .product-tile.brand-chanel {
  outline: none;
}

.pdp-main .aitr-product-recommendations {
  margin-bottom: 95px;
}

.pdp-main .aitr-product-recommendations::after {
  content: "";
  display: block;
  border: 1px solid #eee;
  margin-left: -100%;
  margin-right: -100%;
  clear: both;
}

@media screen and (min-width: 768px) {
  .pdp-main .aitr-product-recommendations::after {
    margin-top: 96px;
  }
}

@media screen and (max-width: 767px) {
  .pdp-main .aitr-product-recommendations::after {
    margin-top: 30px;
  }
}

@media screen and (max-width: 800px) {
  .pdp-main .aitr-product-recommendations {
    margin-bottom: 50px;
  }
}

.pdp-main .aitr-product-recommendations,
.pdp-main .pdp-last-visited,
.pdp-main .pdp-full-width-carousel-slot {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  clear: both;
  margin-top: 60px;
}

@media screen and (min-width: 1024px) {
  .pdp-main .aitr-product-recommendations .product-tile-wrapper,
  .pdp-main .pdp-last-visited .product-tile-wrapper,
  .pdp-main .pdp-full-width-carousel-slot .product-tile-wrapper {
    padding: 0 17%;
  }
}

@media screen and (max-width: 1023px) {
  .pdp-main .aitr-product-recommendations .product-tile-wrapper,
  .pdp-main .pdp-last-visited .product-tile-wrapper,
  .pdp-main .pdp-full-width-carousel-slot .product-tile-wrapper {
    padding: 0 15px;
  }
}

@media screen and (max-width: 1023px) {
  .pdp-main .aitr-product-recommendations .product-description-link:hover,
  .pdp-main .pdp-last-visited .product-description-link:hover,
  .pdp-main .pdp-full-width-carousel-slot .product-description-link:hover {
    color: #000000;
  }
}

.pdp-main .aitr-product-recommendations .product-actions-quickview,
.pdp-main .pdp-last-visited .product-actions-quickview,
.pdp-main .pdp-full-width-carousel-slot .product-actions-quickview {
  border-right: 0;
}

.pdp-main .aitr-product-recommendations .button-dual_functional,
.pdp-main .pdp-last-visited .button-dual_functional,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional {
  display: block;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 45px;
}

.pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button {
  padding: 15px 10px;
  line-height: 1;
  display: block;
  width: 100%;
}

.pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom::before,
.pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button::before,
.pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom::before,
.pdp-main .pdp-last-visited .button-dual_functional .shop_now-button::before,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom::before,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button::before {
  content: attr(data-alt-title);
  font-family: "aktiv-grotesk-extended", "futura-pt", Arial, sans-serif;
  font-size: 1.4rem;
}

.pdp-main .aitr-product-recommendations .product-tile,
.pdp-main .pdp-last-visited .product-tile,
.pdp-main .pdp-full-width-carousel-slot .product-tile {
  padding-bottom: 100px;
  position: relative;
}

.pdp-main .aitr-product-recommendations .product-tile .product-actions,
.pdp-main .pdp-last-visited .product-tile .product-actions,
.pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions {
  position: absolute;
  bottom: 1px;
  width: 100%;
  height: 34px;
  margin-bottom: 0;
}

@media screen and (min-width: 768px) {
  .pdp-main .aitr-product-recommendations .product-tile .product-actions,
  .pdp-main .pdp-last-visited .product-tile .product-actions,
  .pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media screen and (min-width: 768px) {
  .pdp-main .aitr-product-recommendations .product-tile .product-actions .product-actions-quickview .bticons-zoom,
  .pdp-main .pdp-last-visited .product-tile .product-actions .product-actions-quickview .bticons-zoom,
  .pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions .product-actions-quickview .bticons-zoom {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 12px;
    border-radius: 4px;
    border: 1px solid #000000;
    height: 100%;
    min-height: 34px;
  }
  .pdp-main .aitr-product-recommendations .product-tile .product-actions .product-actions-quickview .bticons-zoom::before,
  .pdp-main .pdp-last-visited .product-tile .product-actions .product-actions-quickview .bticons-zoom::before,
  .pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions .product-actions-quickview .bticons-zoom::before {
    content: "\e922";
    font-size: 1.6rem;
    color: #000000;
  }
  .pdp-main .aitr-product-recommendations .product-tile .product-actions .product-actions-quickview .bticons-zoom:hover,
  .pdp-main .pdp-last-visited .product-tile .product-actions .product-actions-quickview .bticons-zoom:hover,
  .pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions .product-actions-quickview .bticons-zoom:hover {
    background-color: #000000;
  }
  .pdp-main .aitr-product-recommendations .product-tile .product-actions .product-actions-quickview .bticons-zoom:hover::before,
  .pdp-main .pdp-last-visited .product-tile .product-actions .product-actions-quickview .bticons-zoom:hover::before,
  .pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions .product-actions-quickview .bticons-zoom:hover::before {
    color: #fff;
  }
}

@media screen and (max-width: 1260px) {
  .pdp-main .aitr-product-recommendations .product-tile .product-actions .product-actions-quickview .bticons-zoom::before,
  .pdp-main .pdp-last-visited .product-tile .product-actions .product-actions-quickview .bticons-zoom::before,
  .pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions .product-actions-quickview .bticons-zoom::before {
    font-size: 1.2rem;
  }
}

.pdp-main .aitr-product-recommendations .product-tile .product-actions .product-actions-item.product-actions-wishlist,
.pdp-main .pdp-last-visited .product-tile .product-actions .product-actions-item.product-actions-wishlist,
.pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions .product-actions-item.product-actions-wishlist {
  height: 100%;
}

@media screen and (max-width: 767px) {
  .pdp-main .aitr-product-recommendations .product-tile .product-actions .product-actions-item.product-actions-wishlist,
  .pdp-main .pdp-last-visited .product-tile .product-actions .product-actions-item.product-actions-wishlist,
  .pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions .product-actions-item.product-actions-wishlist {
    text-align: center;
    width: 100%;
  }
}

@media screen and (min-width: 1024px) {
  .pdp-main .aitr-product-recommendations .product-tile .product-actions .product-actions-item.product-actions-wishlist,
  .pdp-main .pdp-last-visited .product-tile .product-actions .product-actions-item.product-actions-wishlist,
  .pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions .product-actions-item.product-actions-wishlist {
    max-width: 80%;
  }
}

@media screen and (min-width: 1261px) {
  .pdp-main .aitr-product-recommendations .product-tile .product-actions .product-actions-item.product-actions-wishlist,
  .pdp-main .pdp-last-visited .product-tile .product-actions .product-actions-item.product-actions-wishlist,
  .pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions .product-actions-item.product-actions-wishlist {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}

.pdp-main .aitr-product-recommendations .product-tile .product-actions-wishlist-link,
.pdp-main .pdp-last-visited .product-tile .product-actions-wishlist-link,
.pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions-wishlist-link {
  border: 1px solid #000000;
  border-radius: 4px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-transform: uppercase;
  font-weight: 500;
  color: #000000;
  letter-spacing: 1px;
  padding: 9px 10px 9px;
  font-size: 1rem;
  line-height: 1.1;
  padding: 0 10px;
  height: 100%;
}

.pdp-main .aitr-product-recommendations .product-tile .product-actions-wishlist-link .bticons-heart-filled,
.pdp-main .pdp-last-visited .product-tile .product-actions-wishlist-link .bticons-heart-filled,
.pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions-wishlist-link .bticons-heart-filled {
  display: none;
}

.pdp-main .aitr-product-recommendations .product-tile .product-actions-wishlist-link.wishlist-checked .bticons-heart-outline,
.pdp-main .pdp-last-visited .product-tile .product-actions-wishlist-link.wishlist-checked .bticons-heart-outline,
.pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions-wishlist-link.wishlist-checked .bticons-heart-outline {
  display: none;
}

.pdp-main .aitr-product-recommendations .product-tile .product-actions-wishlist-link.wishlist-checked .bticons-heart-filled,
.pdp-main .pdp-last-visited .product-tile .product-actions-wishlist-link.wishlist-checked .bticons-heart-filled,
.pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions-wishlist-link.wishlist-checked .bticons-heart-filled {
  display: inline;
}

@media screen and (min-width: 801px) and (max-width: 1024px) {
  .pdp-main .aitr-product-recommendations .product-tile .product-actions-wishlist-link,
  .pdp-main .pdp-last-visited .product-tile .product-actions-wishlist-link,
  .pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions-wishlist-link {
    font-size: 0.9rem;
  }
}

.pdp-main .aitr-product-recommendations .product-tile .product-actions-wishlist-link .bticons-heart-outline:before,
.pdp-main .aitr-product-recommendations .product-tile .product-actions-wishlist-link .bticons-heart-filled:before,
.pdp-main .pdp-last-visited .product-tile .product-actions-wishlist-link .bticons-heart-outline:before,
.pdp-main .pdp-last-visited .product-tile .product-actions-wishlist-link .bticons-heart-filled:before,
.pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions-wishlist-link .bticons-heart-outline:before,
.pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions-wishlist-link .bticons-heart-filled:before {
  font-weight: 600;
  font-size: 1.2rem;
}

.pdp-main .aitr-product-recommendations .product-tile .product-actions-wishlist-link:hover,
.pdp-main .pdp-last-visited .product-tile .product-actions-wishlist-link:hover,
.pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions-wishlist-link:hover {
  background-color: #000000;
  color: #fff;
}

@media screen and (min-width: 1024px) {
  .pdp-main .aitr-product-recommendations .product-tile .product-actions-wishlist-link,
  .pdp-main .pdp-last-visited .product-tile .product-actions-wishlist-link,
  .pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions-wishlist-link {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media screen and (max-width: 1023px) {
  .pdp-main .aitr-product-recommendations .product-tile .product-actions-wishlist-link,
  .pdp-main .pdp-last-visited .product-tile .product-actions-wishlist-link,
  .pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions-wishlist-link {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.pdp-main .aitr-product-recommendations .product-tile .product-actions-wishlist-link::before,
.pdp-main .pdp-last-visited .product-tile .product-actions-wishlist-link::before,
.pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions-wishlist-link::before {
  content: "Add to wishlist";
  display: inline-block;
  font-weight: 500;
  letter-spacing: 0.5px;
  line-height: 1.2;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .pdp-main .aitr-product-recommendations .product-tile .product-actions-wishlist-link::before,
  .pdp-main .pdp-last-visited .product-tile .product-actions-wishlist-link::before,
  .pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions-wishlist-link::before {
    font-size: 0.9rem;
  }
}

@media screen and (max-width: 1260px) {
  .pdp-main .aitr-product-recommendations .product-tile .product-actions-wishlist-link.wishlist-checked .bticons-heart-filled,
  .pdp-main .aitr-product-recommendations .product-tile .product-actions-wishlist-link.wishlist-checked:hover .bticons-heart-filled,
  .pdp-main .aitr-product-recommendations .product-tile .product-actions-wishlist-link .bticons-heart-outline,
  .pdp-main .pdp-last-visited .product-tile .product-actions-wishlist-link.wishlist-checked .bticons-heart-filled,
  .pdp-main .pdp-last-visited .product-tile .product-actions-wishlist-link.wishlist-checked:hover .bticons-heart-filled,
  .pdp-main .pdp-last-visited .product-tile .product-actions-wishlist-link .bticons-heart-outline,
  .pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions-wishlist-link.wishlist-checked .bticons-heart-filled,
  .pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions-wishlist-link.wishlist-checked:hover .bticons-heart-filled,
  .pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions-wishlist-link .bticons-heart-outline {
    display: none;
  }
}

.pdp-main .aitr-product-recommendations .try-on-badge,
.pdp-main .aitr-product-recommendations .promo-flag,
.pdp-main .pdp-last-visited .try-on-badge,
.pdp-main .pdp-last-visited .promo-flag,
.pdp-main .pdp-full-width-carousel-slot .try-on-badge,
.pdp-main .pdp-full-width-carousel-slot .promo-flag {
  display: none;
}

.pdp-main .aitr-product-recommendations .slick-arrow,
.pdp-main .pdp-last-visited .slick-arrow,
.pdp-main .pdp-full-width-carousel-slot .slick-arrow {
  position: static;
  margin: 0;
  padding: 5px;
  overflow: hidden;
}

.pdp-main .aitr-product-recommendations .slick-arrow::before,
.pdp-main .pdp-last-visited .slick-arrow::before,
.pdp-main .pdp-full-width-carousel-slot .slick-arrow::before {
  display: block;
}

@media screen and (min-width: 768px) {
  .pdp-main .aitr-product-recommendations .slick-arrow::before,
  .pdp-main .pdp-last-visited .slick-arrow::before,
  .pdp-main .pdp-full-width-carousel-slot .slick-arrow::before {
    font-size: 5rem;
    width: 50px;
  }
}

@media screen and (max-width: 767px) {
  .pdp-main .aitr-product-recommendations .slick-arrow::before,
  .pdp-main .pdp-last-visited .slick-arrow::before,
  .pdp-main .pdp-full-width-carousel-slot .slick-arrow::before {
    font-size: 2.4rem;
  }
}

.pdp-main .aitr-product-recommendations .slick-prev,
.pdp-main .pdp-last-visited .slick-prev,
.pdp-main .pdp-full-width-carousel-slot .slick-prev {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}

.pdp-main .aitr-product-recommendations .slick-prev:before,
.pdp-main .pdp-last-visited .slick-prev:before,
.pdp-main .pdp-full-width-carousel-slot .slick-prev:before {
  content: "";
}

@media screen and (min-width: 768px) {
  .pdp-main .aitr-product-recommendations .slick-prev,
  .pdp-main .pdp-last-visited .slick-prev,
  .pdp-main .pdp-full-width-carousel-slot .slick-prev {
    margin-right: 14px;
  }
}

@media screen and (max-width: 767px) {
  .pdp-main .aitr-product-recommendations .slick-prev,
  .pdp-main .pdp-last-visited .slick-prev,
  .pdp-main .pdp-full-width-carousel-slot .slick-prev {
    margin-right: 60px;
  }
}

.pdp-main .aitr-product-recommendations .slick-next,
.pdp-main .pdp-last-visited .slick-next,
.pdp-main .pdp-full-width-carousel-slot .slick-next {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
}

.pdp-main .aitr-product-recommendations .slick-next:before,
.pdp-main .pdp-last-visited .slick-next:before,
.pdp-main .pdp-full-width-carousel-slot .slick-next:before {
  content: "";
}

.pdp-main .aitr-product-recommendations .slick-list,
.pdp-main .pdp-last-visited .slick-list,
.pdp-main .pdp-full-width-carousel-slot .slick-list {
  width: 100%;
  margin-bottom: 25px;
}

.pdp-main .aitr-product-recommendations .slick-slider,
.pdp-main .pdp-last-visited .slick-slider,
.pdp-main .pdp-full-width-carousel-slot .slick-slider {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.pdp-main .aitr-product-recommendations .slick-track,
.pdp-main .pdp-last-visited .slick-track,
.pdp-main .pdp-full-width-carousel-slot .slick-track {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.pdp-main .aitr-product-recommendations .slick-slide,
.pdp-main .pdp-last-visited .slick-slide,
.pdp-main .pdp-full-width-carousel-slot .slick-slide {
  height: auto;
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
}

.pdp-main .aitr-product-recommendations .slick-slide > div,
.pdp-main .pdp-last-visited .slick-slide > div,
.pdp-main .pdp-full-width-carousel-slot .slick-slide > div {
  height: 100%;
}

.pdp-main .aitr-product-recommendations .slick-slide > div .product-carousel-item,
.pdp-main .pdp-last-visited .slick-slide > div .product-carousel-item,
.pdp-main .pdp-full-width-carousel-slot .slick-slide > div .product-carousel-item {
  height: 100%;
}

/* Get the look */
.product-recommendations-carousel {
  clear: both;
  margin: 70px 0;
}

.product-recommendations-carousel .product-actions {
  display: none;
}

/* Check store availability */
.store-container .bticons-logo {
  text-align: center;
  font-size: 2.9rem;
}

.store-container h3 {
  display: block;
  width: 100%;
  margin-top: 15px;
  text-align: center;
  font-size: 1.8rem;
}

.store-container h3:after {
  content: '';
  border-bottom: 1px solid;
  width: 22%;
  display: block;
  margin: 15px auto;
}

.store-container h4 {
  font-size: 1.5rem;
  font-weight: 700;
  text-align: center;
}

.store-container h5 {
  margin-top: 5px;
  text-align: center;
}

.store-container a {
  text-align: center;
  display: block;
  text-decoration: underline;
  font-size: 1.3rem;
}

.store-detail-inner {
  padding: 0 100px;
}

@media screen and (max-width: 800px) {
  .store-detail-inner {
    padding: 0 5%;
  }
}

.store-detail-inner .store-detail {
  display: inline-block;
  width: 28%;
  margin: 0 2%;
  vertical-align: top;
  min-height: 230px;
}

@media screen and (max-width: 800px) {
  .store-detail-inner .store-detail {
    display: block;
    width: 100%;
  }
}

.store-detail-inner .store-detail .store-image {
  text-align: center;
}

.store-detail-inner .store-detail img {
  max-height: 130px;
  max-width: 100%;
}

/* Shop all links */
.product-shop-all {
  margin: 35px 0 60px;
  text-align: center;
}

.product-shop-all .button, .product-shop-all .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .product-shop-all .bticons-zoom,
.product-shop-all .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .product-shop-all .shop_now-button, .product-shop-all .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .product-shop-all .bticons-zoom,
.product-shop-all .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .product-shop-all .shop_now-button,
.product-shop-all .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .product-shop-all .bticons-zoom,
.product-shop-all .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .product-shop-all .shop_now-button,
.product-shop-all .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .product-shop-all .bticons-zoom,
.product-shop-all .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .product-shop-all .shop_now-button, .product-shop-all .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .product-shop-all .bticons-zoom,
.product-shop-all .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .product-shop-all .shop_now-button, .product-shop-all .scroll-to-top, .product-shop-all .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .product-shop-all .promo-asset-link, .product-shop-all .beauty_ingredients-button {
  margin: 0 10px;
  background-color: #F8F8F8;
  color: #000000;
  min-width: 200px;
  width: auto;
  font-size: 1.2rem;
}

.product-shop-all .button::after, .product-shop-all .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom::after, .product-recommendations .recommendations-list .product-tile .button-dual_functional .product-shop-all .bticons-zoom::after,
.product-shop-all .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button::after, .product-recommendations .recommendations-list .product-tile .button-dual_functional .product-shop-all .shop_now-button::after, .product-shop-all .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom::after, .pdp-main .aitr-product-recommendations .button-dual_functional .product-shop-all .bticons-zoom::after,
.product-shop-all .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button::after, .pdp-main .aitr-product-recommendations .button-dual_functional .product-shop-all .shop_now-button::after,
.product-shop-all .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom::after, .pdp-main .pdp-last-visited .button-dual_functional .product-shop-all .bticons-zoom::after,
.product-shop-all .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button::after, .pdp-main .pdp-last-visited .button-dual_functional .product-shop-all .shop_now-button::after,
.product-shop-all .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom::after, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .product-shop-all .bticons-zoom::after,
.product-shop-all .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button::after, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .product-shop-all .shop_now-button::after, .product-shop-all .howtowear_map .product-tile .bticons-zoom::after, .howtowear_map .product-tile .product-shop-all .bticons-zoom::after,
.product-shop-all .howtowear_map .product-tile .shop_now-button::after, .howtowear_map .product-tile .product-shop-all .shop_now-button::after, .product-shop-all .scroll-to-top::after, .product-shop-all .two-columns-header-slot-wrapper .promo-asset-link::after, .two-columns-header-slot-wrapper .product-shop-all .promo-asset-link::after, .product-shop-all .beauty_ingredients-button::after {
  display: none;
}

@media screen and (max-width: 800px) {
  .product-shop-all .button, .product-shop-all .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .product-shop-all .bticons-zoom,
  .product-shop-all .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .product-shop-all .shop_now-button, .product-shop-all .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .product-shop-all .bticons-zoom,
  .product-shop-all .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .product-shop-all .shop_now-button,
  .product-shop-all .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .product-shop-all .bticons-zoom,
  .product-shop-all .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .product-shop-all .shop_now-button,
  .product-shop-all .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .product-shop-all .bticons-zoom,
  .product-shop-all .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .product-shop-all .shop_now-button, .product-shop-all .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .product-shop-all .bticons-zoom,
  .product-shop-all .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .product-shop-all .shop_now-button, .product-shop-all .scroll-to-top, .product-shop-all .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .product-shop-all .promo-asset-link, .product-shop-all .beauty_ingredients-button {
    margin: 15px 0;
  }
}

@media screen and (min-width: 801px) {
  .primary-content > .cart-recommendations {
    width: 65%;
  }
}

/* YML section */
.cart-recommendations .carousel li {
  width: 200px;
}

.pt_cart .cart-recommendations {
  clear: both;
}

@media screen and (max-width: 800px) {
  .pt_cart .cart-recommendations {
    display: block;
    padding: 0;
  }
}

/* Gift card */
.product-add-giftcard {
  margin-top: 25px;
}

.product-add-giftcard .char-count {
  display: none;
}

.product-add-giftcard .select-gift-radio {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  width: 1px;
  height: 1px;
  overflow: hidden;
  white-space: nowrap;
  border: 0;
  padding: 0;
  margin: 0;
}

.product-add-giftcard .button-label {
  width: 18%;
  display: inline-block;
  vertical-align: top;
  margin: 0 1% 20px 0;
  padding: 12px 0;
  background: #ececec;
  border: 1px solid #bfbfbf;
  text-align: center;
  cursor: pointer;
}

@media screen and (max-width: 800px) {
  .product-add-giftcard .button-label {
    width: 17.5%;
    font-size: 1.4rem;
  }
}

.product-add-giftcard .button-label:hover {
  font-weight: 500;
  background: #dbdbdb;
}

.product-add-giftcard .select-gift-radio:focus + .button-label {
  outline: 2px solid #0066cc;
  outline-offset: 2px;
  background: #dbdbdb;
}

.product-add-giftcard .select-gift-radio:checked + .button-label {
  color: #fff;
  background: #000;
  font-weight: 500;
}

.product-add-giftcard .form-row label {
  margin-bottom: 10px;
}

.pdp-gift-card .product-gift-subtitle {
  font-size: 1.4rem;
}

@media screen and (max-width: 800px) {
  .pdp-gift-card .product-gift-subtitle {
    display: block;
    text-align: center;
    margin-top: 20px;
    font-weight: 500;
  }
}

.pdp-gift-card.pdp-alternative .add-to-cart {
  font-size: 1.8rem;
}

.featured-in-panels {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

@media screen and (max-width: 800px) {
  .featured-in-panels {
    display: block;
  }
}

.featured-in-panels.slot-panels .asset-image {
  width: 100%;
}

.featured-in-panels.slot-panels .asset-text {
  min-height: 90px;
}

.featured-in-panels.slot-panels .asset-link {
  height: 100%;
}

/* VideoJS */
@media screen and (max-width: 800px) {
  .main-video.product-image {
    margin: 0 auto;
  }
}

.ui-dialog-content .product-col-1 .main-video.product-image {
  margin: 0 auto;
  max-width: 470px;
}

@media screen and (max-width: 767px) {
  .ui-dialog-content .product-col-1 .main-video.product-image {
    margin: 50px 0 auto;
    max-width: 450px;
  }
}

.desktop .ui-dialog-content .product-col-1 .main-video.product-image {
  max-width: 100%;
}

@media screen and (max-width: 992px) {
  .main-video .video-js {
    max-width: 100%;
    height: 100%;
    margin: 0 auto;
  }
}

.video-js {
  padding-top: 100%;
}

.video-js .vjs-big-play-button {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 72px;
  border: 0;
}

.prod-feedback-txt {
  clear: both;
  margin-bottom: 10px;
}

.product-detail .product-variations .prod-feedback-txt {
  display: none;
}

.product-delivery-details-message + .prod-feedback-txt,
.content-asset + .prod-feedback-txt,
.inventory + .prod-feedback-txt {
  margin: 10px 0 20px;
  font-size: 1.4rem;
}

.price-sales__now-text {
  display: none;
}

.brand_bio-wrapper {
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  clear: both;
  background-color: #F8F8F8;
  margin-bottom: 90px;
  text-align: center;
}

.menu-active .brand_bio-wrapper,
.mini-cart-active .brand_bio-wrapper {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

@media screen and (min-width: 768px) {
  .brand_bio-inner {
    padding: 95px 20px;
  }
}

@media screen and (max-width: 767px) {
  .brand_bio-inner {
    padding: 30px 25px;
  }
}

.brand_bio-title {
  margin-bottom: 30px;
  font-size: 2rem;
  letter-spacing: 0.5px;
}

.brand_bio-description {
  line-height: 22px;
}

@media screen and (min-width: 1024px) {
  .brand_bio-description {
    max-width: 500px;
    margin: 0 auto;
  }
}

.positive-change {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #F8F8F8;
  padding: 30px 25px;
}

@media screen and (max-width: 767px) {
  .positive-change {
    padding: 15px;
  }
}

.positive-change-icon {
  min-width: 80px;
  height: 90px;
  margin-right: 30px;
  background-image: url("https://cdn.media.amplience.net/i/bta/positive-change-logo-1911");
  background-repeat: no-repeat;
  background-size: cover;
  font-size: 0;
}

@media screen and (max-width: 767px) {
  .positive-change-icon {
    margin-right: 15px;
  }
}

.positive-change-info {
  line-height: 1.4;
  text-align: left;
  font-size: 1.2rem;
}

.positive-change-title {
  font-size: 1.2rem;
  font-weight: 700;
  text-transform: none;
}

.positive-change-title, .positive-change-text {
  margin-bottom: 5px;
}

.positive-change-link {
  position: relative;
}

.positive-change-link:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #DC8699;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
}

.positive-change-link:hover {
  cursor: pointer;
}

.positive-change-link:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
}

@media screen and (min-width: 768px) {
  .howtowear_map-static {
    margin-bottom: 95px;
  }
}

@media screen and (max-width: 767px) {
  .howtowear_map-static {
    margin-bottom: 30px;
  }
}

.howtowear_map-static::after {
  content: "";
  display: block;
  border: 1px solid #eee;
  margin-left: -100%;
  margin-right: -100%;
  clear: both;
}

@media screen and (min-width: 768px) {
  .howtowear_map-static::after {
    margin-top: 96px;
  }
}

@media screen and (max-width: 767px) {
  .howtowear_map-static::after {
    margin-top: 30px;
  }
}

.howtowear_map-static .main-title {
  font-size: 2.4rem;
}

@media screen and (max-width: 767px) {
  .howtowear_map-static .main-title {
    text-align: left;
    font-size: 2rem;
  }
}

.howtowear_map-static .howtowear_map-content {
  position: relative;
}

@media screen and (max-width: 767px) {
  .howtowear_map-static .howtowear_map-content {
    margin-bottom: 30px;
  }
}

.howtowear_map-static .howtowear_map-image {
  max-width: 100%;
}

.howtowear_map-static .howtowear_map-hotspot {
  width: 37px;
  height: 37px;
  background: #fff;
  border: 2px solid #000000;
  border-radius: 50%;
  font-size: 2.4rem;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .howtowear_map-static .howtowear_map-hotspot {
    display: none;
  }
}

.howtowear_map-dialog.ui-dialog {
  background-color: #F8F8F8;
}

@media screen and (min-width: 1024px) {
  .howtowear_map-dialog.ui-dialog {
    width: 50% !important;
  }
}

@media screen and (max-width: 1023px) {
  .howtowear_map-dialog.ui-dialog {
    width: 70% !important;
  }
}

.howtowear_map-dialog.ui-dialog .ui-widget-header {
  background-color: #F8F8F8;
}

.howtowear_map-dialog.ui-dialog .ui-dialog-content {
  padding: 15px;
}

.howtowear_map-dialog.ui-dialog .ui-dialog-titlebar {
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
  position: static;
}

.howtowear_map-dialog.ui-dialog .ui-dialog-title {
  display: none;
}

.howtowear_map-dialog.ui-dialog .ui-dialog-titlebar-close {
  background: #fff;
  border-radius: 4px;
  width: 40px;
  height: 40px;
  padding: 20px 17px 20px 23px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.howtowear_map-dialog.ui-dialog .ui-dialog-titlebar-close::before {
  font-size: 1rem;
  font-weight: 900;
}

@media screen and (min-width: 768px) {
  .howtowear_map-dialog-image,
  .howtowear_map-dialog .product-tile-wrapper {
    width: 49%;
  }
}

.howtowear_map-dialog-image {
  border-radius: 4px;
  -o-object-fit: none;
     object-fit: none;
}

@media screen and (max-width: 767px) {
  .howtowear_map-dialog-image {
    display: none;
  }
}

@media screen and (max-width: 1024px) {
  .howtowear_map-dialog img {
    max-width: none;
  }
}

@media screen and (max-width: 1260px) {
  .howtowear_map-dialog .product-tile-wrapper {
    padding: 40px 0 0;
  }
}

@media screen and (min-width: 1261px) {
  .howtowear_map-dialog .product-tile-wrapper {
    padding-left: 6%;
    padding-right: 6%;
  }
}

@media screen and (min-width: 768px) {
  .howtowear_map-dialog .product-tile {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.howtowear_map-dialog .product-tile .product-image {
  width: 255px;
  margin: 0 auto 25px;
}

@media screen and (min-width: 768px) {
  .howtowear_map-desktop {
    display: none;
  }
}

.howtowear_map-item {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (max-width: 767px) {
  .howtowear_map-item {
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 767px) {
  .howtowear_map .product-tile-wrapper {
    width: 100%;
  }
}

.howtowear_map .product-tile {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding-bottom: 0;
  width: auto;
}

@media screen and (max-width: 767px) {
  .howtowear_map .product-tile {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    text-align: left;
  }
}

@media screen and (max-width: 767px) {
  .howtowear_map .product-tile .product-image {
    width: 39%;
    margin: 0;
  }
}

.howtowear_map .product-tile .thumb-link {
  border-radius: 4px;
}

.howtowear_map .product-tile .product-actions {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
}

@media screen and (max-width: 767px) {
  .howtowear_map .product-tile .product-actions {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .howtowear_map .product-tile .button-dual_functional,
  .howtowear_map .product-tile .product-description-link {
    width: 55%;
    margin-left: 6%;
  }
}

@media screen and (max-width: 767px) {
  .howtowear_map .product-tile .product-description-link {
    margin-bottom: 0;
    text-align: left;
    padding: 0;
  }
}

@media screen and (max-width: 1023px) {
  .howtowear_map .product-tile .product-description-link:hover {
    color: #000000;
  }
}

.howtowear_map .product-tile .product-name {
  padding: 0;
}

.howtowear_map .product-tile .product-actions-item {
  width: 100%;
  display: block;
}

.howtowear_map .product-tile .product-actions-item.product-actions-quickview {
  display: none;
}

.howtowear_map .product-tile .button-dual_functional {
  display: block;
  margin-bottom: 15px;
}

@media screen and (min-width: 768px) {
  .howtowear_map .product-tile .button-dual_functional {
    margin: 0 auto 15px;
  }
}

.howtowear_map .product-tile .bticons-zoom,
.howtowear_map .product-tile .shop_now-button {
  display: block;
  line-height: 1;
  width: 100%;
  margin: 0 auto;
}

@media screen and (min-width: 768px) {
  .howtowear_map .product-tile .bticons-zoom,
  .howtowear_map .product-tile .shop_now-button {
    max-width: 210px;
    padding: 15px 10px;
  }
}

@media screen and (max-width: 767px) {
  .howtowear_map .product-tile .bticons-zoom,
  .howtowear_map .product-tile .shop_now-button {
    padding: 10px;
  }
}

.howtowear_map .product-tile .bticons-zoom::before,
.howtowear_map .product-tile .shop_now-button::before {
  content: "Add to bag";
  font-family: "aktiv-grotesk-extended", "futura-pt", Arial, sans-serif;
  text-transform: uppercase;
  font-size: 1.4rem;
}

.howtowear_map .product-tile .product-actions-wishlist-link {
  border: 1px solid #000000;
  border-radius: 4px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-transform: uppercase;
  font-weight: 500;
  color: #000000;
  letter-spacing: 1px;
  padding: 9px 10px 9px;
  font-size: 1rem;
  line-height: 1.1;
  max-width: 210px;
  margin: 0 auto;
}

.howtowear_map .product-tile .product-actions-wishlist-link .bticons-heart-filled {
  display: none;
}

.howtowear_map .product-tile .product-actions-wishlist-link.wishlist-checked .bticons-heart-outline {
  display: none;
}

.howtowear_map .product-tile .product-actions-wishlist-link.wishlist-checked .bticons-heart-filled {
  display: inline;
}

@media screen and (min-width: 801px) and (max-width: 1024px) {
  .howtowear_map .product-tile .product-actions-wishlist-link {
    font-size: 0.9rem;
  }
}

.howtowear_map .product-tile .product-actions-wishlist-link .bticons-heart-outline:before,
.howtowear_map .product-tile .product-actions-wishlist-link .bticons-heart-filled:before {
  font-weight: 600;
  font-size: 1.2rem;
}

.howtowear_map .product-tile .product-actions-wishlist-link:hover {
  background-color: #000000;
  color: #fff;
}

@media screen and (max-width: 767px) {
  .howtowear_map .product-tile .product-actions-wishlist-link {
    display: none;
  }
}

.howtowear_map .product-tile .product-actions-wishlist-link::before {
  content: "Add to wishlist";
  display: inline-block;
  font-weight: 500;
  letter-spacing: 0.5px;
  line-height: 1.2;
}

.howtowear_map .product-tile .try-on-badge,
.howtowear_map .product-tile .promo-flag {
  display: none;
}

.howtowear_map .product-tile .product-brand {
  font-weight: 800;
}

@media screen and (min-width: 768px) {
  .howtowear_map .product-tile .product-brand {
    font-size: 2rem;
  }
}

@media screen and (max-width: 767px) {
  .howtowear_map .product-tile .product-brand {
    font-size: 1.4rem;
  }
}

.howtowear_map .product-tile .product-pricing {
  font-size: 1.4rem;
  font-weight: 800;
}

.howtowear_map .product-tile .product-pricing .product-sales-price,
.howtowear_map .product-tile .product-pricing .product-standard-price {
  display: inline-block;
}

.howtowear_map .product-tile .product-pricing .product-sales-price {
  margin-right: 10px;
}

.howtowear_map .loyalty-points {
  font-size: 0.8rem;
  color: #666666;
  font-weight: 500;
  display: block;
  margin: 5px 0 10px;
}

.howtowear_map .bticons-heart-outline,
.howtowear_map .bticons-heart-filled {
  font-size: 1.2rem;
  font-weight: 700;
}

.more_category {
  text-align: center;
}

@media screen and (min-width: 768px) {
  .more_category {
    margin-bottom: 90px;
  }
}

@media screen and (max-width: 767px) {
  .more_category {
    margin-bottom: 30px;
  }
}

.more_category::before {
  content: "";
  display: block;
  border: 1px solid #eee;
  margin-left: -100%;
  margin-right: -100%;
  clear: both;
}

@media screen and (min-width: 768px) {
  .more_category::before {
    margin-bottom: 96px;
  }
}

@media screen and (max-width: 767px) {
  .more_category::before {
    margin-bottom: 30px;
  }
}

.more_category-title {
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 32px;
}

@media screen and (max-width: 767px) {
  .more_category-title {
    font-size: 2rem;
  }
}

.more_category-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (max-width: 767px) {
  .more_category-list {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media screen and (min-width: 768px) {
  .more_category-item {
    margin: 0 25px 10px 0;
  }
  .more_category-item:last-child {
    margin-right: 0;
  }
}

@media screen and (max-width: 767px) {
  .more_category-item {
    margin-bottom: 15px;
    min-width: 220px;
  }
  .more_category-item:last-child {
    margin-bottom: 0;
  }
}

.more_category-link {
  background-color: #F8F8F8;
  border-radius: 4px;
  display: block;
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 1px;
  padding: 10px 20px;
  text-align: center;
  text-transform: uppercase;
}

.more_category-link:hover {
  background-color: #EEEEEE;
  color: inherit;
}

.klarna_placement #credit_strip_badge::part(osm-container) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 12px;
  background: white;
  border: 0;
  padding: 0;
}

.klarna_placement #top_strip_badge::part(osm-container) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
  margin-top: 12px;
  background: white;
  border: 0;
  padding: 0;
  -webkit-box-pack: left;
  -webkit-justify-content: left;
      -ms-flex-pack: left;
          justify-content: left;
}

.klarna_placement #top_strip_badge::part(osm-badge), #credit_strip_badge::part(osm-badge) {
  height: 24px;
}

.klarna_placement #top_strip_badge::part(osm-message), #credit_strip_badge::part(osm-message) {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: start;
      -ms-flex-align: start;
          align-items: start;
  font-size: 14px;
}

.klarna_placement #top_strip_badge::part(osm-cta), #credit_strip_badge::part(osm-cta) {
  display: block;
  font-size: 14px;
}

@media screen and (max-width: 800px) {
  .klarna_placement #credit_strip_badge::part(osm-cta) {
    margin: 4px auto;
  }
}

.pdp-main.pdp-alternative {
  margin-bottom: 50px;
}

.pdp-main.pdp-alternative .product-socials dt {
  display: none;
}

.pdp-main.pdp-alternative .product-socials dd {
  float: none;
  margin-top: 18px;
}

.pdp-main.pdp-alternative .product-socials dl {
  text-align: center;
}

@media screen and (max-width: 800px) {
  .pdp-main.pdp-alternative .product-socials dl {
    margin-top: 30px;
  }
}

.pdp-main.pdp-alternative .product-socials i {
  font-size: 1.4rem;
}

.pdp-main.pdp-alternative .product-socials a {
  padding: 0 10px;
}

.pdp-main.pdp-alternative .product-col-2 {
  float: left;
  width: 40%;
  margin-left: 6%;
}

@media screen and (max-width: 800px) {
  .pdp-main.pdp-alternative .product-col-2 {
    float: none;
    width: 100%;
    margin-left: 0;
  }
}

@media screen and (max-width: 800px) {
  .pdp-main.pdp-alternative .product-col-2 .product-name,
  .pdp-main.pdp-alternative .product-col-2 .product-subtitle,
  .pdp-main.pdp-alternative .product-col-2 .product-price {
    display: none;
  }
}

.pdp-main.pdp-alternative .product-name {
  margin-bottom: 5px;
}

.pdp-main.pdp-alternative .product-name-title {
  font-size: 2rem;
  font-weight: 500;
  text-transform: uppercase;
}

.pdp-main.pdp-alternative .product-subtitle {
  font-size: 2.1rem;
  font-weight: 300;
  text-transform: none;
}

.pdp-main.pdp-alternative .product-name-brand {
  margin: 0;
}

.pdp-main.pdp-alternative .product-offers .inventory {
  display: none;
}

.pdp-main.pdp-alternative .product-accordion {
  cursor: pointer;
}

.pdp-main.pdp-alternative .product-accordion .toggle {
  display: block;
  border-top: 1px solid #dbdbdb;
  background: #fff;
  padding: 15px;
  font-weight: 500;
  letter-spacing: 1px;
  font-size: 1.4rem;
  text-transform: uppercase;
}

.pdp-main.pdp-alternative .product-accordion .toggle i {
  float: right;
}

.pdp-main.pdp-alternative .product-accordion .toggle .bticons-minus {
  display: none;
}

.pdp-main.pdp-alternative .product-accordion .toggle.expanded .bticons-minus {
  display: block;
}

.pdp-main.pdp-alternative .product-accordion .toggle.expanded .bticons-plus {
  display: none;
}

.pdp-main.pdp-alternative .product-accordion .toggle:hover {
  background: #f7f7f7;
  color: #151515;
}

.pdp-main.pdp-alternative .product-accordion .toggle-content {
  padding: 15px 10px;
  line-height: 25px;
}

@media screen and (max-width: 800px) {
  .pdp-main.pdp-alternative .product-col-1 {
    float: none;
    width: 100%;
  }
}

@media screen and (max-width: 800px) {
  .pdp-main.pdp-alternative .product-primary-image {
    margin-top: 25px;
  }
}

.pdp-main.pdp-alternative .label-optional {
  display: none;
}

.pdp-main.pdp-alternative.pdp-vip {
  margin-top: 30px;
}

.pdp-main.pdp-alternative.pdp-vip .product-col-1 {
  width: 53%;
}

@media screen and (max-width: 800px) {
  .pdp-main.pdp-alternative.pdp-vip .product-col-1 {
    width: 100%;
    float: none;
  }
}

.pdp-main.pdp-alternative.pdp-vip .product-name-brand {
  font-size: 2rem;
  font-weight: 500;
  padding-bottom: 17px;
  margin-bottom: 10px;
  border-bottom: 1px solid #dbdbdb;
}

@media screen and (max-width: 800px) {
  .pdp-main.pdp-alternative.pdp-vip .product-name-brand {
    font-size: 2.3rem;
  }
}

.pdp-main.pdp-alternative.pdp-vip .product-name-title {
  text-transform: none;
  font-size: 2rem;
}

@media screen and (max-width: 800px) {
  .pdp-main.pdp-alternative.pdp-vip .product-name-title {
    font-size: 1.8rem;
    font-weight: 400;
  }
}

@media screen and (max-width: 800px) {
  .pdp-main.pdp-alternative.pdp-vip .product-subtitle {
    display: none;
  }
}

.pdp-main.pdp-alternative.pdp-vip .product-price {
  font-size: 2.6rem;
}

.pdp-main.pdp-alternative.pdp-vip .product-price .price-sales + .price-standard {
  text-transform: uppercase;
  color: #8c8c8c;
  font-size: 50%;
}

.pdp-main.pdp-alternative.pdp-vip .product-price .price-sales + .price-standard .price-standard-qq-coment {
  display: inline-block;
}

.pdp-main.pdp-alternative.pdp-vip .promotion,
.pdp-main.pdp-alternative.pdp-vip .product-review {
  display: none;
}

.pdp-main.pdp-alternative.pdp-vip .release-date-wrapper {
  padding: 5px 0;
  border-bottom: 1px solid #dbdbdb;
}

@media screen and (max-width: 800px) {
  .pdp-main.pdp-alternative.pdp-vip .release-date-wrapper {
    display: none;
  }
}

.pdp-main.pdp-alternative.pdp-vip .btn-wishlist {
  width: 100%;
  margin: 35px 0 25px;
  padding: 20px 25px;
  font-size: 1.6rem;
  font-weight: 400;
  background: #4b9999;
}

.pdp-main.pdp-alternative.pdp-vip .btn-wishlist.disabled {
  background: #eef1f3;
}

.pdp-main.pdp-alternative.pdp-vip .btn-wishlist.wishlist-checked {
  background: #B8D9D5;
}

.pdp-main.pdp-alternative.pdp-vip .link {
  display: inline-block;
  text-transform: uppercase;
  border-bottom: 1px solid;
  padding-bottom: 2px;
  margin-bottom: 20px;
}

@media screen and (max-width: 800px) {
  .pdp-main.pdp-alternative.pdp-vip .link {
    display: block;
    margin: 0 auto;
    text-align: center;
    width: 200px;
  }
}

.pdp-main.pdp-alternative.pdp-vip .product-accordion {
  margin-top: 20px;
}

@media screen and (max-width: 800px) {
  .pdp-main.pdp-alternative.pdp-vip .product-variations {
    text-align: center;
  }
}

.pdp-main.pdp-alternative.pdp-vip .content-block {
  max-width: 100%;
}

.pdp-main.pdp-alternative.pdp-vip .content-block img {
  max-width: 100%;
  height: auto;
}

@media screen and (max-width: 800px) {
  .pdp-main.pdp-alternative.pdp-vip .product-alt-mobile .release-date-wrapper {
    display: block;
    border-bottom: 0;
  }
}

@media screen and (max-width: 800px) {
  .pdp-main.pdp-alternative.pdp-vip .content-block-vip {
    margin: 15px 0;
    text-align: center;
  }
}

.bonus-product-list .bonus-product-item {
  border-bottom: 1px solid #e0e0e0;
}

@media screen and (min-width: 801px) {
  .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: red;
  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: #bc8c8f;
  left: -1em;
  position: absolute;
}

.bonus-product-list .selected-bonus-item .remove-link:hover {
  color: #8c8c8c;
}

.bonus-discount-container .promo-details {
  display: none;
}

.bonus-discount-container .promo-details.visible {
  display: block;
}

.sizinginformation {
  border: 0 none;
  padding: 10px;
}

.sizinginformation th {
  background: none repeat scroll 0 0 #eef1f3;
}

.sizinginformation td,
.sizinginformation th {
  border-bottom: 1px solid #eef1f3;
  padding: 10px;
}

.sizinginformation td {
  border-left: 1px solid #eef1f3;
}

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

.sizeselector {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 15px;
}

.sizeselector-dropdown_wrapper {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 70%;
      -ms-flex: 1 1 70%;
          flex: 1 1 70%;
}

.sizeselector-dropdown {
  font-size: 1.2rem;
  padding: 15px 30px 15px 15px;
  background-color: #F8F8F8;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  line-height: 20px;
  border-radius: 4px;
  text-align: left;
}

.sizeselector-dropdown:before {
  content: "";
}

@media screen and (max-width: 767px) {
  .sizeselector-dropdown {
    font-size: 1rem;
  }
}

.sizeselector-dropdown::before {
  position: absolute;
  top: 50%;
  right: 15px;
  -webkit-transform: translateY(-50%) rotate(0);
      -ms-transform: translateY(-50%) rotate(0);
          transform: translateY(-50%) rotate(0);
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.sizeselector-dropdown.expanded::before {
  -webkit-transform: translateY(-50%) rotate(-180deg);
      -ms-transform: translateY(-50%) rotate(-180deg);
          transform: translateY(-50%) rotate(-180deg);
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.sizeselector-dropdown.error {
  border: 1px solid #f00;
  line-height: 20px;
  padding: 15px;
}

.sizeselector .error-text {
  width: 100%;
  color: #f00;
  padding-top: 5px;
  font-size: 1.4rem;
}

.sizeselector-list {
  height: 0;
  opacity: 0;
  overflow: hidden;
  -webkit-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
  border: 1px solid #F8F8F8;
  background-color: #fff;
  border-radius: 0 0 4px 4px;
  border-top: 0;
  padding: 0;
  margin: 0;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 3;
  width: 100%;
  -webkit-transition: height 0.5s ease-in-out;
  -o-transition: height 0.5s ease-in-out;
  transition: height 0.5s ease-in-out;
}

.sizeselector-list.expanded {
  height: auto;
  opacity: 1;
  padding: 15px;
  -webkit-transition: height 0.5s ease-in-out;
  -o-transition: height 0.5s ease-in-out;
  transition: height 0.5s ease-in-out;
}

.sizeselector-item {
  font-size: 1.2rem;
  text-transform: uppercase;
  margin-bottom: 5px;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.sizeselector-item:last-child {
  margin-bottom: 0;
}

.sizeselector-item_text:hover {
  font-weight: 600;
}

.sizeselector-similar {
  position: relative;
}

.sizeselector-similar:before {
  content: "";
}

.sizeselector-similar::before {
  font-size: 0.7rem;
  margin-right: 3px;
}

.sizeselector-similar:after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #DC8699;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
}

.sizeselector-similar:hover {
  color: #000000;
}

.sizeselector-similar:hover::after {
  visibility: visible;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
}

@media screen and (max-width: 767px) {
  .sizeselector .view_wrapper {
    display: none;
  }
}

.sizeselector-selected {
  font-weight: 600;
}

.sizeselector-selected.unselectable {
  color: #999;
  text-decoration: line-through;
  display: inline-block;
}

.sizeselector-sizeguide-cta {
  background-color: #F8F8F8;
  margin-left: 15px;
  border-radius: 4px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 50px;
  height: 50px;
}

.sizeselector-sizeguide-cta:before {
  content: "";
}

.sizeselector-sizeguide-cta::before {
  font-size: 2.3rem;
}

.sizeselector-sizeguide-cta:hover::before {
  color: #D50000;
}

.sizeselector-availability {
  color: #999;
  font-weight: 500;
}

.sizeselector .not-orderable {
  color: #999;
  text-decoration: line-through;
  cursor: default;
}

.sizeselector .not-orderable:hover {
  font-weight: 400;
}

.sizeselector-dialog {
  width: 67% !important;
}

.sizeselector-dialog.ui-dialog.side_dialog .ui-dialog-content {
  padding: 20px;
}

@media screen and (max-width: 767px) {
  .sizeselector-dialog.ui-dialog.side_dialog .ui-dialog-content {
    padding: 10px;
  }
}

.sizeselector-dialog-mobile.ui-dialog {
  position: fixed;
  top: auto !important;
  left: 0 !important;
  right: 0;
  bottom: 0;
  max-width: none;
  max-height: 60vh;
  min-height: 30vh;
}

.sizeselector-dialog-mobile.ui-dialog .ui-dialog-content {
  padding: 0;
}

.sizeselector-dialog-mobile .ui-dialog-titlebar {
  display: none;
}

.sizeselector-dialog-mobile .title-panel {
  background-color: #000;
  color: #fff;
  font-size: 1rem;
  padding: 0 20px;
  line-height: 30px;
}

.sizeselector-dialog-mobile .sizes-popup-container {
  padding-bottom: 40px;
}

.sizeselector-dialog-mobile .sizes-wrapper {
  max-height: calc(60vh - 120px);
  overflow: scroll;
}

.sizeselector-dialog-mobile .sizes-popup-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 20px;
  font-size: 1.4rem;
  line-height: 50px;
  border-bottom: 1px solid #E6E6E6;
}

.sizeselector-dialog-mobile .size-item {
  border-bottom: 1px solid #E6E6E6;
  padding: 15px 20px;
  font-size: 1.2rem;
}

.sizeselector-dialog-mobile .size-item:last-child {
  border-bottom: 0;
}

.sizeselector-dialog-mobile .size-item:nth-child(7)::after {
  content: "";
  position: fixed;
  z-index: 100;
  bottom: 0;
  left: 1px;
  right: 1px;
  height: 50px;
  background-color: #fff;
  opacity: 0.5;
}

.sizeselector-dialog-mobile .sizes {
  margin: 0;
}

.sizeselector-dialog-mobile .size-title {
  font-weight: 500;
}

.sizeselector-dialog-mobile .cancel-size {
  font-size: 1rem;
}

.sizeselector-dialog-mobile .out-of-stock-size {
  color: #8e8d8d;
}

.sizeselector-dialog-mobile .notavailable-msg {
  display: block;
  color: #D50000;
  margin-top: 15px;
}

.colorselector {
  padding: 10px 20px 10px 10px;
  margin-bottom: 15px;
  background-color: #F8F8F8;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.colorselector-image {
  max-width: 40px;
}

.colorselector-image_wrapper {
  margin-right: 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

.colorselector-name {
  text-transform: uppercase;
  font-size: 1.2rem;
  font-weight: 600;
  letter-spacing: 1px;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  text-align: left;
}

@media screen and (max-width: 767px) {
  .colorselector-name {
    font-size: 1rem;
  }
}

.colorselector-link {
  position: relative;
  font-size: 1.2rem;
}

.colorselector-link:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #DC8699;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
}

.colorselector-link:hover {
  cursor: pointer;
}

.colorselector-link:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
}

@media screen and (max-width: 767px) {
  .colorselector .choose_color_wrapper {
    display: none;
  }
}

.colorselector-input_wrapper {
  margin-bottom: 15px;
  position: relative;
}

.colorselector-input_wrapper .colorselector-input {
  background-color: #F8F8F8;
  border-radius: 4px;
  border: 0;
  padding: 12px;
}

@media screen and (max-width: 767px) {
  .colorselector-input_wrapper .colorselector-input {
    padding: 7px 12px;
  }
}

.colorselector-input_wrapper .colorselector-input::-webkit-input-placeholder {
  color: #000000;
  text-transform: uppercase;
}

.colorselector-input_wrapper .colorselector-input::-moz-placeholder {
  color: #000000;
  text-transform: uppercase;
}

.colorselector-input_wrapper .colorselector-input:-ms-input-placeholder {
  color: #000000;
  text-transform: uppercase;
}

.colorselector-input_wrapper .colorselector-input::-ms-input-placeholder {
  color: #000000;
  text-transform: uppercase;
}

.colorselector-input_wrapper .colorselector-input::placeholder {
  color: #000000;
  text-transform: uppercase;
}

.colorselector-input_wrapper .colorselector-input:hover, .colorselector-input_wrapper .colorselector-input:focus {
  background-color: #F8F8F8;
}

.colorselector-input_wrapper .bticons-search-small {
  position: absolute;
  top: 50%;
  right: 15px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.colorselector-input_wrapper .bticons-search-small::before {
  font-size: 1.6rem;
}

.colorselector-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-column-gap: 3%;
     -moz-column-gap: 3%;
          column-gap: 3%;
}

.colorselector-item {
  width: 14%;
  text-align: center;
  margin-bottom: 20px;
  cursor: pointer;
}

@media screen and (max-width: 1023px) {
  .colorselector-item {
    width: 22%;
  }
}

@media screen and (max-width: 767px) {
  .colorselector-item {
    width: 31%;
  }
}

.colorselector-swatch_wrapper {
  padding: 10%;
  border: 1px solid transparent;
  position: relative;
}

.colorselector-swatch_image {
  width: 100%;
  display: block;
}

.colorselector-swatch_name {
  font-size: 1.2rem;
  display: inline-block;
}

.colorselector-dialog.ui-dialog {
  width: 50% !important;
}

@media screen and (min-width: 768px) {
  .colorselector-dialog.ui-dialog .dialog-content {
    padding: 15px;
  }
}

@media screen and (max-width: 767px) {
  .colorselector-dialog.ui-dialog .dialog-content {
    padding: 8px;
  }
}

.unselectable .colorselector-image_wrapper {
  opacity: 0.5;
}

.unselectable .colorselector-image_wrapper::after,
.unselectable .colorselector-swatch_wrapper::after {
  content: "";
  display: block;
  border: 1px solid #fff;
  position: absolute;
  top: 50%;
  width: 135%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
      -ms-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}

.unselectable.colorselector-item {
  opacity: 0.5;
  cursor: default;
}

.unselectable .colorselector-name {
  color: #999;
  text-decoration: line-through;
}

.selected .colorselector-swatch_wrapper {
  border-color: #eee;
}

.selected .colorselector-swatch_wrapper::after {
  content: "";
  width: 24px;
  height: 24px;
  background-color: #fff;
  background-image: url(../img/icons/done_black.svg);
  background-size: 18px;
  background-position: center;
  background-repeat: no-repeat;
  border: 1px solid #000000;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.selected .colorselector-swatch_name {
  position: relative;
}

.selected .colorselector-swatch_name:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #DC8699;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
}

.selected .colorselector-swatch_name:hover {
  cursor: pointer;
}

.selected .colorselector-swatch_name:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
}

.product-bundle__asset {
  width: 100%;
  float: left;
}

.product-bundle-list {
  float: left;
  width: 100%;
  text-align: center;
}

.product-bundle-list h2 {
  text-transform: capitalize;
  text-align: center;
  margin-bottom: 35px;
  padding: 0;
  font-weight: 500;
  letter-spacing: 1px;
}

.product-bundle-list h2 span {
  display: inline-block;
  position: relative;
}

.product-bundle-list__item-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-align-content: flex-start;
      -ms-flex-line-pack: start;
          align-content: flex-start;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.product-bundle-list .product-bundle-item {
  max-width: calc(100% / 6);
  -webkit-flex-basis: calc(100% / 6);
      -ms-flex-preferred-size: calc(100% / 6);
          flex-basis: calc(100% / 6);
  margin-bottom: 50px;
  padding: 0 6px;
}

.product-bundle-list .product-bundle-item a {
  font-size: 1.6rem;
  text-transform: uppercase;
}

@media screen and (max-width: 800px) {
  .product-bundle-list .product-bundle-item {
    max-width: 50%;
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
  }
}

.product-bundle-list .product-bundle-item .item-name {
  font-size: 1.5rem;
  text-transform: none;
}

.product-bundle-list .product-bundle-image {
  padding-bottom: 100%;
  display: block;
  background-color: #E8E3DE;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(232, 227, 222, 0)), color-stop(50%, rgba(255, 255, 255, 0.35)), to(rgba(232, 227, 222, 0)));
  background-image: -o-linear-gradient(left, rgba(232, 227, 222, 0) 0%, rgba(255, 255, 255, 0.35) 50%, rgba(232, 227, 222, 0) 100%);
  background-image: linear-gradient(90deg, rgba(232, 227, 222, 0) 0%, rgba(255, 255, 255, 0.35) 50%, rgba(232, 227, 222, 0) 100%);
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: 10;
          animation-iteration-count: 10;
  -webkit-animation-name: placeholderShimmer;
          animation-name: placeholderShimmer;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  overflow: hidden;
  width: 100%;
  position: relative;
  width: 65%;
  padding-bottom: 65%;
  margin: 0 auto;
}

.product-bundle-list .product-bundle-image .product-thumbnail {
  position: absolute;
  bottom: 0;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.product-bundle-list .product-bundle-show-more {
  font-family: "aktiv-grotesk-extended", "futura-pt", Arial, sans-serif;
  margin-top: 30px;
  margin-bottom: 50px;
  display: inline-block;
  padding: 0 22px;
  letter-spacing: 1px;
  line-height: 45px;
  text-align: center;
  color: #151515;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 1.5rem;
  border: 1px solid #151515;
  cursor: pointer;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

.product-bundle-list .product-bundle-show-more:active, .product-bundle-list .product-bundle-show-more:hover {
  background: #151515;
  color: #fff;
}

.product-bundle-list .product-bundle-details {
  padding: 0 10px;
  margin: 10px 0;
}

.product-bundle-list .product-bundle-details .product-name-brand {
  display: block;
  font-size: 1.4rem;
  padding-top: 3px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1.1;
  color: #151515;
}

.product-bundle-list .product-bundle-details .item-name {
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.4;
  margin: 6px 0;
  color: #666666;
  display: block;
}

.flix-media-wrapper {
  width: 100%;
  float: left;
  padding: 0 5%;
}

@media screen and (max-width: 800px) {
  .flix-media-wrapper {
    padding: 0;
  }
}

.flix-media-wrapper .flix-media-header {
  margin-top: 10px;
}

.flix-media-wrapper .flix-media-header + .flix-media-content {
  margin-bottom: 60px;
}

.flix-media-wrapper .flix-media-header.hidden {
  margin-top: 0;
}

.flix-media-wrapper .flix-media-header.hidden + .flix-media-content {
  margin-bottom: 0;
}

.flix-media-wrapper .flix-media-header h2 {
  font-family: futura-pt,Arial,sans-serif;
  color: #333;
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 1px;
  padding: 14px 0px;
  text-transform: uppercase;
  border-bottom: 1px solid #d5d5d5;
}

@media screen and (max-width: 800px) {
  .flix-media-wrapper .flix-media-header h2 {
    text-align: center;
  }
}

.product-details__info {
  position: relative;
  border: 1px solid #d8d8d8;
  margin-bottom: 50px;
  /* Social icons */
}

@media screen and (max-width: 767px) {
  .product-details__info {
    border-right: none;
    border-left: none;
    margin: 0 -15px 20px;
  }
}

.product-details__info .socialsharing {
  width: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  background-color: #fff;
  margin: 0;
  padding-top: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: space-evenly;
  -webkit-justify-content: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
}

.product-details__info .socialsharing .share-icon {
  width: 20px;
  height: 22px;
}

.product-details__info .socialsharing .share-icon--facebook {
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2220%22 height%3D%2220%22 viewBox%3D%220 0 20 20%22%3E%3Cpath fill%3D%22%23151515%22 d%3D%22M8.1 18.3v-7.5H5.4v-3h2.7V5.6c0-2.5 1.7-3.9 4.1-3.9.8 0 1.6 0 2.4.1v2.7h-1.7c-1.3 0-1.6.6-1.6 1.4v2h3l-.4 3h-2.6v7.5%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
}

.product-details__info .socialsharing .share-icon--facebook:hover {
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2220%22 height%3D%2220%22 viewBox%3D%220 0 20 20%22%3E%3Cpath fill%3D%22%23DC8699%22 d%3D%22M8.1 18.3v-7.5H5.4v-3h2.7V5.6c0-2.5 1.7-3.9 4.1-3.9.8 0 1.6 0 2.4.1v2.7h-1.7c-1.3 0-1.6.6-1.6 1.4v2h3l-.4 3h-2.6v7.5%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
}

.product-details__info .socialsharing .share-icon--twitter {
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2220%22 height%3D%2220%22 viewBox%3D%220 0 20 20%22%3E%3Cpath fill%3D%22%23151515%22 d%3D%22M16.6 6.6V7c0 5.3-4.3 9.7-9.6 9.7h-.1c-1.9 0-3.7-.5-5.2-1.5h.8c1.5 0 3-.5 4.2-1.5-1.5 0-2.7-1-3.2-2.4.2 0 .4.1.6.1.3 0 .6 0 .9-.1-1.5-.2-2.7-1.6-2.7-3.3.5.3 1 .4 1.5.4-1.5-1-2-3-1.1-4.6 1.7 2.1 4.3 3.4 7 3.6.1-.2.1-.5.1-.8 0-1.9 1.5-3.4 3.4-3.4.9 0 1.8.4 2.5 1.1.8-.1 1.5-.4 2.2-.8-.3.8-.8 1.5-1.5 1.9.7-.1 1.3-.3 2-.5-.5.6-1.1 1.2-1.8 1.7z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
}

.product-details__info .socialsharing .share-icon--twitter:hover {
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2220%22 height%3D%2220%22 viewBox%3D%220 0 20 20%22%3E%3Cpath fill%3D%22%23DC8699%22 d%3D%22M16.6 6.6V7c0 5.3-4.3 9.7-9.6 9.7h-.1c-1.9 0-3.7-.5-5.2-1.5h.8c1.5 0 3-.5 4.2-1.5-1.5 0-2.7-1-3.2-2.4.2 0 .4.1.6.1.3 0 .6 0 .9-.1-1.5-.2-2.7-1.6-2.7-3.3.5.3 1 .4 1.5.4-1.5-1-2-3-1.1-4.6 1.7 2.1 4.3 3.4 7 3.6.1-.2.1-.5.1-.8 0-1.9 1.5-3.4 3.4-3.4.9 0 1.8.4 2.5 1.1.8-.1 1.5-.4 2.2-.8-.3.8-.8 1.5-1.5 1.9.7-.1 1.3-.3 2-.5-.5.6-1.1 1.2-1.8 1.7z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
}

.product-details__info .socialsharing .share-icon--whatsapp {
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2220%22 height%3D%2220%22 viewBox%3D%220 0 20 20%22%3E%3Cpath fill%3D%22%23151515%22 d%3D%22M2.5 17.3l1.1-3.7c-.6-1.1-1-2.3-1-3.6C2.6 5.9 6 2.7 10 2.7c2 0 3.8.8 5.3 2.1 1.4 1.3 2.2 3.2 2.2 5.1 0 1.9-.8 3.8-2.2 5.1-2.4 2.3-5.9 2.8-8.8 1.2l-4 1.1zM6.6 15l.2.1c2.4 1.4 5.5 1 7.5-.9 1.2-1.1 1.8-2.6 1.8-4.2s-.7-3.1-1.9-4.2S11.5 4 9.8 4c-3.4 0-6.1 2.6-6.2 6 0 1.1.3 2.2.9 3.2l.1.2-.6 2.2 2.6-.6zm5.3-1.6c-.6 0-1.2-.2-1.8-.5-1.3-.6-2.3-1.5-3.1-2.7-.5-.5-.7-1.2-.8-1.9 0-.6.2-1.1.6-1.5.2-.1.4-.2.6-.2h.4c.1 0 .2 0 .4.3 0 .1.1.3.2.4.2.4.3.8.4.9.1.1.1.2 0 .3-.2.3-.3.5-.5.7-.2.1-.2.2-.1.4.6 1 1.5 1.7 2.5 2.1.1 0 .1.1.2.1s.2 0 .2-.1.5-.5.6-.7c0-.1.1-.1.2-.1h.2c.2.1 1.1.5 1.3.6h.1c.1.1.2.1.3.2.1.3 0 .6-.1.9-.3.4-.7.8-1.3.9-.2-.1-.3-.1-.5-.1z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
}

.product-details__info .socialsharing .share-icon--whatsapp:hover {
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2220%22 height%3D%2220%22 viewBox%3D%220 0 20 20%22%3E%3Cpath fill%3D%22%23DC8699%22 d%3D%22M2.5 17.3l1.1-3.7c-.6-1.1-1-2.3-1-3.6C2.6 5.9 6 2.7 10 2.7c2 0 3.8.8 5.3 2.1 1.4 1.3 2.2 3.2 2.2 5.1 0 1.9-.8 3.8-2.2 5.1-2.4 2.3-5.9 2.8-8.8 1.2l-4 1.1zM6.6 15l.2.1c2.4 1.4 5.5 1 7.5-.9 1.2-1.1 1.8-2.6 1.8-4.2s-.7-3.1-1.9-4.2S11.5 4 9.8 4c-3.4 0-6.1 2.6-6.2 6 0 1.1.3 2.2.9 3.2l.1.2-.6 2.2 2.6-.6zm5.3-1.6c-.6 0-1.2-.2-1.8-.5-1.3-.6-2.3-1.5-3.1-2.7-.5-.5-.7-1.2-.8-1.9 0-.6.2-1.1.6-1.5.2-.1.4-.2.6-.2h.4c.1 0 .2 0 .4.3 0 .1.1.3.2.4.2.4.3.8.4.9.1.1.1.2 0 .3-.2.3-.3.5-.5.7-.2.1-.2.2-.1.4.6 1 1.5 1.7 2.5 2.1.1 0 .1.1.2.1s.2 0 .2-.1.5-.5.6-.7c0-.1.1-.1.2-.1h.2c.2.1 1.1.5 1.3.6h.1c.1.1.2.1.3.2.1.3 0 .6-.1.9-.3.4-.7.8-1.3.9-.2-.1-.3-.1-.5-.1z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
}

.product-details__info .socialsharing .share-icon--pinterest {
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2220%22 height%3D%2220%22 viewBox%3D%220 0 20 20%22%3E%3Cpath fill%3D%22%23151515%22 d%3D%22M10.4 1.9c-3.3 0-6.6 2.2-6.6 5.8 0 2.3 1.3 3.6 2.1 3.6.3 0 .5-.9.5-1.2 0-.3-.8-.9-.8-2.2 0-2.4 1.9-4.4 4.3-4.5h.2C12.3 3.5 14 4.7 14 7c0 1.7-.7 5-2.9 5-.8 0-1.5-.6-1.5-1.4 0-1.2.9-2.4.9-3.7 0-2.2-3.1-1.8-3.1.8 0 .6.1 1.1.3 1.7-.4 1.9-1.4 4.8-1.4 6.8 0 .6.1 1.2.1 1.8.1.1.1.1.2 0 1.6-2.2 1.6-2.7 2.3-5.6.5.7 1.4 1.2 2.3 1.2 3.5 0 5-3.4 5-6.4.1-3.2-2.7-5.3-5.8-5.3z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
}

.product-details__info .socialsharing .share-icon--pinterest:hover {
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2220%22 height%3D%2220%22 viewBox%3D%220 0 20 20%22%3E%3Cpath fill%3D%22%23DC8699%22 d%3D%22M10.4 1.9c-3.3 0-6.6 2.2-6.6 5.8 0 2.3 1.3 3.6 2.1 3.6.3 0 .5-.9.5-1.2 0-.3-.8-.9-.8-2.2 0-2.4 1.9-4.4 4.3-4.5h.2C12.3 3.5 14 4.7 14 7c0 1.7-.7 5-2.9 5-.8 0-1.5-.6-1.5-1.4 0-1.2.9-2.4.9-3.7 0-2.2-3.1-1.8-3.1.8 0 .6.1 1.1.3 1.7-.4 1.9-1.4 4.8-1.4 6.8 0 .6.1 1.2.1 1.8.1.1.1.1.2 0 1.6-2.2 1.6-2.7 2.3-5.6.5.7 1.4 1.2 2.3 1.2 3.5 0 5-3.4 5-6.4.1-3.2-2.7-5.3-5.8-5.3z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
}

.product-details__info .socialsharing .share-icon--email {
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2220%22 height%3D%2220%22 viewBox%3D%220 0 20 20%22%3E%3Cpath fill%3D%22%23151515%22 d%3D%22M16.8 16.3H3.2c-.9 0-1.6-.7-1.6-1.6V8c0-.1.1-.2.2-.2h.1c.7.6 1.7 1.3 5 3.7l.3.3c.9.7 1.8 1.2 2.8 1.3 1-.2 1.9-.6 2.7-1.3l.3-.3c3.2-2.4 4.3-3.1 5-3.7h.1c.1 0 .2.1.2.2v6.7c0 .9-.7 1.6-1.5 1.6zM10 12.1c-.8-.2-1.5-.6-2.1-1.1-.1-.1-.2-.2-.3-.2-4-2.9-4.6-3.4-5.4-4L2 6.6c-.2-.2-.3-.4-.3-.7v-.6c0-.9.7-1.6 1.6-1.6h13.5c.9 0 1.6.7 1.6 1.6v.6c0 .2-.1.5-.3.6l-.2.1c-.9.7-1.4 1.1-5.5 4.1-.1.1-.2.2-.3.2-.6.6-1.3 1-2.1 1.2z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
}

.product-details__info .socialsharing .share-icon--email:hover {
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2220%22 height%3D%2220%22 viewBox%3D%220 0 20 20%22%3E%3Cpath fill%3D%22%23DC8699%22 d%3D%22M16.8 16.3H3.2c-.9 0-1.6-.7-1.6-1.6V8c0-.1.1-.2.2-.2h.1c.7.6 1.7 1.3 5 3.7l.3.3c.9.7 1.8 1.2 2.8 1.3 1-.2 1.9-.6 2.7-1.3l.3-.3c3.2-2.4 4.3-3.1 5-3.7h.1c.1 0 .2.1.2.2v6.7c0 .9-.7 1.6-1.5 1.6zM10 12.1c-.8-.2-1.5-.6-2.1-1.1-.1-.1-.2-.2-.3-.2-4-2.9-4.6-3.4-5.4-4L2 6.6c-.2-.2-.3-.4-.3-.7v-.6c0-.9.7-1.6 1.6-1.6h13.5c.9 0 1.6.7 1.6 1.6v.6c0 .2-.1.5-.3.6l-.2.1c-.9.7-1.4 1.1-5.5 4.1-.1.1-.2.2-.3.2-.6.6-1.3 1-2.1 1.2z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
}

.product-details__info .socialsharing .share-icon--cancel {
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2220%22 height%3D%2220%22 viewBox%3D%220 0 20 20%22%3E%3Cpath fill%3D%22%23151515%22 d%3D%22M14.6 16l1.9-1.8c.3-.3.3-.7 0-1.1L13 10l3.4-3.2c.3-.3.3-.7 0-1.1L14.6 4c-.3-.3-.8-.3-1.2 0L10 7.1 6.6 4c-.3-.3-.8-.3-1.2 0L3.6 5.7c-.3.3-.3.8-.1 1.1L7 10l-3.4 3.2c-.3.3-.3.7 0 1.1L5.4 16c.3.3.8.3 1.2 0l3.4-3.2 3.4 3.2c.3.3.8.3 1.2 0z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
  display: block;
  width: 20px;
  height: 20px;
  margin: 0 auto 10px;
}

.product-details__info .socialsharing .socialsharing__cancel {
  text-align: center;
  font-size: 1.2rem;
  text-transform: capitalize;
  cursor: pointer;
}

.product-details__info-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.product-details__info-item {
  height: 73px;
  text-align: center;
  font-size: 1.2rem;
  color: #151515;
  text-transform: capitalize;
  border-right: 1px solid #d8d8d8;
  padding: 13px 0 15px;
  width: 100%;
}

.product-details__info-item:last-child {
  border-right: none;
}

.product-details__info-item--share {
  cursor: pointer;
}

.product-details__info-item--share:hover .product-details__info-icon--share {
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2220%22 height%3D%2220%22 viewBox%3D%220 0 20 20%22%3E%3Cpath fill%3D%22%23DC8699%22 d%3D%22M14.3 12.1c-.7 0-1.4.2-2 .7l-3.4-2.1c.1-.5.1-.9 0-1.4l3.4-2.1c.6.4 1.3.7 2 .7 1.8 0 3.2-1.4 3.2-3.1-.1-1.8-1.5-3.2-3.3-3.1-1.7.1-3.1 1.4-3.1 3.1 0 .2 0 .5.1.7L7.7 7.6c-.6-.4-1.3-.7-2-.7C4 6.9 2.5 8.2 2.5 10s1.5 3.1 3.2 3.1c.7 0 1.4-.2 2-.7l3.4 2.1c-.1.2-.1.4-.1.7-.1 1.8 1.3 3.3 3.1 3.3 1.8.1 3.3-1.3 3.3-3.1s-1.2-3.3-3.1-3.3z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
}

.product-details__info-icon {
  display: block;
  width: 20px;
  height: 20px;
  margin: 0 auto 10px;
}

.product-details__info-icon--exclamation {
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2220%22 height%3D%2220%22 viewBox%3D%220 0 20 20%22%3E%3Cpath fill%3D%22%23C00%22 d%3D%22M10 17.5c-4.1 0-7.5-3.4-7.5-7.5S5.9 2.5 10 2.5s7.5 3.4 7.5 7.5-3.4 7.5-7.5 7.5zm0-6c-.8 0-1.4.6-1.4 1.4 0 .8.6 1.4 1.4 1.4.8 0 1.4-.6 1.4-1.4 0-.8-.6-1.4-1.4-1.4zM9 6.1c-.2 0-.4.2-.4.4l.2 4.1c0 .2.2.3.4.3h1.5c.2 0 .4-.1.4-.3l.2-4.1c0-.2-.1-.4-.3-.4H9z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
}

.product-details__info-icon--tick {
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2220%22 height%3D%2220%22 viewBox%3D%220 0 20 20%22%3E%3Cpath fill%3D%22%2319C21B%22 d%3D%22M5.4 11.7L.2 6.5c-.3-.3-.3-.8 0-1.1l1.1-1.1c.3-.3.8-.3 1.1 0L6 7.7 13.5.2c.3-.3.8-.3 1.1 0l1.1 1.1c.3.3.3.8 0 1.1l-9.2 9.2c-.3.4-.8.4-1.1.1z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
  display: block;
  margin: 5px auto 4px;
}

.product-details__info-points {
  min-height: 19px;
  display: block;
  font-size: 1.4rem;
  font-weight: 800;
  margin-bottom: 12px;
}

.product-details__info-icon--share {
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2220%22 height%3D%2220%22 viewBox%3D%220 0 20 20%22%3E%3Cpath fill%3D%22%23151515%22 d%3D%22M14.3 12.1c-.7 0-1.4.2-2 .7l-3.4-2.1c.1-.5.1-.9 0-1.4l3.4-2.1c.6.4 1.3.7 2 .7 1.8 0 3.2-1.4 3.2-3.1-.1-1.8-1.5-3.2-3.3-3.1-1.7.1-3.1 1.4-3.1 3.1 0 .2 0 .5.1.7L7.7 7.6c-.6-.4-1.3-.7-2-.7C4 6.9 2.5 8.2 2.5 10s1.5 3.1 3.2 3.1c.7 0 1.4-.2 2-.7l3.4 2.1c-.1.2-.1.4-.1.7-.1 1.8 1.3 3.3 3.1 3.3 1.8.1 3.3-1.3 3.3-3.1s-1.2-3.3-3.1-3.3z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
}

.cross-sell-dialog.ui-dialog {
  max-width: 44.5%;
}

@media screen and (min-width: 1024px) {
  .cross-sell-dialog.ui-dialog {
    min-width: 840px;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .cross-sell-dialog.ui-dialog {
    bottom: 0;
  }
}

@media screen and (max-width: 1023px) {
  .cross-sell-dialog.ui-dialog {
    max-width: 100%;
    left: 0 !important;
    top: 0 !important;
    right: 0;
  }
}

@media screen and (min-width: 801px) and (max-width: 1024px) {
  .cross-sell-dialog.ui-dialog {
    max-width: 83%;
  }
}

@media screen and (max-width: 1023px) {
  .cross-sell-dialog.ui-dialog {
    min-height: 100vh !important;
  }
}

.cross-sell-dialog.ui-dialog .ui-widget-header {
  padding: 37px 40px 23px;
}

@media screen and (max-width: 767px) {
  .cross-sell-dialog.ui-dialog .ui-widget-header {
    padding: 30px 20px;
  }
}

.cross-sell-dialog.ui-dialog .ui-widget-header .ui-dialog-title {
  font-size: 2.2rem;
  text-transform: none;
  text-align: left;
  font-family: "aktiv-grotesk-extended", "futura-pt", Arial, sans-serif;
  font-weight: 500;
  padding: 0 0 0 35px;
  position: relative;
  margin: 0;
}

.cross-sell-dialog.ui-dialog .ui-widget-header .ui-dialog-title:before {
  content: "";
}

.cross-sell-dialog.ui-dialog .ui-widget-header .ui-dialog-title::before {
  color: #fff;
  position: absolute;
  z-index: 1;
  font-size: 1.4rem;
  left: 3px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.cross-sell-dialog.ui-dialog .ui-widget-header .ui-dialog-title::after {
  content: "";
  height: 20px;
  width: 20px;
  background: #000000;
  border-radius: 50%;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.cross-sell-dialog.ui-dialog .ui-widget-header .ui-dialog-titlebar-close {
  top: 50%;
  -webkit-transform: translateY(-15%);
      -ms-transform: translateY(-15%);
          transform: translateY(-15%);
  width: 17px;
  height: 17px;
  right: 40px;
}

@media screen and (max-width: 767px) {
  .cross-sell-dialog.ui-dialog .ui-widget-header .ui-dialog-titlebar-close {
    width: 25px;
    height: 25px;
    right: 15px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

.cross-sell-dialog.ui-dialog .ui-widget-header .ui-dialog-titlebar-close::before {
  line-height: 1;
  font-size: 1.7rem;
}

@media screen and (max-width: 767px) {
  .cross-sell-dialog.ui-dialog .ui-widget-header .ui-dialog-titlebar-close::before {
    font-size: 1.5rem;
    line-height: 30px;
  }
}

.cross-sell-dialog.ui-dialog .ui-widget-header .ui-dialog-titlebar-close .ui-icon-closethick {
  width: 17px;
  height: 17px;
}

@media screen and (max-width: 767px) {
  .cross-sell-dialog.ui-dialog .ui-widget-header .ui-dialog-titlebar-close .ui-icon-closethick {
    width: 25px;
    height: 25px;
  }
}

.cross-sell-dialog.ui-dialog .dialog-content {
  padding: 0 37px 25px;
}

@media screen and (max-width: 767px) {
  .cross-sell-dialog.ui-dialog .dialog-content {
    padding: 0;
  }
}

.cross-sell-dialog .cross-sell-content {
  border-top: 1px solid #666666;
  padding-top: 20px;
}

.cross-sell-dialog .cross-sell-content .cart-products {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  max-width: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
  .cross-sell-dialog .cross-sell-content .cart-products {
    padding: 0 20px;
  }
}

.cross-sell-dialog .cross-sell-content .cart-products .cart-product {
  width: 48%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 20px;
  min-height: 112px;
}

@media screen and (max-width: 767px) {
  .cross-sell-dialog .cross-sell-content .cart-products .cart-product {
    width: 100%;
    margin-bottom: 30px;
  }
}

.cross-sell-dialog .cross-sell-content .cart-products .cart-product-image {
  width: 23.22%;
  max-width: 85px;
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .cross-sell-dialog .cross-sell-content .cart-products .cart-product-image {
    width: 28.5%;
  }
}

@media screen and (max-width: 767px) {
  .cross-sell-dialog .cross-sell-content .cart-products .cart-product-image {
    width: 28.43%;
  }
}

@media screen and (max-width: 480px) {
  .cross-sell-dialog .cross-sell-content .cart-products .cart-product-image {
    width: 25.53%;
  }
}

.cross-sell-dialog .cross-sell-content .cart-products .cart-product-image img {
  width: 100%;
}

.cross-sell-dialog .cross-sell-content .cart-products .cart-product-data {
  width: 57%;
  font-family: "aktiv-grotesk-extended", "futura-pt", Arial, sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
}

.cross-sell-dialog .cross-sell-content .cart-products .cart-product-data .brand {
  font-size: 1.3rem;
  font-family: "aktiv-grotesk-extended", "futura-pt", Arial, sans-serif;
  font-weight: 700;
  margin-bottom: 8px;
  text-transform: uppercase;
  color: #141414;
  line-height: 16px;
}

.cross-sell-dialog .cross-sell-content .cart-products .cart-product-data .name {
  margin-bottom: 12px;
  line-height: 15px;
}

.cross-sell-dialog .cross-sell-content .cart-products .cart-product-data .name a {
  color: #666666;
}

.cross-sell-dialog .cross-sell-content .cart-products .cart-product-data .attribute,
.cross-sell-dialog .cross-sell-content .cart-products .cart-product-data .qty {
  line-height: 15px;
  text-transform: capitalize;
  color: #666666;
}

.cross-sell-dialog .cross-sell-content .cart-subtotal {
  font-size: 1.4rem;
  line-height: 17px;
  font-family: "aktiv-grotesk-extended", "futura-pt", Arial, sans-serif;
  font-weight: 700;
  margin-bottom: 23px;
}

@media screen and (max-width: 767px) {
  .cross-sell-dialog .cross-sell-content .cart-subtotal {
    padding: 0 20px;
  }
}

.cross-sell-dialog .cross-sell-content .actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 20px;
  border-bottom: 1px solid #666666;
}

@media screen and (max-width: 767px) {
  .cross-sell-dialog .cross-sell-content .actions {
    padding: 0 20px 30px;
  }
}

.cross-sell-dialog .cross-sell-content .actions-button {
  background-color: #DC8699;
  color: #fff;
  margin-right: 25px;
  padding: 14px;
  text-align: center;
  border-radius: 4px;
}

@media screen and (max-width: 800px) {
  .cross-sell-dialog .cross-sell-content .actions-button {
    margin: 0 0 20px 0;
  }
}

.cross-sell-dialog .cross-sell-content .actions-button-type2 {
  background-color: transparent;
  border: 1px solid #151515;
  color: #151515;
}

@media screen and (max-width: 800px) {
  .cross-sell-dialog .cross-sell-content .actions-button-type2 {
    width: auto;
    margin: 0;
  }
}

.cross-sell-dialog .cross-sell-content .actions .button-type1 {
  width: 33.45%;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 15px;
  text-transform: uppercase;
}

@media screen and (min-width: 993px) and (max-width: 1260px) {
  .cross-sell-dialog .cross-sell-content .actions .button-type1 {
    max-width: 255px;
  }
}

@media screen and (min-width: 768px) {
  .cross-sell-dialog .cross-sell-content .actions .button-type1 {
    min-width: 255px;
  }
}

@media screen and (max-width: 800px) {
  .cross-sell-dialog .cross-sell-content .actions .button-type1 {
    width: 100%;
  }
}

.cross-sell-dialog .cross-sell-content .product-recommendations-carousel {
  margin: 30px 0 40px 0;
}

@media screen and (max-width: 767px) {
  .cross-sell-dialog .cross-sell-content .product-recommendations-carousel {
    padding: 0 20px;
  }
}

.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .button-dual_functional {
  width: 90%;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .bticons-zoom {
  display: block;
  width: 100%;
  padding: 12px;
  border-radius: 4px;
  background-color: #DC8699;
  color: #fff;
  line-height: 1;
  font-weight: 700;
  font-size: 1.5rem;
  font-family: "aktiv-grotesk-extended", "futura-pt", Arial, sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase;
  border: 0;
}

.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .bticons-zoom::before {
  content: attr(data-alt-title);
  font-family: "aktiv-grotesk-extended", "futura-pt", Arial, sans-serif;
}

@media screen and (max-width: 800px) {
  .cross-sell-dialog .cross-sell-content .product-recommendations-carousel .bticons-zoom {
    font-size: 1.2rem;
  }
}

.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .carousel-item {
  min-width: 160px;
}

.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .carousel .jcarousel-nav {
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .carousel .jcarousel-nav::before {
  color: #fff;
  z-index: 10;
  font-weight: 800;
  font-size: 1.8rem;
}

.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .carousel .jcarousel-nav::after {
  content: "";
  height: 30px;
  width: 30px;
  background: #000000;
  border-radius: 50%;
  display: inline-block;
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-38%);
      -ms-transform: translateY(-38%);
          transform: translateY(-38%);
}

.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .carousel .jcarousel-prev {
  padding: 12px 15px 12px 16px;
  left: 0;
}

.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .carousel .jcarousel-prev::after {
  left: 7px;
}

.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .carousel .jcarousel-next {
  padding: 12px 15px 12px 11px;
  right: 0;
}

.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .carousel .jcarousel-next::after {
  left: -1px;
}

.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .carousel .product-image {
  margin: 0 auto 26px;
  width: 160px;
  height: 160px;
}

.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .carousel .product-image .thumb-link {
  width: 100%;
  height: 100%;
}

.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .carousel-list .carousel-item .product-description-link {
  padding: 0;
}

.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .carousel-list .carousel-item .product-description-link .product-brand {
  font-size: 1.4rem;
  color: #141414;
}

.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .carousel-list .carousel-item .product-description-link .product-name {
  font-size: 1.2rem;
  line-height: 15px;
  color: #666666;
}

.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .carousel-list .carousel-item .product-description-link .product-pricing .product-standard-price {
  font-weight: 500;
}

.cross-sell-dialog .cross-sell-content .cross-sell-recommendations .main-title {
  font-size: 1.8rem;
  font-family: "aktiv-grotesk-extended", "futura-pt", Arial, sans-serif;
  font-weight: 500;
  margin: 0 0 25px 0;
}

.promotion {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  border: 1px solid #eee;
  border-radius: 4px;
  padding: 15px 20px 15px 15px;
  margin-bottom: 30px;
}

@media screen and (max-width: 767px) {
  .promotion {
    padding: 10px;
  }
}

.promotion-button_wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.promotion-button {
  padding: 10px 15px;
  background-color: #F8F8F8;
  color: #000;
  font-size: 1.2rem;
}

@media screen and (max-width: 767px) {
  .promotion-button {
    font-size: 0;
    padding: 15px 15px 15px 17px;
  }
  .promotion-button:before {
    content: "";
  }
  .promotion-button::before {
    font-size: 1.4rem;
  }
}

.promotion-button:hover {
  background-color: #ececec;
  color: #000000;
}

.promotion-image_wrapper {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 23%;
      -ms-flex: 1 0 23%;
          flex: 1 0 23%;
  max-width: 23%;
  margin-right: 3%;
}

.promotion-image {
  width: 100%;
}

.promotion-description {
  padding-right: 2%;
  text-align: left;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 45%;
      -ms-flex: 1 1 45%;
          flex: 1 1 45%;
  word-break: break-word;
}

.promotion-count {
  font-size: 1.2rem;
  color: #DC8699;
  margin: 0 0 5px;
}

@media screen and (max-width: 767px) {
  .promotion-count {
    font-size: 1rem;
  }
}

.promotion-title {
  font-size: 1.4rem;
  font-weight: 800;
}

@media screen and (max-width: 767px) {
  .promotion-title {
    font-size: 1.2rem;
  }
}

.promotion-dialog.ui-dialog {
  width: 35% !important;
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .promotion-dialog.ui-dialog {
    width: 70% !important;
  }
}

@media screen and (min-width: 768px) {
  .promotion-dialog.ui-dialog .dialog-content {
    padding: 20px;
  }
}

@media screen and (max-width: 767px) {
  .promotion-dialog.ui-dialog .dialog-content {
    padding: 15px;
  }
}

.promotion_item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-radius: 4px;
}

@media screen and (min-width: 768px) {
  .promotion_item {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #F8F8F8;
    padding: 25px;
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 767px) {
  .promotion_item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    border-bottom: 1px solid #eee;
    padding: 15px 0;
  }
}

.promotion_item:last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 768px) {
  .promotion_item-image_wrapper {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    max-width: 26%;
    margin-right: 25px;
  }
}

@media screen and (max-width: 767px) {
  .promotion_item-image_wrapper {
    height: 0;
    overflow: hidden;
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
  }
  .expanded .promotion_item-image_wrapper {
    height: auto;
  }
}

.promotion_item-image {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .promotion_item > .promotion_item-name {
    display: none;
  }
}

.promotion_item-name {
  font-size: 1.6rem;
  font-weight: 800;
}

@media screen and (min-width: 768px) {
  .promotion_item-name {
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 767px) {
  .promotion_item-name {
    padding-right: 30px;
    position: relative;
  }
  .promotion_item-name:before {
    content: "";
  }
  .promotion_item-name::before {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 10px;
    font-weight: 900;
  }
  .expanded .promotion_item-name:before {
    content: "";
  }
}

@media screen and (min-width: 768px) {
  .promotion_item-content {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
}

@media screen and (max-width: 767px) {
  .promotion_item-content .promotion_item-name {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .promotion_item-content {
    height: 0;
    overflow: hidden;
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
  }
  .expanded .promotion_item-content {
    height: auto;
  }
}

.promotion_item-description {
  font-size: 1.4rem;
  margin-bottom: 15px;
  line-height: 22px;
}

.promotion_item-link {
  position: relative;
  font-size: 1.4rem;
  line-height: 2;
}

.promotion_item-link:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #DC8699;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
}

.promotion_item-link:hover {
  cursor: pointer;
}

.promotion_item-link:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
}

.product-detail-chanel .promotion-button {
  font-weight: 600;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .dialog-quickview .promotion {
    padding: 15px 10px 15px 10px;
  }
  .dialog-quickview .promotion-image_wrapper {
    margin-right: 5px;
  }
  .dialog-quickview .promotion-title {
    font-size: 1rem;
  }
  .dialog-quickview .promotion-button {
    padding: 10px;
    font-size: 1rem;
  }
}

.video-panel {
  margin-bottom: 96px;
}

.video-panel::after {
  content: "";
  display: block;
  border: 1px solid #eee;
  margin-left: -100%;
  margin-right: -100%;
  clear: both;
}

@media screen and (min-width: 768px) {
  .video-panel::after {
    margin-top: 96px;
  }
}

@media screen and (max-width: 767px) {
  .video-panel::after {
    margin-top: 30px;
  }
}

@media screen and (max-width: 767px) {
  .video-panel {
    margin-bottom: 44px;
  }
}

.video-panel .amp-video-panel.standard {
  margin-bottom: 0;
}

.video-panel_title {
  font-size: 2.4rem;
  letter-spacing: 0.6px;
  margin: 32px 0 24px;
  text-transform: inherit;
}

@media screen and (max-width: 767px) {
  .video-panel_title {
    font-size: 20px;
    margin: 16px 0;
  }
}

.video-panel_description {
  margin-bottom: 24px;
}

@media screen and (max-width: 767px) {
  .video-panel_description {
    margin-bottom: 16px;
  }
}

.video-panel_link {
  position: relative;
  font-size: 1.4rem;
}

.video-panel_link:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #DC8699;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
}

.video-panel_link:hover {
  cursor: pointer;
}

.video-panel_link:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
}

.product_actions {
  border-radius: 4px;
  border: 1px solid #EEEEEE;
  padding: 12px;
  margin-bottom: 24px;
}

.product_actions .add-to-cart-sticky-wrapper + .personalize-btn-wrapper,
.product_actions .add-to-cart-sticky-wrapper + .product-actions-notify-me,
.product_actions .add-to-cart-sticky-wrapper + .applepay-button,
.product_actions .personalize-btn-wrapper + .product-actions-notify-me {
  margin-top: 12px;
}

.product_actions .add-to-cart-sticky-wrapper.sticky {
  margin-bottom: 20px;
}

.product_actions .add-to-cart-sticky-wrapper button,
.product_actions .add-to-cart-sticky-wrapper .button,
.product_actions .add-to-cart-sticky-wrapper .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .bticons-zoom,
.product_actions .add-to-cart-sticky-wrapper .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .shop_now-button,
.product_actions .add-to-cart-sticky-wrapper .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .bticons-zoom,
.product_actions .add-to-cart-sticky-wrapper .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .shop_now-button,
.product_actions .add-to-cart-sticky-wrapper .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .bticons-zoom,
.product_actions .add-to-cart-sticky-wrapper .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .shop_now-button,
.product_actions .add-to-cart-sticky-wrapper .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .bticons-zoom,
.product_actions .add-to-cart-sticky-wrapper .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .shop_now-button,
.product_actions .add-to-cart-sticky-wrapper .howtowear_map .product-tile .bticons-zoom,
.howtowear_map .product-tile .product_actions .add-to-cart-sticky-wrapper .bticons-zoom,
.product_actions .add-to-cart-sticky-wrapper .howtowear_map .product-tile .shop_now-button,
.howtowear_map .product-tile .product_actions .add-to-cart-sticky-wrapper .shop_now-button,
.product_actions .add-to-cart-sticky-wrapper .scroll-to-top,
.product_actions .add-to-cart-sticky-wrapper .two-columns-header-slot-wrapper .promo-asset-link,
.two-columns-header-slot-wrapper .product_actions .add-to-cart-sticky-wrapper .promo-asset-link,
.product_actions .add-to-cart-sticky-wrapper .beauty_ingredients-button {
  padding-left: 10px;
  padding-right: 10px;
}

.product_actions .add-to-cart-sticky-wrapper button.add-to-cart,
.product_actions .add-to-cart-sticky-wrapper .button.add-to-cart,
.product_actions .add-to-cart-sticky-wrapper .product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .add-to-cart.bticons-zoom,
.product_actions .add-to-cart-sticky-wrapper .product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart.shop_now-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .add-to-cart.shop_now-button,
.product_actions .add-to-cart-sticky-wrapper .pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .add-to-cart.bticons-zoom,
.product_actions .add-to-cart-sticky-wrapper .pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .add-to-cart.shop_now-button,
.product_actions .add-to-cart-sticky-wrapper .pdp-main .pdp-last-visited .button-dual_functional .add-to-cart.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .add-to-cart.bticons-zoom,
.product_actions .add-to-cart-sticky-wrapper .pdp-main .pdp-last-visited .button-dual_functional .add-to-cart.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .add-to-cart.shop_now-button,
.product_actions .add-to-cart-sticky-wrapper .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .add-to-cart.bticons-zoom,
.product_actions .add-to-cart-sticky-wrapper .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .add-to-cart.shop_now-button,
.product_actions .add-to-cart-sticky-wrapper .howtowear_map .product-tile .add-to-cart.bticons-zoom,
.howtowear_map .product-tile .product_actions .add-to-cart-sticky-wrapper .add-to-cart.bticons-zoom,
.product_actions .add-to-cart-sticky-wrapper .howtowear_map .product-tile .add-to-cart.shop_now-button,
.howtowear_map .product-tile .product_actions .add-to-cart-sticky-wrapper .add-to-cart.shop_now-button,
.product_actions .add-to-cart-sticky-wrapper .add-to-cart.scroll-to-top,
.product_actions .add-to-cart-sticky-wrapper .two-columns-header-slot-wrapper .add-to-cart.promo-asset-link,
.two-columns-header-slot-wrapper .product_actions .add-to-cart-sticky-wrapper .add-to-cart.promo-asset-link,
.product_actions .add-to-cart-sticky-wrapper .add-to-cart.beauty_ingredients-button {
  background-color: #151515;
}

.product_actions .add-to-cart-sticky-wrapper button.add-to-cart:hover,
.product_actions .add-to-cart-sticky-wrapper .button.add-to-cart:hover,
.product_actions .add-to-cart-sticky-wrapper .product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart.bticons-zoom:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .add-to-cart.bticons-zoom:hover,
.product_actions .add-to-cart-sticky-wrapper .product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart.shop_now-button:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .add-to-cart.shop_now-button:hover,
.product_actions .add-to-cart-sticky-wrapper .pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart.bticons-zoom:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .add-to-cart.bticons-zoom:hover,
.product_actions .add-to-cart-sticky-wrapper .pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart.shop_now-button:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .add-to-cart.shop_now-button:hover,
.product_actions .add-to-cart-sticky-wrapper .pdp-main .pdp-last-visited .button-dual_functional .add-to-cart.bticons-zoom:hover,
.pdp-main .pdp-last-visited .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .add-to-cart.bticons-zoom:hover,
.product_actions .add-to-cart-sticky-wrapper .pdp-main .pdp-last-visited .button-dual_functional .add-to-cart.shop_now-button:hover,
.pdp-main .pdp-last-visited .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .add-to-cart.shop_now-button:hover,
.product_actions .add-to-cart-sticky-wrapper .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart.bticons-zoom:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .add-to-cart.bticons-zoom:hover,
.product_actions .add-to-cart-sticky-wrapper .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart.shop_now-button:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .add-to-cart.shop_now-button:hover,
.product_actions .add-to-cart-sticky-wrapper .howtowear_map .product-tile .add-to-cart.bticons-zoom:hover,
.howtowear_map .product-tile .product_actions .add-to-cart-sticky-wrapper .add-to-cart.bticons-zoom:hover,
.product_actions .add-to-cart-sticky-wrapper .howtowear_map .product-tile .add-to-cart.shop_now-button:hover,
.howtowear_map .product-tile .product_actions .add-to-cart-sticky-wrapper .add-to-cart.shop_now-button:hover,
.product_actions .add-to-cart-sticky-wrapper .add-to-cart.scroll-to-top:hover,
.product_actions .add-to-cart-sticky-wrapper .two-columns-header-slot-wrapper .add-to-cart.promo-asset-link:hover,
.two-columns-header-slot-wrapper .product_actions .add-to-cart-sticky-wrapper .add-to-cart.promo-asset-link:hover,
.product_actions .add-to-cart-sticky-wrapper .add-to-cart.beauty_ingredients-button:hover {
  background-color: #2f2f2f;
}

.product_actions .add-to-cart-button-msg {
  font-weight: normal;
}

.product_actions .product-actions-notify-me {
  padding: 14px 6px;
}

.product_actions-loyalty_msg {
  font-size: 1.4rem;
  margin-top: 12px;
  text-align: center;
}

@media screen and (max-width: 1260px) {
  .product_actions-loyalty_msg {
    font-size: 1.2rem;
  }
}

.dialog-quickview .product_actions-loyalty_msg {
  display: none;
}

.whishlist_instore-actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 35px;
}

@media screen and (max-width: 800px) {
  .whishlist_instore-actions {
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 1023px) {
  .whishlist_instore-actions {
    gap: 15px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.product_actions-instore_link,
.product_actions-wishlist_link {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 45%;
      -ms-flex: 1 1 45%;
          flex: 1 1 45%;
}

.product_actions-instore_link i,
.product_actions-wishlist_link i {
  height: 12px;
}

.is-product-set.is-sku-only .price-sales__now-text {
  display: inline-block;
}

.is-product-set.is-sku-only .product-pricing-now_word,
.is-product-set.is-sku-only .product-pricing-was_word {
  display: none;
}

.is-product-set.is-sku-only .product-set .size-guide-link {
  position: relative;
  width: 100%;
  text-align: right;
  text-decoration: none;
  font-size: 14px;
  line-height: 24px;
  margin: 10px 0 13px 0;
  padding-right: 15px;
}

.is-product-set.is-sku-only .product-set .size-guide-link a {
  border-bottom: 1px solid #DC8699;
}

@media screen and (max-width: 800px) {
  .is-product-set.is-sku-only .product-set .size-guide-link {
    text-align: center;
    margin: 20px 0 20px 0;
  }
}

.is-product-set.is-sku-only .product-set .size-guide-link-inner {
  border-bottom: 1px solid #DC8699;
}

.is-product-set.is-sku-only .product-set-sku-item .product-price {
  font-size: 1.2rem;
  line-height: 1.5rem;
  text-transform: capitalize;
}

.is-product-set.is-sku-only .product-set-sku-item .product-price .price-sales {
  font-size: 1.2rem;
  line-height: 1.5rem;
}

.is-product-set.is-sku-only .product-set-sku-item .product-price .price-sales ~ .price-standard.was-price {
  font-size: 1rem;
  color: #8c8c8c;
  text-transform: capitalize;
}

.is-product-set.is-sku-only .sku-details .product-price {
  font-size: 1.8rem;
  line-height: 2.6rem;
}

@media screen and (max-width: 800px) {
  .is-product-set.is-sku-only .sku-details .product-price {
    font-size: 1.4rem;
  }
}

.is-product-set.is-sku-only .sku-details .product-sales-price {
  font-size: 1.8rem;
  line-height: 2.6rem;
  display: block;
}

.is-product-set.is-sku-only .sku-details .product-standard-price {
  display: block;
  font-size: 1.8rem;
  line-height: 1.5rem;
  color: black;
  text-decoration: none;
}

.is-product-set.is-sku-only .sku-details .product-standard-price_sale {
  color: #8c8c8c;
  text-decoration: line-through;
  font-size: 1.8rem;
}

.is-product-set.is-sku-only .sku-details .product-standard-price.rrp-price {
  text-decoration: none;
}

.is-product-set .sku-details .product-name-brand {
  text-transform: uppercase;
  font-size: 2.2rem;
  font-weight: 400;
  margin: 0 0 9px;
}

.is-product-set .product-set .pos-rel {
  position: relative;
}

.is-product-set .product-set .size-guide-link {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 30%;
  text-align: center;
  text-decoration: underline;
  text-transform: uppercase;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .is-product-set .product-set .size-guide-link {
    width: 35%;
  }
}

@media screen and (max-width: 800px) {
  .is-product-set .product-set .size-guide-link {
    position: static;
    width: 100%;
  }
}

.is-product-set .product-set .size-guide-link__mobile {
  display: none;
}

@media screen and (max-width: 800px) {
  .is-product-set .product-set .size-guide-link__mobile {
    display: block;
  }
}

@media screen and (max-width: 800px) {
  .is-product-set .product-set .size-guide-link__desktop {
    display: none;
  }
}

@media screen and (max-width: 800px) {
  .is-product-set .product-set .product-primary-image {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media screen and (max-width: 800px) {
  .is-product-set .product-set .product-primary-image .product-thumbnails {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}

@media screen and (max-width: 800px) {
  .is-product-set .product-set .product-primary-image .main-image {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}

.is-product-set .product-set .product-price {
  font-size: 2.2rem;
  font-weight: 500;
  line-height: 1;
  text-transform: capitalize;
}

.is-product-set .product-set .product-price > span:only-of-type {
  color: #000;
}

.is-product-set .product-set .product-price-now_word {
  display: none;
}

.is-product-set .product-set .product-price .price-sales,
.is-product-set .product-set .product-price .salesprice {
  color: #E72D2D;
  display: block;
}

.is-product-set .product-set .product-price .price-sales.has-rrp-price,
.is-product-set .product-set .product-price .salesprice.has-rrp-price {
  color: #151515;
}

.is-product-set .product-set .product-price .price-sales ~ .price-standard,
.is-product-set .product-set .product-price .salesprice ~ .price-standard {
  color: #333;
  font-size: 1.5rem;
  display: inline-block;
}

.is-product-set .product-set .product-price .price-sales ~ .price-standard.rrp-price,
.is-product-set .product-set .product-price .salesprice ~ .price-standard.rrp-price {
  font-size: 1rem;
  color: #999;
}

.is-product-set .product-set .product-set-list .product-set-item {
  padding-left: 145px;
  padding-right: 5px;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .is-product-set .product-set .product-set-list .product-set-item {
    padding-left: 90px;
  }
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .is-product-set .product-set .product-set-list .product-set-image {
    margin-left: -90px;
    width: 90px;
  }
}

.is-product-set .product-set .product-set-list .product-variations,
.is-product-set .product-set .product-set-list .product-options {
  margin-bottom: 20px;
}

.is-product-set .product-set .product-set-list .product-set-sku-item:last-child .product-set-sku-details {
  border-bottom: 1px solid #eee;
}

.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-sku-details {
  border-top: 1px solid #eee;
  padding: 2px 0;
}

.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-error {
  text-align: right;
  width: 100%;
  padding: 0;
  display: block;
}

.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-error span,
.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-error span.error {
  display: inline;
  margin: 0px;
  padding: 0px;
  line-height: 22px;
  font-size: 1.4rem;
  font-weight: 400;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .is-product-set .product-set .product-set-list .product-set-sku-item .product-set-error span,
  .is-product-set .product-set .product-set-list .product-set-sku-item .product-set-error span.error {
    font-size: 1.5rem;
  }
}

.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: #fff;
  min-height: 50px;
}

.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont::after {
  content: '';
  min-height: inherit;
  font-size: 0;
}

@media screen and (max-width: 480px) {
  .is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    position: relative;
  }
}

.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont.item-selected {
  background: #efefef;
}

.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .item-name {
  -webkit-flex-basis: 45%;
      -ms-flex-preferred-size: 45%;
          flex-basis: 45%;
  font-size: 1.5rem;
  font-weight: 400;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .item-name {
    -webkit-flex-basis: 40%;
        -ms-flex-preferred-size: 40%;
            flex-basis: 40%;
  }
}

@media screen and (max-width: 800px) {
  .is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .item-name {
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
    text-align: left;
  }
}

@media screen and (max-width: 480px) {
  .is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .item-name {
    -webkit-flex-basis: calc(100% - 160px);
        -ms-flex-preferred-size: calc(100% - 160px);
            flex-basis: calc(100% - 160px);
  }
}

@media screen and (max-width: 374px) {
  .is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .item-name {
    -webkit-flex-basis: 65%;
        -ms-flex-preferred-size: 65%;
            flex-basis: 65%;
  }
}

.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .product-price,
.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont input.error {
  margin-bottom: 0;
  min-width: 0;
}

.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .product-price {
  -webkit-flex-basis: 25%;
      -ms-flex-preferred-size: 25%;
          flex-basis: 25%;
  text-align: center;
  font-weight: 500;
}

.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .product-price .product-pricing-wrapper {
  gap: 1px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (max-width: 480px) {
  .is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .product-price .product-pricing-wrapper {
    -webkit-box-pack: left;
    -webkit-justify-content: left;
        -ms-flex-pack: left;
            justify-content: left;
  }
}

.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .product-price .product-thirty-price {
  display: none;
}

.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .product-price .product-rrp-price {
  font-size: 1.2rem;
}

@media screen and (max-width: 800px) {
  .is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .product-price .product-rrp-price {
    font-size: 1rem;
  }
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .product-price {
    -webkit-flex-basis: 30%;
        -ms-flex-preferred-size: 30%;
            flex-basis: 30%;
  }
}

@media screen and (max-width: 800px) {
  .is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .product-price {
    -webkit-flex-basis: 20%;
        -ms-flex-preferred-size: 20%;
            flex-basis: 20%;
  }
}

@media screen and (max-width: 480px) {
  .is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .product-price {
    -webkit-flex-basis: calc(100% - 160px);
        -ms-flex-preferred-size: calc(100% - 160px);
            flex-basis: calc(100% - 160px);
    text-align: left;
  }
}

@media screen and (max-width: 374px) {
  .is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .product-price {
    -webkit-flex-basis: 65%;
        -ms-flex-preferred-size: 65%;
            flex-basis: 65%;
  }
}

.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .product-price .price-standard::after {
  display: none;
}

.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .product-price .now-sell-price {
  font-size: 1.4rem;
}

@media screen and (max-width: 800px) {
  .is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .product-price .now-sell-price {
    font-size: 1.2rem;
  }
}

.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .item-out-of-stock {
  -webkit-flex-basis: 160px;
      -ms-flex-preferred-size: 160px;
          flex-basis: 160px;
  font-size: 1.5rem;
  text-align: center;
}

@media screen and (max-width: 480px) {
  .is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .item-out-of-stock,
  .is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .quantity_selector {
    -webkit-flex-basis: 30%;
        -ms-flex-preferred-size: 30%;
            flex-basis: 30%;
    width: 30%;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
}

.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .quantity_selector {
  width: 160px;
}

.is-product-set .product-set .view-larger-image {
  font-size: 1.5rem;
}

.dialog-quickview .is-product-set .product-col-1 {
  width: 60%;
}

.dialog-quickview .is-product-set .product-col-2 {
  width: 40%;
}

.dialog-quickview .is-product-set .product-description .delivery_same::before {
  width: 96px;
}

.is-product-set .add-all-skus-to-cart-error {
  color: #C00;
  margin: -20px 0 40px;
}

.product-set-item .error-quantity {
  text-align: left;
  margin-top: -15px;
}

.icon-instore::before {
  font-size: 1.2rem;
}

.instore-item {
  padding: 25px 0;
  border-top: 1px solid #F4F4F4;
}

.instore-item.expanded .instore-item_details {
  padding: 10px;
  margin-top: 10px;
  background-color: #F4F4F4;
  height: auto;
  -webkit-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}

.instore-item.expanded .instore-item_toggler::before {
  content: "-";
}

.instore-item_toggler {
  position: relative;
  cursor: pointer;
  padding-right: 30px;
}

.instore-item_toggler::before {
  content: "+";
  font-size: 2.1rem;
  font-weight: 500;
  position: absolute;
  top: 10px;
  right: 10px;
}

.instore-item_details {
  margin: 0;
  padding: 0;
  height: 0;
  overflow: hidden;
  -webkit-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (max-width: 767px) {
  .instore-item_details {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.instore-item .item_hours-title,
.instore-item .item_contacts-title {
  margin-bottom: 5px;
}

.instore-item .item_hours,
.instore-item .item_contacts {
  word-break: break-all;
  font-size: 1.4rem;
}

@media screen and (min-width: 768px) {
  .instore-item .item_hours,
  .instore-item .item_contacts {
    width: 49%;
  }
}

@media screen and (max-width: 767px) {
  .instore-item .item_hours {
    margin-bottom: 30px;
  }
}

.instore-item .left {
  float: left;
  margin: 0 10px 2px 0;
}

.instore-item .right {
  clear: right;
  margin: 0 0 2px 0;
}

.instore-item .dotted {
  display: none;
}

.instore-item_title {
  font-size: 1.6rem;
  text-transform: capitalize;
}

.instore-item_address {
  margin: 0 0 10px;
  font-size: 1.6rem;
}

.instore-item_badge {
  color: #fff;
  font-size: 1.2rem;
  text-transform: uppercase;
  font-weight: 500;
  padding: 5px 12px;
  letter-spacing: 0.5px;
  display: inline-block;
  border-radius: 4px;
}

.instore-item .badge-red {
  background-color: #C00;
}

.instore-item .badge-yellow {
  background-color: #ECD97C;
}

.instore-item .badge-green {
  background-color: #060;
}

.instore-item .badge-light-grey {
  background-color: #CCCCCC;
}

.tumbler-wrapper {
  padding: 25px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.filter_stores-label {
  margin-right: 10px;
  font-size: 1.2rem;
}

.imagery-text {
  font-size: 1rem;
  text-align: center;
  margin-bottom: 25px;
  color: #666666;
}

@media screen and (max-width: 800px) {
  .imagery-text {
    font-size: 0.8rem;
  }
}

.imagery-wrapper {
  text-align: center;
  margin-bottom: 50px;
}

@media screen and (max-width: 1023px) {
  .imagery-wrapper {
    display: none;
  }
}

.imagery-wrapper.expanded .imagery-expandable {
  height: auto;
  -webkit-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}

.imagery-wrapper.expanded .imagery-button::before {
  content: "Show less";
}

.imagery-wrapper .video-js {
  width: 100%;
  height: 240px;
  background-color: #fff;
}

.imagery-wrapper .vjs-poster {
  background-size: auto;
}

.imagery-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 4%;
}

.imagery-item {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 48%;
      -ms-flex: 1 1 48%;
          flex: 1 1 48%;
  margin-bottom: 25px;
}

.imagery-item.imagery-video {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
}

.imagery-image {
  width: 100%;
}

.imagery-button {
  color: #000000;
  background-color: #fff;
  border-color: #000000;
  padding: 12px 55px;
  font-size: 12px;
}

.imagery-button::before {
  content: "Load more";
  display: block;
}

.imagery-button::after {
  display: none;
}

@media screen and (min-width: 1261px) {
  .imagery-button:hover {
    color: #fff;
    background-color: #000000;
  }
}

.imagery-expandable {
  height: 0;
  overflow: hidden;
  -webkit-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}

.product-image-container .product-thumbnails {
  position: static;
  margin: 0;
}

@media screen and (max-width: 800px) {
  .product-image-container .product-thumbnails {
    margin: 20px 0;
  }
}

@media screen and (max-width: 800px) {
  .product-image-container .carousel-item {
    width: 16px !important;
    height: 1px;
    background: #ccc;
    margin-right: 7px;
  }
  .product-image-container .carousel-item:last-child {
    margin-right: 0;
  }
  .product-image-container .carousel-item.selected {
    height: 2px;
    background: #000;
  }
}

@media screen and (max-width: 800px) {
  .product-image-container .thumbnail-link {
    display: block;
  }
}

@media screen and (max-width: 800px) {
  .product-image-container .carousel.carousel-vertical .jcarousel-list {
    text-align: center;
    -webkit-transform: none !important;
        -ms-transform: none !important;
            transform: none !important;
  }
}

@media screen and (min-width: 801px) {
  .product-image-container .carousel.carousel-vertical .jcarousel-list {
    height: auto;
    display: none;
  }
}

.product-image-container .carousel.carousel-vertical .jcarousel-nav {
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  bottom: auto;
  color: #000;
  height: auto;
  width: auto;
  margin: 0;
  background-color: transparent;
}

.product-image-container .carousel.carousel-vertical .jcarousel-nav::before {
  width: 50px;
  font-size: 5rem;
}

@media screen and (min-width: 1025px) {
  .product-image-container .carousel.carousel-vertical .jcarousel-nav:hover::before {
    color: #666666;
  }
}

.product-image-container .carousel.carousel-vertical .jcarousel-nav.inactive {
  display: block;
}

.product-image-container .carousel.carousel-vertical .jcarousel-next {
  right: 0;
  left: auto;
}

.product-image-container .carousel.carousel-vertical .jcarousel-next:before {
  content: "";
}

.product-image-container .carousel.carousel-vertical .jcarousel-prev {
  left: 0;
  right: auto;
}

.product-image-container .carousel.carousel-vertical .jcarousel-prev:before {
  content: "";
}

input::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

.products__item-count {
  font-size: 1.4rem;
  letter-spacing: 1px;
  line-height: 1;
  text-align: center;
  color: #707070;
  margin-bottom: 16px;
}

.btn-reset-minimal {
  background: none;
  border: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  text-align: inherit;
  font: inherit;
  color: inherit;
  cursor: pointer;
  display: block;
}

button.products__load-more:hover {
  border-color: #d3a0a4;
  background-color: transparent;
  color: #000;
}

button.products__load-more {
  padding: 0;
}

.products__load-more {
  font-family: "aktiv-grotesk-extended", "futura-pt", Arial, sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  height: 48px;
  border-radius: 4px;
  text-transform: uppercase;
  width: 100%;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
  letter-spacing: 1px;
  cursor: pointer;
  text-align: center;
  padding: 16px 15px 0;
  border: 1px solid #000000;
  color: #000000;
}

.products__load-more:hover {
  border: 1px solid #DC8699;
}

@media screen and (min-width: 768px) {
  .products__load-more {
    width: 390px;
    margin: 0 auto;
  }
}

#secondary.secondary-content.refinements {
  width: 23%;
  max-width: 100%;
  max-width: 1230px;
}

@media screen and (max-width: 1023px) {
  #secondary.secondary-content.refinements {
    max-width: 100%;
    width: 100%;
  }
}

@media screen and (max-width: 1023px) {
  #secondary.secondary-content.refinements .category-banner {
    text-align: center;
  }
}

@media screen and (max-width: 1023px) {
  #secondary.secondary-content.refinements + .primary-content {
    width: 100%;
  }
}

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

@media screen and (max-width: 800px) {
  .noresults-refinement-category {
    display: none;
  }
}

.secondary-navigation.content-nav {
  background: #fff;
  border: 1px solid #d5d5d5;
  padding: 0 10px;
  border-radius: 4px;
}

.secondary-navigation.content-nav > .toggle-nav {
  border-top: none;
  font-size: 1.4rem;
  font-weight: 700;
}

.secondary-navigation.content-nav > .toggle-nav::after {
  right: 0px;
  top: 27px;
}

@media screen and (max-width: 800px) {
  .secondary-navigation.content-nav {
    background: none;
    border: none;
    padding: 0;
  }
  .secondary-navigation.content-nav > .toggle-nav {
    border: 1px solid #d5d5d5;
    margin-bottom: 12px;
    padding: 12px 16px;
    font-weight: 500;
    font-size: 1.6rem;
    background: #f7f7f7;
    text-transform: none;
  }
  .secondary-navigation.content-nav > .toggle-nav:hover {
    color: #333;
  }
  .secondary-navigation.content-nav > .toggle-nav::after {
    right: 15px;
    top: 50%;
  }
  .secondary-navigation.content-nav li a {
    position: relative;
    display: block;
    border-top: 1px solid #d5d5d5;
    padding: 12px 16px;
    font-weight: 500;
    margin-bottom: -0.58em;
  }
}

#category-level-1 li {
  color: #333;
  display: block;
}

#category-level-1 li .refinement-link {
  background: none repeat scroll 0 0 transparent;
}

#category-level-1 li.expandable .active {
  font-weight: bold;
  padding: 0 0 0 6px;
  font-size: 1.3rem;
}

#category-level-2 a.active {
  color: #333;
  font-weight: 700;
}

#category-level-2 a.refinement-link {
  margin: 0 0 0 .4em;
  padding: 0;
}

#category-level-2 {
  padding: .5em .1em 0 .7em;
}

#category-level-3 {
  padding: .3em 0 0;
}

#category-level-3 a.refinement-link {
  font-style: normal;
  margin: 0 0 0 .9em;
  padding: 0;
}

.breadcrumb-refined-by-box {
  margin-bottom: 50px;
}

@media screen and (max-width: 800px) {
  .breadcrumb-refined-by-box {
    margin: 30px 0 10px;
  }
}

.breadcrumb-refined-by {
  display: block;
  font-size: 1.8rem;
  font-weight: 500;
  text-transform: uppercase;
  padding-bottom: 16px;
}

.breadcrumb-refined-clear-all {
  float: right;
  font-size: 1.4rem;
  text-decoration: underline;
  color: #999;
  cursor: pointer;
}

@media screen and (max-width: 800px) {
  .breadcrumb-refined-clear-all {
    font-size: 1.5rem;
    text-transform: uppercase;
    margin-top: 3px;
  }
}

.breadcrumb-refinement-value {
  display: block;
  font-size: 1.4rem;
}

@media screen and (max-width: 800px) {
  .breadcrumb-refinement-value {
    display: inline-block;
    border: 1px solid #e0e0e0;
    font-size: 1.5rem;
    font-weight: 500;
    padding: 5px 10px;
    margin: 0 10px 10px 0;
    vertical-align: middle;
  }
}

.breadcrumb-refinement-value .bticons-close:before {
  color: #000;
  font-weight: 700;
  font-size: 1rem;
}

.breadcrumb-relax {
  background: none;
  font-style: normal;
  font-size: 0.9rem;
  font-weight: bold;
  padding: 0 6px 0 0;
}

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

.refinement-header-box {
  margin: 0;
}

.refinement-header {
  display: block;
  font-size: 1.6rem;
  font-weight: 700;
}

.refinement-header + .refinement-header {
  color: #000;
  font-size: 1.8rem;
  margin-top: 22px;
}

.refinement-header-expand {
  float: right;
  font-size: 1.4rem;
  text-decoration: underline;
  color: #999;
  cursor: pointer;
  display: none;
}

@media screen and (max-width: 800px) {
  .refinement-header-expand {
    font-size: 1.5rem;
    text-transform: uppercase;
  }
}

.refinement {
  position: relative;
  border-bottom: 1px solid #e0e0e0;
  padding-bottom: 10px;
}

.refinement.hidden-refinement {
  padding-bottom: 0;
}

.refinement.brand .refinement-item {
  text-transform: uppercase;
}

.pt_categorylanding .refinement {
  display: none;
}

.pt_categorylanding .refinement.category-refinement {
  display: block;
}

.refinement h3 {
  position: relative;
  font-size: 1.6rem;
  padding: 15px 2px 15px 0;
  text-transform: capitalize;
  color: #333;
  -webkit-transition: color .2s ease-in-out;
  -o-transition: color .2s ease-in-out;
  transition: color .2s ease-in-out;
}

.refinement h3:hover {
  color: #999;
}

@media screen and (max-width: 800px) {
  .refinement h3 {
    padding: 13px 2px 13px 0;
    font-weight: 500;
    font-size: 1.2rem;
  }
}

.refinement h3:after {
  font-size: 2.3rem;
}

.refinement ul {
  list-style: none outside none;
  margin: 0;
  padding-bottom: 10px;
}

.refinement li {
  padding: 8px 0;
}

@media screen and (max-width: 800px) {
  .refinement li:before {
    display: none;
  }
}

.refinement ul li i {
  color: #e0e0e0;
  padding-right: 6px;
}

.refinement ul.refinementColor li,
.refinement ul.size li {
  float: none;
}

.refinement ul.display-refinement-color-swatches li a .refinement-swatch,
.refinement ul.display-refinement-color-swatches li a img {
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 0;
  width: 16px;
  height: 16px;
  vertical-align: middle;
}

.refinement .clear-refinement {
  display: none;
  text-decoration: underline;
  font-size: 1.4rem;
  padding-top: 22px;
}

.refinement .clear-refinement:hover {
  text-decoration: none;
}

.refinement .clear-refinement:hover a {
  color: #151515;
}

.refinement .clear-refinement a {
  color: #999;
}

.refinement .refinement-top-level {
  padding: 1em;
}

.show-mobile-refinements,
.close {
  display: none;
}

.search-refinements-container .refinement {
  -webkit-transition: max-height .3s ease;
  -o-transition: max-height .3s ease;
  transition: max-height .3s ease;
  max-height: 25000px;
  overflow: hidden;
}

@media screen and (min-width: 801px) {
  .search-refinements-container .refinement .search-refinements-inner {
    padding-bottom: 50px;
  }
}

.search-refinements-container .refinement ul {
  -webkit-transition: max-height .3s ease, margin-top .3s ease, margin-bottom .3s ease;
  -o-transition: max-height .3s ease, margin-top .3s ease, margin-bottom .3s ease;
  transition: max-height .3s ease, margin-top .3s ease, margin-bottom .3s ease;
}

.search-refinements-container .refinement.hidden-refinement {
  max-height: 100px;
}

.search-refinements-container .refinement.hidden-refinement ul {
  max-height: 0;
  margin-top: 0;
  margin-bottom: 0;
  overflow: hidden;
  padding-bottom: 0;
}

.category-refinement {
  margin-top: 20px;
  border-bottom: 0;
}

.category-refinement h3.toggle {
  display: none;
}

.category-refinement li {
  padding: 0;
  margin-bottom: 6px;
}

.category-refinement .category-level-1 .expandable.fa-angle-right:before {
  display: none;
}

.category-refinement .category-level-1 > li {
  display: block;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 24px;
}

.category-refinement .category-level-1 > li .category-link {
  padding: 10px;
  display: inline-block;
  width: 100%;
  color: #151515;
}

.category-refinement .category-level-1 > li .category-level-3,
.category-refinement .category-level-1 > li .category-level-4 {
  padding-left: 10px;
  margin-bottom: 0px;
}

.category-refinement .category-level-2 li .category-link {
  font-weight: normal;
  padding: 5px 10px 5px 20px;
}

@media screen and (max-width: 1023px) {
  .refinements-overlay {
    -webkit-box-shadow: rgba(0, 0, 0, 0.74902) -50px 0px;
            box-shadow: rgba(0, 0, 0, 0.74902) -50px 0px;
  }
  .search-refinements-container {
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%);
    -webkit-transition: -webkit-transform 0.6s;
    transition: -webkit-transform 0.6s;
    -o-transition: transform 0.6s;
    transition: transform 0.6s;
    transition: transform 0.6s, -webkit-transform 0.6s;
    position: fixed;
    top: 0 !important;
    z-index: 10000;
    background: #fff;
    left: 0;
    bottom: 0;
    width: 85% !important;
    height: 100% !important;
    max-width: 312px;
  }
  .search-refinements-container .close {
    width: calc(var(--vw) - 312px);
    height: 70px;
    position: absolute;
    top: 0;
    left: 312px;
    font-size: 2.4rem;
    line-height: 70px;
    color: #fff;
    text-align: center;
    background: #151515;
  }
  .search-refinements-container .close:before {
    background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2220%22 height%3D%2220%22 viewBox%3D%220 0 20 20%22%3E%3Cpath fill%3D%22%23fff%22 d%3D%22M14.6 16l1.9-1.8c.3-.3.3-.7 0-1.1L13 10l3.4-3.2c.3-.3.3-.7 0-1.1L14.6 4c-.3-.3-.8-.3-1.2 0L10 7.1 6.6 4c-.3-.3-.8-.3-1.2 0L3.6 5.7c-.3.3-.3.8-.1 1.1L7 10l-3.4 3.2c-.3.3-.3.7 0 1.1L5.4 16c.3.3.8.3 1.2 0l3.4-3.2 3.4 3.2c.3.3.8.3 1.2 0z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
    background-size: 100%;
    content: "";
    width: 30px;
    height: 30px;
    position: absolute;
    top: 50%;
    margin-top: -15px;
  }
  .search-refinements-container .close:after {
    content: '';
    position: absolute;
    top: 0;
    right: -1500px;
    width: 1500px;
    height: 70px;
    display: block;
    background: #151515;
  }
  .search-refinements-active:after {
    content: '';
    display: block;
    position: absolute;
    left: 100%;
    top: 60px;
    width: 800px;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
  }
  .search-refinements-active .close {
    display: block;
  }
  .show-mobile-refinements {
    width: 50%;
    height: 58px;
    position: relative;
    float: left;
    display: inline-block;
    padding: 0 35px 0 15px;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 58px;
    text-transform: uppercase;
    border-right: 1px solid #CCCCCC;
    cursor: pointer;
    outline: none;
  }
  .show-mobile-refinements:after {
    content: '';
    position: absolute;
    top: calc(50% - 1px);
    right: 20px;
    display: inline-block;
    padding: 3px;
    border: solid #000000;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(-45deg) translateX(50%);
        -ms-transform: rotate(-45deg) translateX(50%);
            transform: rotate(-45deg) translateX(50%);
  }
}

@media screen and (max-width: 1023px) {
  .search-refinements-inner {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    padding: 0 20px;
    overflow-x: hidden;
  }
}

.is-sticky .search-refinements-container {
  padding-top: 40px;
}

@media screen and (max-width: 800px) {
  .is-sticky .search-refinements-container {
    padding-top: 0;
  }
}

.scrollable-refinement {
  max-height: 7.1em;
  overflow: auto;
}

@media screen and (max-width: 800px) {
  .scrollable-refinement {
    max-height: none;
  }
}

.scrollable-refinement::-webkit-scrollbar {
  width: 7px;
}

.scrollable-refinement::-webkit-scrollbar-track {
  background: #e0e0e0;
  border: 4px solid transparent;
  background-clip: content-box;
}

.scrollable-refinement::-webkit-scrollbar-thumb {
  background: #000;
  border: 1px solid #000;
}

.chanel-section .scrollable-refinement::-webkit-scrollbar-thumb {
  background: #000;
  border-color: #000;
}

.refinement-view-type {
  float: right;
  text-align: right;
  padding: 22px 2px 0 0;
  font-size: 1.4rem;
  text-decoration: underline;
  color: #999;
  cursor: pointer;
}

@media screen and (max-width: 800px) {
  .refinement-view-type {
    display: none;
  }
}

.refinement-view-type:hover {
  color: #151515;
  text-decoration: none;
}

.refinement-view-type .collapse-all {
  display: none;
}

.refinement-view-type.show-collapse .collapse-all {
  display: block;
}

.refinement-view-type.show-collapse .show-all {
  display: none;
}

.refinements-no-result {
  padding-bottom: 0;
}

.refinements-no-result #category-level-1 li.expandable a.refinement-link {
  padding-left: 0;
}

.refinements-no-result h3 {
  border-top: 1px solid #e0e0e0;
}

.refinements-no-result h3:first-child {
  border-top: 0;
}

.refinements-no-result .toggle.expanded:after {
  content: '+';
  border-bottom: 0;
  margin-top: -15px;
}

.nav ul {
  border: 0 none;
  list-style: none outside none;
  margin: .58em 0;
  padding: 0;
}

.nav ul li {
  list-style: none outside none !important;
  margin: 0 0 15px;
}

.nav .toggle {
  border: 0 none;
  display: block;
  font-size: 1em;
  font-weight: 700;
  margin: .83em 0 .58em;
  text-transform: uppercase;
}

.nav .toggle span {
  background: none repeat scroll 0 0 transparent;
}

.nav .expanded {
  background-position: left -96px;
}

.product-tile {
  color: #151515;
  overflow: hidden;
  padding-bottom: 35px;
  position: relative;
  text-align: center;
  height: 100%;
}

.product-tile-wrapper {
  height: 100%;
}

.product-tile img {
  width: 90%;
}

.bonus-product-dialog .product-tile img {
  margin-top: 0;
}

.product-tile *::-ms-backdrop {
  width: 90%;
}

.product-tile .product-image {
  margin: 0 0 15px;
  width: 100%;
}

.product-recommendation-mobile .product-tile .product-image {
  height: auto;
}

.product-tile .product-image .thumb-link {
  padding-bottom: 100%;
  display: block;
  background-color: #E8E3DE;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(232, 227, 222, 0)), color-stop(50%, rgba(255, 255, 255, 0.35)), to(rgba(232, 227, 222, 0)));
  background-image: -o-linear-gradient(left, rgba(232, 227, 222, 0) 0%, rgba(255, 255, 255, 0.35) 50%, rgba(232, 227, 222, 0) 100%);
  background-image: linear-gradient(90deg, rgba(232, 227, 222, 0) 0%, rgba(255, 255, 255, 0.35) 50%, rgba(232, 227, 222, 0) 100%);
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: 10;
          animation-iteration-count: 10;
  -webkit-animation-name: placeholderShimmer;
          animation-name: placeholderShimmer;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  overflow: hidden;
  width: 100%;
  position: relative;
  width: 90%;
  padding-bottom: 90%;
  margin: 0 auto;
}

.product-tile .product-image .thumb-link img {
  position: absolute;
  bottom: 0;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 0;
}

.product-tile .promo-flag {
  text-transform: uppercase;
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 0.5px;
  line-height: 1;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

@media screen and (max-width: 800px) {
  .product-tile .promo-flag {
    position: static;
    display: block;
    margin-bottom: 20px;
  }
}

.product-tile .promo-flag span {
  background: #eee;
  color: #000;
  padding: 5px 10px;
  display: inline-block;
  border-radius: 4px;
}

.product-tile .promo-flag {
  display: inline-block;
  margin: 0 auto 10px;
  position: static;
}

@media screen and (max-width: 800px) {
  .product-tile .promo-flag-above {
    display: none !important;
    visibility: hidden;
  }
}

@media screen and (min-width: 801px) {
  .product-tile .promo-flag-below {
    display: none !important;
    visibility: hidden;
  }
}

.product-tile .promo-flag-img-above {
  display: none !important;
  visibility: hidden;
}

.product-tile .bticons-zoom,
.product-tile .product-actions-wishlist-link {
  display: block;
  padding: 0 7px;
}

.product-tile .product-actions-wishlist-link {
  font-size: 1.6rem;
  margin-bottom: 0;
}

.product-tile .product-actions-wishlist-link .bticons-heart-filled {
  display: none;
}

.product-tile .product-actions-wishlist-link.wishlist-checked .bticons-heart-outline {
  display: none;
}

.product-tile .product-actions-wishlist-link.wishlist-checked .bticons-heart-filled {
  display: inline;
}

.product-tile .product-actions {
  margin: 0 0 10px 0;
  text-align: center;
  font-size: 0;
  min-height: 18px;
}

.product-tile .product-actions-item {
  display: inline-block;
  line-height: 1;
  font-size: 1.6rem;
}

.product-tile .product-actions-quickview {
  border-right: 1px solid #d5d5d5;
}

@media screen and (max-width: 767px) {
  .product-tile .product-actions-quickview {
    display: none;
  }
}

.product-tile .product-description-link {
  display: block;
  margin-bottom: 20px;
  padding: 0 10px;
  max-width: 100%;
}

.product-tile.brand-chanel {
  outline: 1px solid #fff;
}

.product-tile.brand-chanel .product-name {
  margin-top: 2px;
}

.product-tile.brand-chanel .product-collection {
  display: block;
  line-height: 18px;
  margin-top: 2px;
}

.product-tile.brand-chanel .product-description-link {
  font-family: Arial, sans-serif;
}

.product-tile.brand-chanel .product-description-link .product-brand {
  font-weight: bold;
}

.product-tile.brand-chanel .product-description-link .product-collection {
  font-weight: 700;
}

.product-tile .product-brand {
  display: block;
  padding: 3px 0;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.1;
}

.product-tile .product-name {
  display: block;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.4;
  margin: 6px 0;
  color: #666666;
}

@media screen and (max-width: 800px) {
  .product-tile .product-name {
    line-height: 1.2;
  }
}

.product-tile .product-collection {
  font-size: 1.2rem;
  display: block;
  line-height: 1.5;
}

.ui-tabs-panel .product-tile .product-collection {
  margin: 0;
}

.product-tile .product-pricing {
  display: block;
  font-size: 1.2rem;
  line-height: 1.6;
  font-weight: 600;
}

.product-tile .product-pricing .product-pricing-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 5px;
  row-gap: 0px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.product-tile .product-pricing .product-thirty-price,
.product-tile .product-pricing .product-rrp-price {
  color: #8c8c8c;
  font-size: 1.2rem;
  font-weight: 100;
}

@media screen and (max-width: 800px) {
  .product-tile .product-pricing .product-thirty-price,
  .product-tile .product-pricing .product-rrp-price {
    font-size: 1.2rem;
  }
}

.product-tile .product-pricing .product-sale-price {
  font-size: 1.2rem;
}

.product-tile .product-pricing .now-sell-price {
  color: #C00;
  font-size: 1.2rem;
}

.product-tile .product-pricing .now-sell-price .price-sale-comment {
  display: none;
}

.product-tile .product-pricing .product-standard-price {
  text-decoration: none;
  color: black;
  font-size: 1.2rem;
  font-weight: 600;
}

.product-tile .product-pricing .product-standard-price_sale {
  text-decoration: line-through;
  color: #535353;
  font-size: 1.2rem;
  font-weight: 600;
}

.product-tile .product-pricing .product-standard-price_sale .price-standard-qq-coment {
  display: none;
}

.product-tile .product-pricing .product-standard-price.rrp-price {
  text-decoration: none;
}

.product-tile .product-pricing .product-sales-price,
.product-tile .product-pricing .product-standard-price {
  display: block;
}

.grid-tile .product-tile .product-swatches {
  text-align: center;
}

.product-tile .product-swatches-all {
  cursor: pointer;
  font-size: 1rem;
  color: #666666;
}

.product-tile .tile-compare-wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin-bottom: 10px;
}

.product-tile .tile-compare-wrapper .field-wrapper {
  margin-bottom: 0;
}

.product-tile .tile-swaches-wrapper {
  margin-bottom: 10px;
  clear: both;
}

.product-tile .product-swatches ul {
  list-style: none outside none;
  margin: 0;
  overflow: hidden;
  padding: 0;
  font-size: 0;
}

.product-tile .product-swatches ul.swatch-toggle {
  background: none repeat scroll 0 0 #fff;
  display: none;
  position: absolute;
  left: 0;
  right: 0;
}

.product-tile .product-swatches ul.swatch-toggle img {
  margin-top: 0;
}

.product-tile .product-swatches:hover ul.swatch-toggle {
  display: block;
}

.product-tile .product-swatches li {
  display: inline-block;
  vertical-align: top;
}

.product-tile .product-swatches .swatch {
  display: block;
  width: 26px;
  margin-right: 5px;
}

.product-tile .product-swatches .swatch.unselectable {
  cursor: default;
  position: relative;
}

.product-tile .product-swatches .swatch.unselectable:after {
  position: absolute;
  content: '';
  left: 1px;
  right: 0;
  top: 0;
  bottom: 0;
  width: 24px;
  border: 2px solid #dbdbdb;
  z-index: 1;
}

.product-tile .product-swatches .swatch.unselectable:before {
  content: '';
  position: absolute;
  width: 30px;
  left: -1.5px;
  top: 11px;
  border-bottom: 2px solid #dbdbdb;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  z-index: 1;
}

.product-tile .product-swatches .swatch.unselectable img {
  opacity: 0.75;
}

.product-tile .product-swatches .swatch.unselectable img:hover {
  border: none;
}

.product-tile .product-swatches .swatch img {
  height: 24px;
  width: 24px;
  max-width: 100%;
  margin-top: 0;
}

.product-tile .product-swatches .selected img,
.product-tile .product-swatches img:hover {
  border: 2px solid #dbdbdb;
}

.product-tile .product-promo {
  font-size: 0.8em;
  margin: 0.5em 0;
  text-transform: uppercase;
}

.product-tile .product-compare {
  position: relative;
  display: inline-block;
  line-height: 11px;
}

@media screen and (max-width: 374px) {
  .product-tile .product-compare {
    margin-top: 90px;
  }
}

.product-tile .product-compare label {
  font-weight: 400;
  line-height: 1;
  padding: 0 0 0 .5em;
  width: auto;
  font-size: 1.4rem;
}

.product-tile .product-compare label:before {
  position: absolute;
  left: -15px;
  top: -1px;
  content: "\f096";
  display: inline-block;
  font: normal normal normal 16px/18px FontAwesome;
  color: #e0e0e0;
  margin-right: 10px;
}

.product-tile .product-compare input[type="checkbox"] {
  display: none;
}

.product-tile .product-compare input[type="checkbox"]:checked + label:before {
  content: "\f046";
  color: #000;
}

.product-tile .product-raiting-wrapper {
  margin-bottom: 10px;
}

.product-tile .product-raiting-wrapper .rating-title {
  display: inline-block;
  margin-right: 1em;
}

.product-tile .product-raiting-wrapper .rating {
  display: inline-block;
}

.product-tile .product-raiting-wrapper .rating i {
  width: 20px;
  font-size: 1.8rem;
}

.shop_now-quickview .product-tile {
  position: static;
}

.product-tile .shop_now-button,
.product-tile .button-dual_functional {
  display: none;
}

.shop_now-quickview .product-tile .shop_now-button {
  display: block;
  width: 100%;
  margin: 0 auto;
  padding: 12px;
  border-radius: 4px;
  background-color: #DC8699;
  color: #fff;
  line-height: 1;
  font-weight: 700;
  font-size: 1.5rem;
  font-family: "aktiv-grotesk-extended", "futura-pt", Arial, sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase;
}

@media screen and (max-width: 800px) {
  .shop_now-quickview .product-tile .shop_now-button {
    font-size: 1.2rem;
  }
}

.product-tile .button-dual_functional {
  width: 90%;
}

.shop_now-quickview .product-tile .button-dual_functional {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  display: block;
}

.product-tile .shop_now-button-inner::before {
  content: attr(data-alt-title);
}

.wide-tiles .product-tile {
  height: auto !important;
}

@media screen and (max-width: 800px) {
  .wide-tiles .product-tile {
    padding-top: 22px;
  }
}

.wide-tiles .product-tile .product-col-1 {
  float: left;
  width: 50%;
  padding: 1.5rem 0;
}

@media screen and (max-width: 992px) {
  .wide-tiles .product-tile .product-col-1 {
    float: none;
    width: 100%;
    padding: 0;
  }
}

.wide-tiles .product-tile .product-primary-image {
  text-align: center;
}

@media screen and (max-width: 992px) {
  .wide-tiles .product-tile .product-primary-image {
    margin: 0 auto;
    max-width: 250px;
  }
}

.wide-tiles .product-tile .product-image {
  padding-bottom: 100%;
  display: block;
  background-color: #E8E3DE;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(232, 227, 222, 0)), color-stop(50%, rgba(255, 255, 255, 0.35)), to(rgba(232, 227, 222, 0)));
  background-image: -o-linear-gradient(left, rgba(232, 227, 222, 0) 0%, rgba(255, 255, 255, 0.35) 50%, rgba(232, 227, 222, 0) 100%);
  background-image: linear-gradient(90deg, rgba(232, 227, 222, 0) 0%, rgba(255, 255, 255, 0.35) 50%, rgba(232, 227, 222, 0) 100%);
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: 10;
          animation-iteration-count: 10;
  -webkit-animation-name: placeholderShimmer;
          animation-name: placeholderShimmer;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  overflow: hidden;
  width: 100%;
  position: relative;
}

.wide-tiles .product-tile .primary-image {
  position: absolute;
  bottom: 0;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.wide-tiles .product-tile .product-col-2 {
  float: right;
  width: 50%;
  text-align: left;
}

@media screen and (max-width: 992px) {
  .wide-tiles .product-tile .product-col-2 {
    float: none;
    width: 100%;
    text-align: center;
  }
}

.wide-tiles .product-tile .product-name {
  margin: 0;
  padding: 18px 0 16px;
  overflow: visible;
  max-height: 100%;
}

.wide-tiles .product-tile .product-name-brand {
  display: block;
  font-size: 2rem;
  margin-bottom: 5px;
  color: #151515;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 500;
}

.wide-tiles .product-tile .product-name-title {
  display: block;
  color: #666666;
  font-size: 1.6rem;
  line-height: 1.6em;
  letter-spacing: 1px;
  text-transform: none;
}

.wide-tiles .product-tile .product-price {
  font-size: 2rem;
  font-weight: 500;
  margin-bottom: .5em;
}

.wide-tiles .product-tile .product-price .price-standard {
  color: #8c8c8c;
  font-size: 1.3rem;
  font-weight: 400;
  text-transform: uppercase;
}

.wide-tiles .product-tile .product-price .price-standard-qq-coment {
  display: inline;
}

.wide-tiles .product-tile .product-price span + span {
  color: #666666;
  font-size: 1.4rem;
  text-transform: uppercase;
  display: block;
  text-decoration: line-through;
}

@media screen and (max-width: 992px) {
  .wide-tiles .product-tile .product-price span + span {
    display: inline-block;
  }
}

.wide-tiles .product-tile .product-price .now-sell-price {
  color: #C00;
}

.wide-tiles .product-tile .price-sales {
  font-size: 2.2rem;
  color: #151515;
  font-weight: 500;
  margin: 0;
}

.wide-tiles .product-tile .available-delivery-msg {
  border: 1px solid #d5d5d5;
  color: #151515;
  display: inline-block;
  font-size: 1.1rem;
  line-height: 1.5;
  margin-bottom: 22px;
  padding: 9px 12px;
  text-align: left;
}

.wide-tiles .product-tile .available-delivery-msg .available-delivery-msg-title {
  font-size: 1.4rem;
  font-weight: 700;
}

.wide-tiles .product-tile .product-review {
  position: static;
  font-size: 0;
}

.wide-tiles .product-tile .product-review i {
  width: 20px;
  font-size: 1.8rem;
}

.wide-tiles .product-tile .product-review span {
  display: inline-block;
  padding-left: 10px;
  color: #8c8c8c;
}

.wide-tiles .product-tile .product-variations ul {
  margin-bottom: 0;
}

.wide-tiles .product-tile .product-variations .label {
  font-size: 1.6rem;
  display: inline-block;
  cursor: pointer;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 4px;
  text-transform: capitalize;
}

.wide-tiles .product-tile .product-variations .attribute {
  position: relative;
  overflow: visible;
}

.wide-tiles .product-tile .product-variations .attribute .toggle > ul {
  display: none;
  max-height: 177px;
  overflow: auto;
  margin-bottom: 0;
}

.wide-tiles .product-tile .product-variations .attribute .toggle.expanded .swatches {
  display: block;
  position: absolute;
  top: 38px;
  background: #fff;
  width: 100%;
  z-index: 1;
  border: 1px solid #bfbfbf;
}

.wide-tiles .product-tile .product-variations .attribute .toggle.expanded .swatches li {
  display: block;
  width: 100%;
  height: auto;
  line-height: normal;
  margin-bottom: 0;
  padding: 0 5px;
  background: #fff;
  -webkit-transition: background .3s ease-in-out;
  -o-transition: background .3s ease-in-out;
  transition: background .3s ease-in-out;
  color: #8c8c8c;
  opacity: 0.4;
}

@media screen and (max-width: 992px) {
  .wide-tiles .product-tile .product-variations .attribute .toggle.expanded .swatches li {
    text-align: left;
  }
}

.wide-tiles .product-tile .product-variations .attribute .toggle.expanded .swatches li:hover {
  background: #bfbfbf;
}

.wide-tiles .product-tile .product-variations .attribute .toggle.expanded .swatches li.selectable {
  cursor: pointer;
  opacity: 1;
}

.wide-tiles .product-tile .product-variations .attribute .toggle.expanded .swatches li.selectable .swatchanchor {
  height: auto;
}

.wide-tiles .product-tile .product-variations .attribute .toggle.expanded .swatches li.selectable .swatchanchor span {
  text-decoration: none;
}

.wide-tiles .product-tile .product-variations .attribute .toggle.expanded .swatches li img {
  display: inline-block;
  max-width: 25px;
  height: auto;
  margin: 2px 5px 2px 0;
  vertical-align: middle;
}

.wide-tiles .product-tile .product-variations .attribute .toggle.expanded .swatches li .swatchanchor {
  height: auto;
  line-height: normal;
  vertical-align: middle;
}

.wide-tiles .product-tile .product-variations .attribute .toggle.expanded .swatches li .swatchanchor span {
  line-height: 35px;
  padding-top: 0;
  text-decoration: line-through;
}

.wide-tiles .product-tile .product-variations .attribute .toggle.expanded .selected-value {
  color: #bfbfbf;
}

.wide-tiles .product-tile .product-variations .attribute .toggle .selected-value {
  position: relative;
  border: 1px solid #bfbfbf;
  padding: 0 50px 0 5px;
  line-height: 35px;
  color: #151515;
  font-weight: 400;
  text-transform: none;
  cursor: pointer;
  font-size: 1.6rem;
  width: 100%;
}

@media screen and (max-width: 992px) {
  .wide-tiles .product-tile .product-variations .attribute .toggle .selected-value {
    text-align: left;
  }
}

.wide-tiles .product-tile .product-variations .attribute .toggle .selected-value:after {
  font-family: "icomoon";
  content: "\e902";
  position: absolute;
  right: 0px;
  top: 50%;
  width: 30px;
  text-align: left;
  font-size: 1.4rem;
  font-weight: 700;
  padding: 5px;
  line-height: normal;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  color: #bfbfbf;
}

.wide-tiles .product-tile .product-variations .attribute .toggle .selected-value img {
  display: inline-block;
  margin: 0 5px 0 0;
  max-width: 25px;
  height: auto;
  vertical-align: middle;
}

.wide-tiles .product-tile .product-variations .attribute .value {
  position: relative;
  width: 55%;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .wide-tiles .product-tile .product-variations .attribute .value {
    width: 62%;
    margin: 0 auto;
  }
}

@media screen and (max-width: 800px) {
  .wide-tiles .product-tile .product-variations .attribute .value {
    width: 100%;
  }
}

.wide-tiles .product-tile .product-variations .attribute .value.toggle .swatches .selectable:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.wide-tiles .product-tile .product-variations .attribute .value.toggle .swatches .selectable .selected {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.wide-tiles .product-tile .product-variations .attribute .value.toggle .swatches .selectable img {
  margin-right: 8px;
}

@media screen and (max-width: 992px) {
  .wide-tiles .product-tile .product-variations .attribute .value.toggle .swatches .selectable img {
    margin-left: 3px;
  }
}

.wide-tiles .product-tile .product-variations .attribute .value.toggle .swatches .selectable a {
  width: 100%;
  height: 25px;
  cursor: pointer;
}

.wide-tiles .product-tile .product-variations .attribute .value.toggle .swatches .swatchanchor {
  width: 100%;
  text-align: left;
  cursor: default;
}

.wide-tiles .product-tile .product-variations .attribute .value.toggle .swatches .swatchanchor:hover {
  color: #151515;
}

.wide-tiles .product-tile .product-variations .attribute .value.toggle .swatches .swatchanchor span {
  display: inline-block;
  padding-top: 2px;
  vertical-align: middle;
  font-size: 1.6rem;
  line-height: 25px;
}

.wide-tiles .product-tile .product-variations .attribute .value.toggle .swatches .swatchanchor:hover img {
  border: 0;
}

@media screen and (max-width: 992px) {
  .wide-tiles .product-tile .product-variations .swatches li {
    float: none;
    display: inline-block;
  }
}

.wide-tiles .product-tile .product-variations .swatches .selected-value {
  display: none;
}

.wide-tiles .product-tile .product-variations .swatches .swatchanchor {
  cursor: pointer;
  width: 36px;
  height: 36px;
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 0;
  margin-right: 18px;
}

@media screen and (max-width: 992px) {
  .wide-tiles .product-tile .product-variations .swatches .swatchanchor {
    margin: 0 3px;
  }
}

.wide-tiles .product-tile .product-variations .swatches .swatchanchor:hover img {
  border: 2px solid #dbdbdb;
}

.wide-tiles .product-tile .product-variations .swatches img {
  margin-top: 0;
  width: 100%;
  height: auto;
}

.wide-tiles .product-tile .product-variations .swatches .swatch-image {
  max-width: 100%;
}

.wide-tiles .product-tile .product-variations .swatches .selectable {
  margin-right: 18px;
}

@media screen and (max-width: 800px) {
  .wide-tiles .product-tile .product-variations .swatches .selectable {
    margin: 0 9px;
  }
}

.wide-tiles .product-tile .product-variations .swatches .selectable a {
  cursor: pointer;
  width: 36px;
  height: 36px;
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 0;
}

.wide-tiles .product-tile .product-variations .swatches .selectable.selected {
  -webkit-box-shadow: inset 0 0 4px 4px #bfbfbf;
          box-shadow: inset 0 0 4px 4px #bfbfbf;
}

.wide-tiles .product-tile .product-variations .swatches .selectable:hover {
  -webkit-box-shadow: inset 0 0 2px 2px #bfbfbf;
          box-shadow: inset 0 0 2px 2px #bfbfbf;
}

.wide-tiles .product-tile .product-add-to-cart {
  margin-bottom: 20px;
}

.wide-tiles .product-tile .product-actions {
  font-size: 1.6rem;
  text-align: left;
  margin-bottom: 30px;
}

@media screen and (max-width: 800px) {
  .wide-tiles .product-tile .product-actions {
    font-size: 1.4rem;
    text-align: center;
  }
}

.wide-tiles .product-tile .product-details-toggle {
  display: block;
  border-top: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
  background: #fff;
  padding: 15px;
  font-weight: 500;
  letter-spacing: 1px;
  font-size: 1.4rem;
  text-transform: uppercase;
}

.wide-tiles .product-tile .product-details-toggle.expanded .bticons-minus {
  display: block;
}

.wide-tiles .product-tile .product-details-toggle.expanded .bticons-plus {
  display: none;
}

.wide-tiles .product-tile .product-details-toggle:hover {
  background: #f7f7f7;
  color: #151515;
}

@media screen and (max-width: 992px) {
  .wide-tiles .product-tile .product-details-toggle {
    text-align: left;
  }
}

.wide-tiles .product-tile .product-details-toggle i {
  float: right;
  line-height: 25px;
}

.wide-tiles .product-tile .product-details-toggle .bticons-minus {
  display: none;
}

.wide-tiles .product-tile .product-details-content {
  padding: 15px;
  font-size: 1.6rem;
  line-height: 1.6;
}

@media screen and (max-width: 992px) {
  .wide-tiles .product-tile .product-details-content {
    text-align: left;
  }
}

.product-search-result-main.wide-tiles {
  border-left: 0;
}

.product-search-result-main.wide-tiles .search-result-content {
  border-left: none;
}

.product-search-result-main.wide-tiles .carousel {
  border-bottom: 1px solid #eee;
  border-left: 1px solid #eee;
}

.product-search-result-main.wide-tiles .carousel .product-actions {
  text-align: center;
  margin-bottom: 6px;
  font-size: 0;
}

.product-search-result-main.wide-tiles .carousel .product-name {
  padding: 6px 0;
}

@media screen and (max-width: 800px) {
  .template_1.wide-tiles .product-variations,
  .template_1.wide-tiles .product-add-to-cart,
  .template_1.wide-tiles .product-details {
    display: none;
  }
  .template_1.wide-tiles .product-actions {
    margin-bottom: 0;
  }
  .template_1.wide-tiles .product-tile {
    padding-bottom: 0;
  }
}

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

.product-recommendation-mobile .carousel .jcarousel-nav {
  top: 35%;
}

.pt_product-compare #main {
  padding-top: 40px;
}

.compare-control-panel {
  margin-bottom: 40px;
}

@media print {
  .compare-control-panel {
    display: none;
  }
}

.compare-control-panel-back {
  float: left;
}

.compare-control-panel-back .bticons-left {
  font-size: 1.1rem;
  margin-right: 5px;
}

.compare-control-panel-print {
  float: right;
}

@media screen and (max-width: 1024px) {
  .compare-control-panel-print {
    display: none;
  }
}

.compare-control-panel-print .fa-print {
  margin-right: 5px;
}

.compare-items {
  border-bottom: 1px solid #e0e0e0;
  clear: both;
  margin-bottom: 30px;
  overflow: hidden;
  padding-bottom: 30px;
}

.compare-items button {
  margin-right: 10px;
  padding: 14px 17px;
}

@media screen and (min-width: 993px) and (max-width: 1260px) {
  .compare-items button {
    font-size: 1.3rem;
    margin-right: 5px;
    padding: 12px;
  }
}

@media screen and (max-width: 1024px) {
  .compare-items button {
    display: block;
    font-size: 1.2rem;
    margin-top: 4px;
    padding: 8px;
    width: 100%;
  }
  .compare-items button:first-child {
    margin-top: 0;
  }
}

.compare-items-panel {
  float: left;
  width: 65%;
  display: table;
  table-layout: fixed;
}

@media screen and (max-width: 800px) {
  .compare-items-panel {
    float: none;
    margin-bottom: 10px;
    width: auto;
  }
}

.compare-item {
  display: table-cell;
  width: 16.666%;
  vertical-align: middle;
  background-color: #ececec;
  overflow: hidden;
  position: relative;
  text-align: center;
  border-right: 10px solid #fff;
}

@media screen and (max-width: 800px) {
  .compare-item {
    border-width: 5px;
  }
}

.compare-item-remove {
  background-color: #000;
  color: #fff;
  cursor: pointer;
  display: none;
  font-size: 1rem;
  padding: 5px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.compare-item-remove:hover {
  color: #fff;
}

.compare-item.active {
  background-color: transparent;
}

.compare-item.active .compare-item-remove {
  display: block;
}

.compare-item.active .compare-item-number {
  display: none;
}

.compare-item-number {
  color: #3f3f3f;
  font-size: 2rem;
}

.compare-item-image {
  max-width: 100%;
}

.compare-buttons {
  float: right;
  padding-top: 20px;
  width: 32%;
}

@media screen and (max-width: 1024px) {
  .compare-buttons {
    padding-top: 0;
  }
}

@media screen and (max-width: 800px) {
  .compare-buttons {
    float: none;
    padding-top: 0;
    width: auto;
  }
}

.category-switch {
  margin-bottom: 25px;
}

@media screen and (min-width: 801px) {
  .category-switch {
    margin-bottom: 50px;
  }
}

.category-switch label {
  float: left;
  margin: 0;
  width: 45%;
  line-height: 36px;
}

@media screen and (min-width: 801px) {
  .category-switch label {
    width: auto;
    margin-right: 10px;
  }
}

.category-switch select {
  float: left;
  margin: 0;
  width: 55%;
}

@media screen and (min-width: 801px) {
  .category-switch select {
    width: 210px;
  }
}

.compare-table {
  border-collapse: collapse;
  border-left: none;
  border: 1px solid #ededed;
  margin-bottom: 40px;
  table-layout: fixed;
  width: 100%;
}

@media screen and (max-width: 800px) {
  .compare-table {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 800px) {
  .compare-table-controller {
    position: relative;
  }
}

.compare-table-controller-prev, .compare-table-controller-next {
  display: none;
}

@media screen and (max-width: 800px) {
  .compare-table-controller-prev, .compare-table-controller-next {
    background-color: #fff;
    border: 1px solid #000;
    display: block;
    margin-top: -10px;
    padding: 10px;
    position: absolute;
    top: 50%;
  }
}

@media screen and (max-width: 800px) {
  .compare-table-controller-prev {
    left: -10px;
  }
}

@media screen and (max-width: 800px) {
  .compare-table-controller-next {
    right: -10px;
  }
}

@media screen and (max-width: 800px) {
  .compare-table-wrapper {
    margin-bottom: 40px;
    max-width: none;
    overflow: auto;
    padding-top: 25px;
  }
}

.compare-table .attribute-row:nth-child(2n) {
  background-color: #f5f5f5;
}

.compare-table .product-attribute {
  word-break: break-all;
}

.compare-table .action {
  display: block;
  padding: 0.5em 0;
}

.compare-table .remove-link {
  cursor: pointer;
  font-size: 1rem;
  position: absolute;
  left: 50%;
  z-index: 3;
  top: -25px;
  width: auto;
  text-align: center;
  color: #555;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  white-space: nowrap;
}

.compare-table .remove-link:hover {
  color: #aaa;
}

.compare-table .remove-link span {
  color: #8c8c8c;
  text-transform: uppercase;
  font-size: 1.5rem;
  margin-left: 5px;
  font-family: "aktiv-grotesk-extended", "futura-pt", Arial, sans-serif;
  text-decoration: underline;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

.compare-table .remove-link span:hover {
  color: #aaa;
}

@media print {
  .compare-table .remove-link {
    display: none;
  }
}

.compare-table .value,
.compare-table .value-empty,
.compare-table .product,
.compare-table .product-empty {
  border-left: 1px solid #ededed;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .compare-table .value,
  .compare-table .value-empty,
  .compare-table .product,
  .compare-table .product-empty {
    width: 191px;
  }
}

.compare-table .compare-product-attr {
  font-weight: 700;
}

.compare-table .product-empty {
  color: #ececec;
  text-align: center;
  vertical-align: middle;
  padding: 40px 10px;
}

@media screen and (max-width: 800px) {
  .compare-table .product-empty {
    display: none;
  }
}

@media print {
  .compare-table .product-empty {
    display: none;
  }
}

.compare-table .product-empty-message {
  display: inline-block;
  vertical-align: middle;
  font-size: 7rem;
}

.compare-table .product-empty-message-text {
  display: block;
  font-size: 1.6rem;
}

@media screen and (max-width: 800px) {
  .compare-table .value-empty {
    display: none;
  }
}

@media print {
  .compare-table .value-empty {
    display: none;
  }
}

.compare-table .product {
  text-align: center;
  padding: 0 0 40px;
  position: relative;
}

@media screen and (max-width: 800px) {
  .compare-table .product {
    padding-bottom: 20px;
  }
}

.compare-table .value:first-child {
  text-align: left;
}

.compare-table .value .value-item:after {
  content: ', ';
}

.compare-table .value .value-item:last-child:after {
  content: '';
}

.compare-table .compare-actions {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.compare-table .compare-actions .error-quantity {
  margin: 0;
}

.compare-table .product-tile {
  min-height: 530px;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .compare-table .product-tile {
    min-height: 430px;
  }
}

.compare-table .product-tile .product-image {
  height: 270px;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .compare-table .product-tile .product-image {
    height: 190px;
  }
}

.compare-table .product-tile .product-image .thumb-link {
  font-size: 0;
}

.compare-table .product-tile .product-image img {
  max-width: 100%;
}

@media print {
  .compare-table .product-tile .whishlist_instore-actions {
    display: none;
  }
}

.compare-table .product-tile .tile-swaches-wrapper {
  position: static;
  margin-top: 10px;
}

.compare-table .product-tile .product-raiting-wrapper {
  bottom: 55px;
}

.compare-table .add-to-cart,
.compare-table .open-quick-view {
  background-color: #FCB2A7;
  font-size: 1.8rem;
  width: auto;
  margin-top: 20px;
  padding-bottom: 14px;
  padding-top: 14px;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .compare-table .add-to-cart,
  .compare-table .open-quick-view {
    font-size: 1.3rem;
    padding: 10px;
  }
}

@media print {
  .compare-table .add-to-cart,
  .compare-table .open-quick-view {
    display: none;
  }
}

.compare-table .section-header {
  font-size: 0.9em;
  padding: 1em;
  text-transform: none;
}

.compare-table .selectcategory label {
  display: block;
  font-size: 0.9em;
  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%;
}

.compare-table .tile-compare-wrapper {
  display: none;
}

/* Print version */
@media print {
  .pt_product-compare .header-banner,
  .pt_product-compare #navigation,
  .pt_product-compare #mini-cart,
  .pt_product-compare .header-wishlist,
  .pt_product-compare .header-search,
  .pt_product-compare .header-search-icon,
  .pt_product-compare .footer,
  .pt_product-compare .menu-toggle,
  .pt_product-compare .category-switch {
    display: none !important;
  }
  .pt_product-compare .top-banner {
    height: auto;
  }
  .pt_product-compare .product-tile .product-image {
    height: auto;
  }
  .pt_product-compare .product-tile .product-image img {
    max-width: 90%;
  }
}

.compare-table-wrapper.js-scroller-active .js-scroller-nav {
  display: block;
}

.compare-table-wrapper .js-scroller-nav {
  display: none;
  margin-top: -24px;
  top: 50%;
  background: #fff;
  color: #8c8c8c;
  border: 1px solid #8c8c8c;
  cursor: pointer;
  font-size: 2.2rem;
  margin-top: -23px;
  padding: 12px;
  position: absolute;
  top: 50%;
  z-index: 2;
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.compare-table-wrapper .js-scroller-nav.js-scroller-next {
  right: -13px;
}

.compare-table-wrapper .js-scroller-nav.js-scroller-next::before {
  content: "\e915";
}

.compare-table-wrapper .js-scroller-nav.js-scroller-prev {
  left: -13px;
}

.compare-table-wrapper .js-scroller-nav.js-scroller-prev::before {
  content: "\e90c";
}

.ui-dialog-content .product-col-1 {
  padding: 0px 15px;
  width: 48%;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .ui-dialog-content .product-col-1 {
    float: left;
  }
}

@media screen and (max-width: 767px) {
  .ui-dialog-content .product-col-1 {
    float: none;
    width: 100%;
  }
}

.ui-dialog-content .product-col-1 .product-image {
  max-width: 100%;
}

.ui-dialog-content .product-col-2 {
  padding: 0px 10px;
  margin-left: 0;
  width: 52%;
}

@media screen and (max-width: 767px) {
  .ui-dialog-content .product-col-2 {
    float: none;
    width: 100%;
  }
}

.ui-dialog-content .pdp-main .product-set-list {
  height: 500px;
  overflow: auto;
}

.ui-dialog-content .pdp-main .product-description .delivery-wrapper::before {
  width: 103px;
}

.ui-dialog-content .pdp-alternative .product-socials {
  display: none;
}

.ui-dialog-content .pdp-alternative .product-price {
  margin-bottom: 10px;
}

.ui-dialog-content .pdp-alternative .product-accordion {
  margin-top: 20px;
}

.zoomPad {
  position: relative;
  float: left;
  z-index: 99;
  cursor: crosshair;
  width: 100%;
}

.zoomPreload {
  -moz-opacity: 0.8;
  opacity: 0.8;
  filter: alpha(opacity=80);
  color: #333;
  font-size: 1.2rem;
  font-family: Arial, sans-serif;
  text-decoration: none;
  border: 1px solid #d5d5d5;
  background-color: #fff;
  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: 0px;
  left: 0px;
  *width: 100px;
  *height: 49px;
}

.zoomPup {
  overflow: hidden;
  background-color: #fff;
  -moz-opacity: 0.6;
  opacity: 0.6;
  filter: alpha(opacity=60);
  z-index: 120;
  position: absolute;
  border: 1px solid #d5d5d5;
  z-index: 101;
  cursor: crosshair;
}

.zoomOverlay {
  position: absolute;
  left: 0px;
  top: 0px;
  background: #fff;
  z-index: 5000;
  width: 100%;
  height: 100%;
  display: none;
  z-index: 101;
}

.zoomWindow {
  position: absolute;
  left: 110%;
  top: 40px;
  background: #fff;
  z-index: 6000;
  height: auto;
  z-index: 10000;
  z-index: 110;
}

.zoomWrapper {
  position: relative;
  border: 1px solid #151515;
  z-index: 110;
}

.zoomWrapperTitle {
  display: block;
  background: #151515;
  color: #fff;
  height: 18px;
  line-height: 18px;
  width: 100%;
  overflow: hidden;
  text-align: center;
  font-size: 1rem;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 120;
  -moz-opacity: 0.6;
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.zoomWrapperImage {
  display: block;
  position: relative;
  overflow: hidden;
  z-index: 110;
}

.zoomWrapperImage img {
  border: 0px;
  display: block;
  position: absolute;
  z-index: 101;
}

.zoomIframe {
  z-index: -1;
  filter: alpha(opacity=0);
  -moz-opacity: 0.80;
  opacity: 0.80;
  position: absolute;
  display: block;
}

@media screen and (max-width: 767px) {
  .quickview-nav {
    display: none;
  }
}

.quickview-nav .quickview-next {
  float: right;
}

@media screen and (max-width: 1024px) {
  .dialog-quickview .pdp-main,
  .dialog-quickview .pdp-main.pdp-alternative.pdp-vip {
    margin: 0;
  }
  .dialog-quickview .product-shop-all,
  .dialog-quickview .product-col-mobile {
    display: none;
  }
  .dialog-quickview .product-col-2 {
    float: right;
    padding-right: 5%;
    margin-bottom: 0;
    width: 50%;
    display: block;
    text-align: left;
  }
  .dialog-quickview .add-to-cart-wrapper .add-to-cart,
  .dialog-quickview .add-to-cart-wrapper .add-to-cart-disabled {
    margin: 0;
  }
  .dialog-quickview .pdp-alternative .add-to-cart-wrapper {
    width: 100%;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    margin: 0;
  }
}

.dialog-quickview .ui-dialog-titlebar .ui-dialog-title {
  display: none;
}

.dialog-quickview .product-image {
  display: block;
}

.dialog-quickview .pdp-main {
  margin-top: 0;
  padding-top: 3.5rem;
}

@media screen and (max-width: 1024px) {
  .dialog-quickview .pdp-main.pdp-alternative.pdp-vip .product-col-1 {
    width: 50%;
    float: left;
  }
}

@media screen and (max-width: 800px) {
  .dialog-quickview .pdp-main.pdp-alternative.pdp-vip .product-name,
  .dialog-quickview .pdp-main.pdp-alternative.pdp-vip .product-price {
    display: block;
  }
}

@media screen and (max-width: 800px) {
  .dialog-quickview .pdp-main.pdp-alternative.pdp-vip .product-name,
  .dialog-quickview .pdp-main.pdp-alternative.pdp-vip .price-switcher,
  .dialog-quickview .pdp-main.pdp-alternative.pdp-vip .product-variations,
  .dialog-quickview .pdp-main.pdp-alternative.pdp-vip .prod-feedback-txt {
    float: right;
    width: 46%;
    clear: right;
  }
}

@media screen and (max-width: 800px) {
  .dialog-quickview .pdp-vip .product-alt-mobile {
    display: none;
  }
}

.dialog-quickview .product-name {
  margin: 0;
  padding: 18px 0 16px;
  font-size: 1.6rem;
  text-align: left;
  font-weight: 500;
}

.dialog-quickview .product-name:after {
  display: none;
}

.dialog-quickview .product-name-brand {
  font-size: 2.3rem;
  margin-bottom: 5px;
  color: #151515;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 400;
  display: block;
}

.dialog-quickview .product-name-title {
  display: block;
  text-transform: capitalize;
  font-weight: 400;
  font-size: 1.8rem;
  margin-bottom: 6px;
  letter-spacing: 1px;
}

@media screen and (max-width: 800px) {
  .dialog-quickview .price-switcher {
    display: block;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .dialog-quickview .price_review-wrapper {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.dialog-quickview .pdp-main .product-primary-image {
  width: 100%;
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .dialog-quickview .pdp-main .product-primary-image .promo-flag {
    position: absolute;
    display: block;
  }
}

@media screen and (min-width: 768px) {
  .dialog-quickview .product-col-2 .promo-flag {
    display: none;
  }
}

@media screen and (max-width: 800px) {
  .dialog-quickview .pdp-main .product-add-to-cart .inventory {
    margin-bottom: 0;
  }
}

.dialog-quickview .product-shop-all {
  margin: 40px 0 0;
}

.dialog-quickview .product-price .price-sales {
  font-size: 2.1rem;
  font-weight: 500;
  margin: 0;
}

.dialog-quickview .product-price .price-standard {
  color: #8c8c8c;
  font-size: 1.3rem;
  text-transform: uppercase;
}

.dialog-quickview .product-price .price-standard .price-standard-qq-coment {
  display: inline-block;
}

@media screen and (max-width: 1024px) {
  .dialog-quickview .product-variations .label {
    text-align: left;
  }
  .dialog-quickview .product-variations .value {
    margin: 0;
  }
  .dialog-quickview .product-variations .value .swatches {
    text-align: left;
  }
  .dialog-quickview .product-variations .value .swatches li:first-child {
    margin-left: 0;
  }
  .dialog-quickview .product-variations .prod-feedback-txt {
    text-align: left;
  }
}

.dialog-quickview .product-variations > ul {
  margin-bottom: 0;
}

.dialog-quickview .product-variations .label {
  font-size: 1.6rem;
  cursor: pointer;
  display: block;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 4px;
  text-transform: capitalize;
}

.dialog-quickview .product-variations .swatches .selected-value {
  display: none;
}

.dialog-quickview .product-variations .swatches .selectable,
.dialog-quickview .product-variations .swatches .unselectable {
  margin-right: 18px;
}

@media screen and (max-width: 800px) {
  .dialog-quickview .product-variations .swatches .selectable,
  .dialog-quickview .product-variations .swatches .unselectable {
    margin-left: 0;
  }
}

.dialog-quickview .product-variations .swatches .selectable a {
  cursor: pointer;
  height: 36px;
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 0;
}

.dialog-quickview .product-variations .swatches.size .selectable a,
.dialog-quickview .product-variations .swatches.size .swatchanchor {
  font-size: 1.6rem;
  line-height: 36px;
  text-align: center;
}

.dialog-quickview .product-variations .notify-container span {
  font-size: 1.4rem;
}

.dialog-quickview .add-to-cart-disabled {
  background-color: #ccc;
  color: #fff;
  cursor: default;
  opacity: 0.7;
}

.dialog-quickview .add-to-cart-disabled:hover {
  background-color: #ccc;
  color: #fff;
}

.dialog-quickview .quick-view-description {
  font-size: 1.4rem;
  line-height: 1.5;
}

@media screen and (max-width: 992px) {
  .dialog-quickview .quick-view-description {
    display: none;
  }
}

.dialog-quickview .quick-view-description-link {
  position: relative;
  text-transform: capitalize;
  font-weight: 500;
  font-size: 1.2rem;
  margin: 0 auto;
}

.dialog-quickview .quick-view-description-link:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: -2px;
  left: 0;
  background-color: #DC8699;
  visibility: visible;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
}

.dialog-quickview .quick-view-description-link:hover:before {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
}

.dialog-quickview .quickview-nav {
  clear: both;
}

.dialog-quickview .quickview-prev,
.dialog-quickview .quickview-next {
  color: #666666;
  background-color: transparent;
  letter-spacing: 0;
  margin-top: 50px;
}

@media screen and (max-width: 1024px) {
  .dialog-quickview .quickview-prev,
  .dialog-quickview .quickview-next {
    width: auto;
  }
}

.dialog-quickview .bticons-left {
  padding-right: 14px;
  font-size: 1.6rem;
}

.dialog-quickview .bticons-right {
  padding-left: 14px;
  font-size: 1.6rem;
}

.dialog-quickview .whishlist_instore-actions {
  margin-bottom: 50px;
}

@media screen and (max-width: 992px) {
  .dialog-quickview .quickview-actions {
    clear: both;
    display: block;
    overflow: hidden;
  }
  .dialog-quickview .quickview-actions button {
    width: 100%;
  }
  .dialog-quickview .quickview-actions button.add-to-cart-disabled:hover, .dialog-quickview .quickview-actions button.add-to-cart-disabled:active {
    background-color: #ccc;
    color: #fff;
  }
  .dialog-quickview .quickview-actions .add-to-cart,
  .dialog-quickview .quickview-actions .whishlist_instore-actions {
    margin-bottom: 20px;
  }
  .dialog-quickview .quickview-actions .product_actions-instore_link,
  .dialog-quickview .quickview-actions .product_actions-wishlist_link {
    border: 1px solid #000000;
    border-radius: 4px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    text-transform: uppercase;
    font-weight: 500;
    color: #000000;
    letter-spacing: 1px;
    padding: 9px 10px 9px;
    font-size: 1rem;
    line-height: 1.1;
  }
}

@media screen and (max-width: 992px) and (min-width: 801px) and (max-width: 1024px) {
  .dialog-quickview .quickview-actions .product_actions-instore_link,
  .dialog-quickview .quickview-actions .product_actions-wishlist_link {
    font-size: 0.9rem;
  }
}

@media screen and (max-width: 992px) {
  .dialog-quickview .quickview-actions .product_actions-instore_link .bticons-heart-outline:before,
  .dialog-quickview .quickview-actions .product_actions-instore_link .bticons-heart-filled:before,
  .dialog-quickview .quickview-actions .product_actions-wishlist_link .bticons-heart-outline:before,
  .dialog-quickview .quickview-actions .product_actions-wishlist_link .bticons-heart-filled:before {
    font-weight: 600;
    font-size: 1.2rem;
  }
  .dialog-quickview .quickview-actions .product_actions-instore_link:hover,
  .dialog-quickview .quickview-actions .product_actions-wishlist_link:hover {
    background-color: #000000;
    color: #fff;
  }
  .dialog-quickview .quickview-actions .product_actions-wishlist_link .bticons-heart-filled {
    display: none;
  }
  .dialog-quickview .quickview-actions .product_actions-wishlist_link.wishlist-checked .bticons-heart-outline {
    display: none;
  }
  .dialog-quickview .quickview-actions .product_actions-wishlist_link.wishlist-checked .bticons-heart-filled {
    display: inline;
  }
}

/* Chanel quickview */
@media screen and (max-width: 767px) {
  body .ui-dialog.dialog-quickview[aria-describedby="QuickViewDialog"] .ui-dialog-titlebar-close {
    background: #fff;
    bottom: 0;
    height: 60px;
    padding-bottom: 20px;
    text-indent: 7px;
    width: 60px;
  }
}

#QuickViewDialog .chanel-banner {
  margin-top: 25px;
}

#QuickViewDialog .product-chanel-title {
  padding-bottom: 0;
  margin-bottom: 0;
}

#QuickViewDialog .product-chanel-title:after {
  display: none;
}

#QuickViewDialog .product-detail-chanel .product-name {
  padding-top: 0;
}

#QuickViewDialog .product-detail-chanel .product-name-title {
  font-size: 1.4rem;
}

@media screen and (max-width: 1024px) {
  #QuickViewDialog .inventory + .prod-feedback-txt {
    margin-top: 10px;
  }
}

#QuickViewDialog .is-product-set .quick-view-description-link {
  margin: 10px 0 35px;
}

@media screen and (max-width: 767px) {
  #QuickViewDialog {
    padding: 10px 15px 80px;
    margin-top: -30px;
  }
  #QuickViewDialog .product-col-1 {
    padding: 0;
  }
  #QuickViewDialog .product-col-2 {
    margin-top: 15px;
  }
  #QuickViewDialog .product-col-2 .product-name {
    padding: 0 15px 0;
  }
  #QuickViewDialog .product-col-2 .product-name .product-name-brand {
    font-size: 100%;
  }
  #QuickViewDialog .product-col-2 .product-name .product-name-title {
    font-size: 100%;
    line-height: 1;
  }
  #QuickViewDialog .product-col-2 .product-sales-price {
    font-size: 100%;
    line-height: 1;
  }
  #QuickViewDialog .product-col-2 .product-variations .attribute .value {
    width: 80%;
    margin: 0 auto;
  }
  #QuickViewDialog .quickview-actions {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 10px;
    margin-bottom: 80px;
  }
  #QuickViewDialog .quickview-actions .product-actions {
    display: none;
  }
}

@media screen and (min-width: 801px) {
  .horizontal-wrapper .search-refinements-container {
    padding-top: 40px;
    border-top: 1px solid #d5d5d5;
  }
}

@media screen and (max-width: 374px) {
  .search-refinements-container {
    max-width: calc(100% - 70px);
  }
}

@media screen and (max-width: 1023px) {
  .search-refinements-container__close {
    width: 1500px;
    height: 100%;
    position: fixed;
    z-index: 1;
  }
}

@media screen and (min-width: 1024px) {
  .vertical-wrapper .search-refinements-container {
    height: auto !important;
  }
}

@media screen and (max-width: 374px) {
  .search-refinements-container .close {
    width: 70px;
    right: -70px;
    left: auto;
  }
}

@media screen and (max-width: 374px) {
  .search-refinements-container .close:before {
    right: 50%;
    margin-right: -15px;
  }
}

@media screen and (min-width: 375px) {
  .search-refinements-container .close:before {
    right: 15px;
  }
}

@media screen and (max-width: 800px) {
  .search-refinements-container .loader .loader-indicator {
    display: none !important;
  }
}

@media screen and (max-width: 1023px) {
  .search-refinements-active {
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
  }
  .search-refinements-active::after {
    top: 70px;
    width: 1500px;
  }
}

@media screen and (max-width: 1023px) {
  .search-refinements-active.ref-level-1 .refinement-header,
  .search-refinements-active.ref-level-1 .search-refinement-item-tools-counter,
  .search-refinements-active.ref-level-1 .search-refinement,
  .search-refinements-active.ref-level-1 .refinement-header-box__inner {
    display: none;
  }
  .search-refinements-active.ref-level-1 .refinement-header-return-link {
    display: block;
  }
}

.refinement-header-return-link {
  display: none;
  font-size: 1.2rem;
  line-height: 1;
  color: #666666;
  border-bottom: 1px solid #CCCCCC;
  padding: 12px 0 12px 15px;
}

.refinement-header-return-link .refined-clear-all-icon {
  margin-right: 5px;
}

@media screen and (max-width: 1023px) {
  .search-refinements-inner {
    padding: 0;
  }
  .search-refinements-inner .refinements__item.hidden-refinement .scrollable-refinement,
  .search-refinements-inner .refinements__item.hidden-refinement .search-brand-refinements-container,
  .search-refinements-inner .refinements__item.hidden-refinement .search-refinement-price-range {
    display: none;
  }
}

.refinement-header-box {
  text-align: left;
}

.refinement-header-box .refined-clear-all-desktop {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

@media screen and (max-width: 1023px) {
  .refinement-header-box .refined-clear-all-desktop {
    display: none;
  }
}

.refined-clear-all__icon {
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2220%22 height%3D%2220%22 viewBox%3D%220 0 20 20%22%3E%3Cpath fill%3D%22%23fff%22 d%3D%22M14.6 16l1.9-1.8c.3-.3.3-.7 0-1.1L13 10l3.4-3.2c.3-.3.3-.7 0-1.1L14.6 4c-.3-.3-.8-.3-1.2 0L10 7.1 6.6 4c-.3-.3-.8-.3-1.2 0L3.6 5.7c-.3.3-.3.8-.1 1.1L7 10l-3.4 3.2c-.3.3-.3.7 0 1.1L5.4 16c.3.3.8.3 1.2 0l3.4-3.2 3.4 3.2c.3.3.8.3 1.2 0z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
  display: inline-block;
  width: 12px;
  height: 9px;
  font-family: "aktiv-grotesk-extended", "futura-pt", Arial, sans-serif;
  font-size: 1.2rem;
  vertical-align: middle;
}

@media screen and (max-width: 1023px) {
  .search-refinements-inner {
    padding-bottom: 85px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media screen and (max-width: 1023px) {
  .search-refinements-inner .refinement-header-box {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}

@media screen and (max-width: 1023px) {
  .search-refinements-inner .search-refinement {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}

@media screen and (max-width: 1023px) {
  .search-refinements-inner .refinements__wrapper {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
}

.refinement-header-category-name,
.refinement-header-products-count {
  display: block;
  margin-bottom: 5px;
}

.refinement-header-products-count {
  color: #999;
}

.refinement-header-category-name {
  display: none;
  text-transform: uppercase;
  font-size: 1.6rem;
}

@media screen and (min-width: 1024px) {
  .refinement-header-category-name {
    font-weight: 700;
  }
}

.refinement-header-products-count {
  display: none;
  font-weight: 400;
}

@media screen and (max-width: 1023px) {
  .refinement-header-box__inner .refined-clear-all__button {
    font-size: 1.2rem;
    text-transform: capitalize;
    color: #666666;
  }
}

@media screen and (min-width: 1024px) {
  .refinement-header-box__inner .refined-clear-all__button {
    display: inline-block;
    font-size: 1rem;
    color: #666666;
    text-transform: uppercase;
    border: 1px solid #EEEEEE;
    border-radius: 4px;
    padding: 10px;
  }
}

.search-refinement .refined-clear-all__button {
  display: inline-block;
  font-size: 1rem;
  color: #fff;
  background-color: #000000;
  line-height: 1;
  text-transform: uppercase;
  border-radius: 4px;
  padding: 10px 12px 10px 10px;
}

.refined-clear-all__icon + .refined-clear-all__text,
.refined-clear-all__text + .refined-clear-all__icon {
  margin-left: 10px;
}

.refined-clear-all__text {
  vertical-align: middle;
}

.refinements .category-banner img {
  width: 100%;
  max-width: 100px;
  display: block;
}

.refinements .toggle::after {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 20px;
  width: 11px;
  color: #fff;
  font-size: 2.8rem;
}

@media screen and (min-width: 1024px) {
  .refinements .toggle::after {
    border-bottom-width: 2px;
    color: #000;
  }
}

.refinements .hidden-refinement .toggle::after {
  position: absolute;
  height: auto;
  width: auto;
  color: #999;
}

@media screen and (min-width: 1024px) {
  .refinements .hidden-refinement .toggle::after {
    color: #000;
    font-weight: normal;
  }
}

@media screen and (min-width: 1024px) {
  .refinements .hidden-refinement .search-refinement-item-tools-counter {
    margin-left: 10px;
  }
}

.search-refinement-item-tools-wrapper {
  display: inline-block;
  vertical-align: middle;
}

@media screen and (max-width: 992px) {
  .search-refinement-item-tools-wrapper {
    width: 72%;
  }
}

.search-refinement-item-tools-clean {
  display: none;
}

.refinement,
.refinements__item {
  border-bottom-color: #DC8699;
  padding: 0;
  margin-top: -1px;
}

@media screen and (max-width: 1023px) {
  .refinement,
  .refinements__item {
    border: none;
  }
}

.refinement h3,
.refinements__item h3 {
  position: relative;
  padding: 13px 15px;
  font-weight: 400;
}

@media screen and (max-width: 1023px) {
  .refinement h3,
  .refinements__item h3 {
    font-size: 1.3rem;
  }
}

@media screen and (min-width: 1024px) {
  .refinement h3,
  .refinements__item h3 {
    font-size: 1.4rem;
  }
}

.refinement h3:hover,
.refinements__item h3:hover {
  color: #151515;
}

.refinement .toggle,
.refinements__item .toggle {
  color: #151515;
}

.refinement .toggle:after,
.refinements__item .toggle:after {
  content: "";
}

.refinement .toggle:after,
.refinements__item .toggle:after {
  font-size: 0.9rem;
  color: #151515;
  line-height: 1.6rem;
  vertical-align: middle;
  border: none;
  width: auto;
  height: auto;
}

.refinement.hidden-refinement,
.refinements__item.hidden-refinement {
  border-bottom: 1px solid #CCCCCC;
  border-top: 0;
}

.refinement.hidden-refinement .toggle,
.refinements__item.hidden-refinement .toggle {
  color: #151515;
}

.refinement.hidden-refinement .toggle:after,
.refinements__item.hidden-refinement .toggle:after {
  content: "";
}

.refinement.hidden-refinement .toggle:after,
.refinements__item.hidden-refinement .toggle:after {
  font-size: 0.9rem;
  color: #666666;
  right: 20px;
  line-height: 1;
  vertical-align: middle;
}

@media screen and (max-width: 1023px) {
  .refinement.hidden-refinement .toggle:after,
  .refinements__item.hidden-refinement .toggle:after {
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
  }
}

.refinement.hidden-refinement .search-brand-refinements-container,
.refinements__item.hidden-refinement .search-brand-refinements-container {
  margin: 0;
}

.refinement:not(.hidden-refinement) .search-refinement-item-tools-clean,
.refinements__item:not(.hidden-refinement) .search-refinement-item-tools-clean {
  position: absolute;
  bottom: 12px;
  right: 15px;
  color: #666666;
}

@media screen and (min-width: 1024px) {
  .refinement:not(.hidden-refinement) .search-refinement-item-tools-clean,
  .refinements__item:not(.hidden-refinement) .search-refinement-item-tools-clean {
    color: #999;
    margin-left: 10px;
  }
}

.refinement:not(.hidden-refinement) .pricerange-inputs .pricerange-input-min,
.refinements__item:not(.hidden-refinement) .pricerange-inputs .pricerange-input-min {
  float: left;
}

.refinement:not(.hidden-refinement) .pricerange-inputs .pricerange-input-max,
.refinements__item:not(.hidden-refinement) .pricerange-inputs .pricerange-input-max {
  float: right;
}

.refinement:not(.hidden-refinement) .search-brand-refinements-container,
.refinement:not(.hidden-refinement) .search-refinement-price-range,
.refinements__item:not(.hidden-refinement) .search-brand-refinements-container,
.refinements__item:not(.hidden-refinement) .search-refinement-price-range {
  max-height: 300px;
  opacity: 1;
  display: block;
  margin-bottom: 26px;
}

.refinement .pricerange-inputs .pricerange-input-min,
.refinement .pricerange-inputs .pricerange-input-max,
.refinements__item .pricerange-inputs .pricerange-input-min,
.refinements__item .pricerange-inputs .pricerange-input-max {
  float: none;
}

.refinement .search-brand-refinements-container,
.refinement .scrollable-refinement,
.refinement .search-refinement-price-range,
.refinements__item .search-brand-refinements-container,
.refinements__item .scrollable-refinement,
.refinements__item .search-refinement-price-range {
  margin: 0;
  -webkit-transition: max-height 0.3s ease, margin 0.3s ease, opacity 0.3s ease;
  -o-transition: max-height 0.3s ease, margin 0.3s ease, opacity 0.3s ease;
  transition: max-height 0.3s ease, margin 0.3s ease, opacity 0.3s ease;
}

.refinement .search-brand-refinements-container,
.refinement .search-refinement-price-range,
.refinements__item .search-brand-refinements-container,
.refinements__item .search-refinement-price-range {
  max-height: 0;
  opacity: 0;
  display: none;
}

@media screen and (min-width: 1024px) {
  .refinement .search-brand-refinements-container,
  .refinement .scrollable-refinement,
  .refinements__item .search-brand-refinements-container,
  .refinements__item .scrollable-refinement {
    margin: 0;
  }
}

.refinement .search-brand-refinements-filter,
.refinements__item .search-brand-refinements-filter {
  font-size: 1.2rem;
  color: #666666;
  border-color: #666666;
  padding: 10px 35px 10px 14px;
}

.refinement .search-brand-refinements-filter::-webkit-input-placeholder, .refinements__item .search-brand-refinements-filter::-webkit-input-placeholder {
  color: #707070;
}

.refinement .search-brand-refinements-filter::-moz-placeholder, .refinements__item .search-brand-refinements-filter::-moz-placeholder {
  color: #707070;
}

.refinement .search-brand-refinements-filter:-ms-input-placeholder, .refinements__item .search-brand-refinements-filter:-ms-input-placeholder {
  color: #707070;
}

.refinement .search-brand-refinements-filter::-ms-input-placeholder, .refinements__item .search-brand-refinements-filter::-ms-input-placeholder {
  color: #707070;
}

.refinement .search-brand-refinements-filter::placeholder,
.refinements__item .search-brand-refinements-filter::placeholder {
  color: #707070;
}

.refinement .search-brand-refinements-container,
.refinements__item .search-brand-refinements-container {
  overflow: hidden;
  position: relative;
  margin: 29px 15px 0;
}

@media screen and (min-width: 1024px) {
  .refinement .search-brand-refinements-container,
  .refinements__item .search-brand-refinements-container {
    margin: 15px 15px 0;
  }
}

.refinement .search-brand-refinements-close,
.refinements__item .search-brand-refinements-close {
  cursor: pointer;
  position: absolute;
  right: 17px;
  top: 50%;
  z-index: 2;
  background-color: #fff;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.refinement .search-brand-refinements-close::before,
.refinements__item .search-brand-refinements-close::before {
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2220%22 height%3D%2220%22 viewBox%3D%220 0 20 20%22%3E%3Cpath fill%3D%22%23151515%22 d%3D%22M14.6 16l1.9-1.8c.3-.3.3-.7 0-1.1L13 10l3.4-3.2c.3-.3.3-.7 0-1.1L14.6 4c-.3-.3-.8-.3-1.2 0L10 7.1 6.6 4c-.3-.3-.8-.3-1.2 0L3.6 5.7c-.3.3-.3.8-.1 1.1L7 10l-3.4 3.2c-.3.3-.3.7 0 1.1L5.4 16c.3.3.8.3 1.2 0l3.4-3.2 3.4 3.2c.3.3.8.3 1.2 0z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
  display: block;
  font-size: 0;
  width: 20px;
  height: 20px;
}

.refinement .scrollable-refinement,
.refinements__item .scrollable-refinement {
  margin: 15px 0;
  padding-bottom: 0;
  max-height: 240px;
}

@media screen and (max-width: 1023px) {
  .refinement .scrollable-refinement,
  .refinements__item .scrollable-refinement {
    max-height: none;
    overflow: visible;
  }
}

.refinement .scrollable-refinement::-webkit-scrollbar,
.refinements__item .scrollable-refinement::-webkit-scrollbar {
  width: 5px;
}

.refinement .scrollable-refinement::-webkit-scrollbar-track,
.refinements__item .scrollable-refinement::-webkit-scrollbar-track {
  background: #e0e0e0;
  border: 1px solid transparent;
  background-clip: content-box;
}

.refinement .scrollable-refinement::-webkit-scrollbar-thumb,
.refinements__item .scrollable-refinement::-webkit-scrollbar-thumb {
  background: #000;
  border: 1px solid #000;
}

.chanel-section .refinement .scrollable-refinement::-webkit-scrollbar-thumb, .chanel-section
.refinements__item .scrollable-refinement::-webkit-scrollbar-thumb {
  background: #000;
  border-color: #000;
}

.refinement .refinement-item .match,
.refinements__item .refinement-item .match {
  font-weight: 700;
  color: #000;
}

.refinement li,
.refinements__item li {
  padding: 4px 0;
}

.refinement .search-refinement-price-range,
.refinements__item .search-refinement-price-range {
  padding: 29px 15px;
}

@media screen and (max-width: 1023px) {
  .refinement .search-refinement-price-range,
  .refinements__item .search-refinement-price-range {
    padding: 29px 27px;
  }
}

.pricerange-inputs {
  margin-bottom: 20px;
}

.pricerange-inputs:after {
  content: '';
  display: table;
  clear: both;
}

.pricerange-inputs .pricerange-input-min,
.pricerange-inputs .pricerange-input-max {
  position: relative;
  width: calc(50% - 15px);
}

.pricerange-inputs .pricerange-input-max {
  float: right;
}

.pricerange-inputs .pricerange-input-min {
  float: left;
}

.pricerange-inputs .pricerange-input-min::after {
  content: '';
  position: absolute;
  left: calc(100% + 12px);
  width: 7px;
  top: 50%;
  height: 1px;
  background: #151515;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.pricerange-inputs input[type="number"] {
  padding-left: 20px;
  background-color: #EEEEEE;
  border: none;
  border-radius: 4px;
}

.pricerange-inputs .currency-symbol {
  position: absolute;
  font-size: 1.4rem;
  line-height: 36px;
  left: 8px;
}

.search-refinement-price-range {
  margin: 20px 15px;
}

.search-refinement-price-range .ui-widget.ui-slider-horizontal {
  height: 3px;
}

@media screen and (min-width: 1024px) {
  .search-refinement-price-range .ui-widget.ui-slider-horizontal {
    margin: 0 7px;
  }
}

.search-refinement-price-range .ui-slider-handle {
  background: -o-radial-gradient(center center, circle, #000 49%, #fff 50%);
  background: radial-gradient(circle at center center, #000 49%, #fff 50%);
  padding: 3px;
  border-radius: 50%;
  position: relative;
  width: 25px !important;
  height: 25px !important;
  top: -12.5px !important;
}

@media screen and (min-width: 1025px) {
  .search-refinement-price-range .ui-slider-handle {
    background: -o-radial-gradient(center center, circle, #000 49%, #fff 55%);
    background: radial-gradient(circle at center center, #000 49%, #fff 55%);
  }
}

.search-refinement-price-range .ui-slider-handle:last-child {
  left: auto;
  right: 0;
  margin-right: -.6em;
}

.search-refinement-price-range .ui-slider {
  background-color: #bcbcbc;
}

.search-refinement-price-range .ui-slider-range {
  background-color: #DC8699;
}

.refinements-control-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: #fff;
  bottom: 0;
  left: 0;
  padding: 18px 15px;
  width: 100%;
  z-index: 3;
  position: absolute;
  display: none;
}

@media screen and (max-width: 1023px) {
  .refinements-control-buttons {
    display: block;
  }
}

@media screen and (min-width: 375px) {
  .refinements-control-buttons {
    max-width: 312px;
  }
}

@media screen and (min-width: 375px) and (max-width: 800px) {
  .refinements-control-buttons ~ .loader {
    z-index: 4;
  }
}

.refinements-control-buttons .button, .refinements-control-buttons .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .refinements-control-buttons .bticons-zoom,
.refinements-control-buttons .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .refinements-control-buttons .shop_now-button, .refinements-control-buttons .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .refinements-control-buttons .bticons-zoom,
.refinements-control-buttons .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .refinements-control-buttons .shop_now-button,
.refinements-control-buttons .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .refinements-control-buttons .bticons-zoom,
.refinements-control-buttons .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .refinements-control-buttons .shop_now-button,
.refinements-control-buttons .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .refinements-control-buttons .bticons-zoom,
.refinements-control-buttons .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .refinements-control-buttons .shop_now-button, .refinements-control-buttons .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .refinements-control-buttons .bticons-zoom,
.refinements-control-buttons .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .refinements-control-buttons .shop_now-button, .refinements-control-buttons .scroll-to-top, .refinements-control-buttons .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .refinements-control-buttons .promo-asset-link, .refinements-control-buttons .beauty_ingredients-button {
  padding: 16px 0;
}

@media screen and (max-width: 374px) {
  .refinements-control-buttons .button .refinements-control-button_text, .refinements-control-buttons .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom .refinements-control-button_text, .product-recommendations .recommendations-list .product-tile .button-dual_functional .refinements-control-buttons .bticons-zoom .refinements-control-button_text, .refinements-control-buttons .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button .refinements-control-button_text, .product-recommendations .recommendations-list .product-tile .button-dual_functional .refinements-control-buttons .shop_now-button .refinements-control-button_text, .refinements-control-buttons .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom .refinements-control-button_text, .pdp-main .aitr-product-recommendations .button-dual_functional .refinements-control-buttons .bticons-zoom .refinements-control-button_text, .refinements-control-buttons .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button .refinements-control-button_text, .pdp-main .aitr-product-recommendations .button-dual_functional .refinements-control-buttons .shop_now-button .refinements-control-button_text, .refinements-control-buttons .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom .refinements-control-button_text, .pdp-main .pdp-last-visited .button-dual_functional .refinements-control-buttons .bticons-zoom .refinements-control-button_text, .refinements-control-buttons .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button .refinements-control-button_text, .pdp-main .pdp-last-visited .button-dual_functional .refinements-control-buttons .shop_now-button .refinements-control-button_text, .refinements-control-buttons .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom .refinements-control-button_text, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .refinements-control-buttons .bticons-zoom .refinements-control-button_text, .refinements-control-buttons .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button .refinements-control-button_text, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .refinements-control-buttons .shop_now-button .refinements-control-button_text, .refinements-control-buttons .howtowear_map .product-tile .bticons-zoom .refinements-control-button_text, .howtowear_map .product-tile .refinements-control-buttons .bticons-zoom .refinements-control-button_text, .refinements-control-buttons .howtowear_map .product-tile .shop_now-button .refinements-control-button_text, .howtowear_map .product-tile .refinements-control-buttons .shop_now-button .refinements-control-button_text, .refinements-control-buttons .scroll-to-top .refinements-control-button_text, .refinements-control-buttons .two-columns-header-slot-wrapper .promo-asset-link .refinements-control-button_text, .two-columns-header-slot-wrapper .refinements-control-buttons .promo-asset-link .refinements-control-button_text, .refinements-control-buttons .beauty_ingredients-button .refinements-control-button_text {
    font-size: 1.2rem;
  }
}

@media screen and (max-width: 1023px) {
  .refinements-control-buttons .button .refinements-control-button_text, .refinements-control-buttons .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom .refinements-control-button_text, .product-recommendations .recommendations-list .product-tile .button-dual_functional .refinements-control-buttons .bticons-zoom .refinements-control-button_text, .refinements-control-buttons .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button .refinements-control-button_text, .product-recommendations .recommendations-list .product-tile .button-dual_functional .refinements-control-buttons .shop_now-button .refinements-control-button_text, .refinements-control-buttons .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom .refinements-control-button_text, .pdp-main .aitr-product-recommendations .button-dual_functional .refinements-control-buttons .bticons-zoom .refinements-control-button_text, .refinements-control-buttons .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button .refinements-control-button_text, .pdp-main .aitr-product-recommendations .button-dual_functional .refinements-control-buttons .shop_now-button .refinements-control-button_text, .refinements-control-buttons .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom .refinements-control-button_text, .pdp-main .pdp-last-visited .button-dual_functional .refinements-control-buttons .bticons-zoom .refinements-control-button_text, .refinements-control-buttons .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button .refinements-control-button_text, .pdp-main .pdp-last-visited .button-dual_functional .refinements-control-buttons .shop_now-button .refinements-control-button_text, .refinements-control-buttons .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom .refinements-control-button_text, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .refinements-control-buttons .bticons-zoom .refinements-control-button_text, .refinements-control-buttons .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button .refinements-control-button_text, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .refinements-control-buttons .shop_now-button .refinements-control-button_text, .refinements-control-buttons .howtowear_map .product-tile .bticons-zoom .refinements-control-button_text, .howtowear_map .product-tile .refinements-control-buttons .bticons-zoom .refinements-control-button_text, .refinements-control-buttons .howtowear_map .product-tile .shop_now-button .refinements-control-button_text, .howtowear_map .product-tile .refinements-control-buttons .shop_now-button .refinements-control-button_text, .refinements-control-buttons .scroll-to-top .refinements-control-button_text, .refinements-control-buttons .two-columns-header-slot-wrapper .promo-asset-link .refinements-control-button_text, .two-columns-header-slot-wrapper .refinements-control-buttons .promo-asset-link .refinements-control-button_text, .refinements-control-buttons .beauty_ingredients-button .refinements-control-button_text {
    font-size: 1.4rem;
  }
}

.no-refinements-hits {
  text-align: center;
}

.search-refinement {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  padding: 21px 28px 15px 15px;
}

.search-refinements__item {
  margin: 0 10px 10px 0;
  font-size: 1rem;
  text-transform: uppercase;
  color: #151515;
  border: 1px solid #CCCCCC;
  border-radius: 4px;
}

.search-refinements__item:first-child {
  margin-left: 0;
}

@media screen and (min-width: 1024px) {
  .refinements .refinements__item {
    margin-top: -1px;
    border-bottom: 1px solid #DC8699;
    border-top: 1px solid #DC8699;
  }
  .refinements .refinements__item h3.toggle {
    position: relative;
    padding: 15px 15px 20px;
    font-size: 1.4rem;
    font-weight: normal;
  }
  .refinements .refinements__item h3.toggle:after {
    content: "";
  }
  .refinements .refinements__item h3.toggle:after {
    font-size: 0.9rem;
    color: #666666;
    right: 20px;
  }
  .refinements .refinements__item h3.toggle.expanded {
    border-bottom: none;
  }
  .refinements .refinements__item h3.toggle.expanded:after {
    content: "";
  }
  .refinements .refinements__item h3.toggle.expanded:after {
    font-size: 0.9rem;
    height: auto;
    border: none;
    right: 20px;
    color: #151515;
  }
  .refinements .refinements__item h3.toggle.expanded:hover {
    color: #151515;
  }
  .refinements .refinements__item.hidden-refinement {
    border-bottom: 1px solid #CCCCCC;
    border-top: 0;
  }
  .refinements .refinements__item.hidden-refinement .refinements__content {
    display: none;
  }
}

.scrollable-refinement li {
  margin: 0 15px;
  padding: 0;
}

.scrollable-refinement li.selected .refinement-item {
  color: #DC8699;
}

@media screen and (max-width: 800px) {
  .scrollable-refinement li.selected .refinement-item {
    color: #000;
  }
}

.scrollable-refinement li.selected .refinement-item:before {
  opacity: 1;
}

.refinement-item {
  position: relative;
  display: block;
  font-size: 1.2rem;
  line-height: 21px;
  text-transform: capitalize;
  color: #151515;
  margin-bottom: 20px;
  padding-right: 25px;
}

@media screen and (min-width: 1024px) {
  .refinement-item {
    font-size: 1.4rem;
    color: #666666;
    margin-bottom: 19px;
  }
}

.refinement-item:before {
  content: "";
}

.refinement-item:after {
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  width: 20px;
  height: 20px;
  border-radius: 4px;
  border: 1px solid #666666;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.refinement-item:before {
  position: absolute;
  right: 4px;
  top: 50%;
  font-size: 12px;
  color: #151515;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: 0;
}

.refinement-item:hover {
  color: #DC8699;
}

@media screen and (max-width: 1023px) {
  .refinement-item:hover {
    color: #151515;
  }
}

.unselectable .refinement-item {
  color: #ccc;
  cursor: default;
}

.unselectable .refinement-item:hover {
  color: #ccc;
}

.unselectable .refinement-item::after {
  border-color: #ccc;
}

.clear-refinement {
  display: none;
}

.search-brand-refinements-container {
  margin-bottom: 15px;
  position: relative;
}

.search-brand-refinements-container:after {
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2230%22 height%3D%2230%22 viewBox%3D%220 0 30 30%22%3E%3Cpath fill%3D%22%23CCCCCC%22 d%3D%22M23 25c-.2 0-.5-.1-.7-.3l-3.9-3.9c-.2-.2-.3-.4-.3-.7v-.6c-1.4 1.1-3.2 1.7-5 1.7-4.5 0-8.1-3.6-8.1-8.1S8.6 5 13.1 5s8.1 3.6 8.1 8.1c0 1.8-.6 3.6-1.7 5h.6c.2 0 .5.1.7.3l3.9 3.9c.4.4.4 1 0 1.3l-1.1 1.1c-.2.2-.4.3-.6.3zM13.1 8.1c-2.8 0-5 2.2-5 5s2.2 5 5 5 5-2.2 5-5c0-2.7-2.2-5-5-5z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
  content: '';
  position: absolute;
  right: 17px;
  top: 50%;
  width: 20px;
  height: 20px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.search-brand-refinements-container input {
  border-radius: 4px;
}

.search-brand-refinements-container input:focus + .search-brand-refinements-close {
  background-color: #F0EDE8;
}

.search-result-options {
  position: relative;
}

@media screen and (min-width: 1024px) {
  .search-result-options {
    padding: 20px 0 40px;
  }
}

@media screen and (max-width: 1023px) {
  .search-result-options {
    margin: 0 -15px 40px;
    padding: 0px 0 40px;
  }
}

.search-result-options__inner {
  position: relative;
}

@media screen and (max-width: 1023px) {
  .search-result-options__inner {
    height: 60px;
    border-top: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
  }
  .search-result-options__inner.sticky {
    position: fixed;
    top: 77px;
    width: 100%;
    background: #fff;
    z-index: 1000;
  }
  .search-result-options__inner.sticky .change-image-view,
  .search-result-options__inner.sticky .pag-items-show {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .search-result-options__inner.sticky {
    top: 113px;
  }
}

.search-result-options__inner select {
  font-style: normal !important;
}

@media screen and (max-width: 1023px) {
  .search-result-options__inner select {
    height: 58px;
    line-height: 58px;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    padding: 0 35px 0 15px;
    border: none;
    background: none;
  }
}

@media screen and (min-width: 1024px) {
  .search-result-options__inner select {
    padding: 0 38px 0 15px;
    border: 1px solid #eee;
  }
}

.search-result-options__inner .sort-by {
  position: relative;
  float: left;
}

@media screen and (max-width: 1023px) {
  .search-result-options__inner .sort-by {
    width: 50%;
    border-right: 1px solid #CCCCCC;
  }
}

@media screen and (max-width: 1023px) and (max-width: 1023px) {
  .search-result-options__inner .sort-by:after {
    content: '';
    position: absolute;
    top: calc(50% - 3px);
    right: 16px;
    display: inline-block;
    padding: 3px;
    border: solid #000000;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg) translateX(-50%);
        -ms-transform: rotate(45deg) translateX(-50%);
            transform: rotate(45deg) translateX(-50%);
  }
}

@media screen and (min-width: 1024px) {
  .search-result-options__inner .sort-by {
    min-width: 160px;
  }
  .search-result-options__inner .sort-by:before {
    content: '';
    width: 20px;
    height: 19px;
    position: absolute;
    top: 50%;
    right: 15px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: -1;
  }
  .search-result-options__inner .sort-by:before:before {
    content: "";
  }
}

.search-result-options__inner .sort-by .simple-submit {
  display: none;
}

.search-result-options select {
  font-size: 1.2rem;
}

@media screen and (min-width: 1024px) {
  .search-result-options select {
    line-height: 1.2rem;
    background-color: #fff;
    border-radius: 4px;
  }
}

.search-result-options .search-result-options__controls {
  float: left;
}

@media screen and (max-width: 1023px) {
  .search-result-options .search-result-options__controls {
    width: 84.5%;
    position: relative;
  }
}

@media screen and (max-width: 480px) {
  .search-result-options .search-result-options__controls {
    width: 73%;
  }
}

.search-result-options .change-image-view {
  float: left;
  font-size: 1.3rem;
  /* Fix for "@include link_underline" during touching on devices. 
        On devices after touching hover is keeping and underline doesn't return to initial state. 
        So hover was replaced by active.*/
}

@media screen and (max-width: 1023px) {
  .search-result-options .change-image-view {
    margin: 20px 0 0 15px;
    clear: left;
  }
}

@media screen and (min-width: 1024px) {
  .search-result-options .change-image-view {
    margin-left: 30px;
    padding-top: 6px;
  }
}

.desktop .search-result-options .change-image-view {
  position: relative;
}

.desktop .search-result-options .change-image-view:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #DC8699;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
}

.desktop .search-result-options .change-image-view:hover {
  cursor: pointer;
}

.desktop .search-result-options .change-image-view:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
}

.no-desktop .search-result-options .change-image-view {
  position: relative;
}

.no-desktop .search-result-options .change-image-view:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  border: 0.5px solid #DC8699;
  visibility: visible;
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
  -webkit-transform-origin: 0%;
      -ms-transform-origin: 0%;
          transform-origin: 0%;
}

.no-desktop .search-result-options .change-image-view:active {
  cursor: pointer;
}

.no-desktop .search-result-options .change-image-view:active:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0% 50%;
      -ms-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
}

.search-result-options .refinement-header-products-count {
  float: right;
  margin-bottom: 0;
  font-size: 1.4rem;
  line-height: 2.6rem;
  color: #666666;
}

.ref-level-1 .refinement h3,
.ref-level-1 .refinements__item h3 {
  font-size: 1.4rem;
  font-weight: 700;
  color: #151515;
  border-bottom: 1px solid #DC8699;
  padding: 11px 15px 10px;
}

.ref-level-1 .refinement h3::after,
.ref-level-1 .refinements__item h3::after {
  display: none;
}

.search-refinement-item-tools-counter {
  color: #666666;
  margin-left: 10px;
}

@media screen and (max-width: 1023px) {
  .search-refinement-item-tools-counter {
    margin-left: 0;
    color: #000;
    font-size: 1.4rem;
    font-weight: bold;
  }
}

.expanded .search-refinement-item-tools-counter {
  color: #DC8699;
}

.search-refinement-item-tools-counter.search-refinement-item-tools-selected-pricerange {
  font-size: 1.4rem;
}

@media screen and (max-width: 1023px) {
  .search-refinement-item-tools-counter.search-refinement-item-tools-selected-pricerange {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  .search-refinement-item-tools-counter.search-refinement-item-tools-selected-pricerange {
    font-size: 1rem;
  }
}

@media screen and (max-width: 1023px) {
  .selected-refinements__items {
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    width: 250px;
  }
}

@media screen and (min-width: 1024px) {
  .selected-refinements__items_empty {
    display: none;
  }
}

@media screen and (max-width: 1023px) {
  .search-refinement-item-tools-name {
    font-size: 1.4rem;
    font-weight: bold;
    margin-bottom: 5px;
    display: inline-block;
  }
}

.selected-refinements__item {
  color: #666666;
  font-size: 1.2rem;
  display: none;
}

@media screen and (max-width: 1023px) {
  .toggle .selected-refinements__item {
    display: inline;
  }
}

.search-brand-refinements-nomatch {
  display: block;
  font-size: 1.2rem;
  padding: 0 15px;
}

.category-refinement {
  margin-top: 36px;
}

.category-refinement h3.toggle {
  display: block;
  font-size: 1.4rem;
  font-weight: 700;
  margin: 0 0 30px 15px;
}

.category-refinement li {
  margin-bottom: 0;
}

.category-refinement .category-level-1 > li {
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1;
  margin: 0 0 27px 30px;
}

.category-refinement .category-level-1 > li .category-link {
  width: auto;
  padding: 0;
}

.category-refinement .category-level-1 li .toggle {
  position: relative;
  padding-right: 43px;
}

.category-refinement .category-level-1 li .toggle::after {
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2220%22 height%3D%2220%22 viewBox%3D%220 0 20 20%22%3E%3Cpath fill%3D%22%23151515%22 d%3D%22M19 11.5v-3c0-.5-.4-.9-1-.9h-5.5V2.2c0-.5-.4-.9-1-.9h-3c-.5 0-1 .4-1 .9v5.4H2c-.6 0-1 .4-1 .9v3c0 .5.4.9 1 .9h5.5v5.4c0 .5.4.9 1 .9h3.1c.5 0 1-.4 1-.9v-5.4H18c.6 0 1-.4 1-.9z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
  content: "";
  width: 10px;
  height: 10px;
  right: 20px;
}

.category-refinement .category-level-1 li .expanded::after {
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2220%22 height%3D%2220%22 viewBox%3D%220 0 20 20%22%3E%3Cpath fill%3D%22%23151515%22 d%3D%22M18 12.4c.5 0 1-.4 1-.9v-3c0-.5-.4-.9-1-.9H2c-.6 0-1 .4-1 .9v3c0 .5.4.9 1 .9h16z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
}

.category-level-2 {
  margin: 17px 0 0 22px;
}

.category-level-2 .category-link {
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 18px;
}

@media screen and (max-width: 1023px) {
  .horizontal-wrapper .refinements .category-banner {
    margin: 30px 0;
  }
}

@media screen and (min-width: 1024px) {
  .horizontal-wrapper .refinements .category-banner {
    margin-bottom: 30px;
  }
}

.horizontal-wrapper .primary-content {
  width: 100%;
}

@media screen and (min-width: 1024px) {
  .horizontal-wrapper .js-search-refinements-container::before {
    content: "horizontal";
    display: none;
  }
  .horizontal-wrapper #secondary.secondary-content.refinements {
    width: 100%;
  }
  .horizontal-wrapper .search-refinements-inner {
    margin: 0 -15px;
  }
  .horizontal-wrapper .search-refinements-inner.sticky-refinements {
    position: fixed;
    top: 36px;
    left: 0;
    right: 0;
    background-color: #fff;
    border-bottom: 1px solid #eee;
    z-index: 10;
    padding: 0 15px;
  }
}

@media screen and (min-width: 1024px) and (min-width: 1381px) {
  .horizontal-wrapper .search-refinements-inner.sticky-refinements {
    top: 39px;
    padding: 0;
  }
}

@media screen and (min-width: 1024px) {
  .horizontal-wrapper .search-refinements-inner.sticky-refinements .refinements__wrapper,
  .horizontal-wrapper .search-refinements-inner.sticky-refinements .search-refinement {
    max-width: 1230px;
  }
  .horizontal-wrapper .search-refinements-inner.sticky-refinements .refinements__wrapper {
    margin: 20px auto;
  }
  .horizontal-wrapper .search-refinements-inner.sticky-refinements .search-refinement {
    margin: 0 auto 20px;
  }
  .horizontal-wrapper .search-refinement {
    padding: 0 15px 5px;
  }
  .horizontal-wrapper .refinements__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-bottom: 20px;
  }
  .horizontal-wrapper .refinements__item {
    position: relative;
    width: calc(20% - 30px);
    margin: 0 15px 15px;
    border: none;
  }
  .horizontal-wrapper .refinements__item:nth-child(5n) .refinements__content {
    right: 0;
  }
  .horizontal-wrapper .refinements__item.hidden-refinement {
    border-bottom: 0;
  }
}

@media screen and (min-width: 1024px) and (min-width: 1024px) {
  .horizontal-wrapper .refinements__item.hidden-refinement .toggle::after {
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    top: 51%;
  }
}

@media screen and (min-width: 1024px) {
  .horizontal-wrapper .refinements__item .scrollable-refinement {
    margin-top: 0;
  }
  .horizontal-wrapper .refinements__item h3.toggle {
    height: 48px;
    padding: 15px;
    border: 1px solid #fff;
    border-bottom: 1px solid #666666;
  }
}

@media screen and (min-width: 1024px) and (min-width: 993px) and (max-width: 1260px) {
  .horizontal-wrapper .refinements__item h3.toggle {
    padding: 15px 5px;
  }
  .horizontal-wrapper .refinements__item h3.toggle .search-refinement-item-tools-counter {
    margin-left: 5px;
  }
  .horizontal-wrapper .refinements__item h3.toggle::after {
    right: 5px;
  }
}

@media screen and (min-width: 1024px) {
  .horizontal-wrapper .refinements__item h3.toggle.expanded {
    border: 1px solid #666666;
    border-bottom: 1px solid transparent;
  }
}

@media screen and (min-width: 1024px) and (min-width: 993px) and (max-width: 1260px) {
  .horizontal-wrapper .refinements__item h3.toggle.expanded::after {
    right: 5px;
  }
}

@media screen and (min-width: 1024px) {
  .horizontal-wrapper .refinements__item h3.toggle.expanded::before {
    content: '';
    width: 100%;
    position: absolute;
    left: 0;
    top: 100%;
    z-index: 6;
    border: 3px solid #fff;
  }
  .horizontal-wrapper .refinements__item .refinements__content {
    position: absolute;
    top: 47px;
    min-width: 392px;
    max-width: 100%;
    padding: 10px 15px;
    z-index: 5;
    background-color: #fff;
    border: 1px solid #666666;
  }
}

@media screen and (min-width: 1024px) and (min-width: 1024px) {
  .horizontal-wrapper .refinements__item .refinements__content {
    padding: 20px 15px 27px;
  }
}

@media screen and (min-width: 1024px) {
  .horizontal-wrapper .refinements__item .search-refinement-price-range {
    padding: 40px 10px 50px;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1023px) {
  .horizontal-wrapper .refinements__item .search-refinement-price-range {
    padding: 29px 27px;
  }
}

@media screen and (min-width: 1024px) {
  .horizontal-wrapper .refinements__wrapper--large .refinements__item {
    width: calc(16.6% - 30px);
  }
  .horizontal-wrapper .refinements__wrapper--large .refinements__item h3.toggle,
  .horizontal-wrapper .refinements__wrapper--large .refinements__item .expanded {
    padding: 15px 5px;
  }
}

@media screen and (min-width: 1024px) and (min-width: 993px) and (max-width: 1260px) {
  .horizontal-wrapper .refinements__wrapper--large .refinements__item h3.toggle,
  .horizontal-wrapper .refinements__wrapper--large .refinements__item .expanded {
    padding: 12px 5px;
  }
}

@media screen and (min-width: 1024px) {
  .horizontal-wrapper .refinements__wrapper--large .refinements__item h3.toggle::after,
  .horizontal-wrapper .refinements__wrapper--large .refinements__item .expanded::after {
    right: 5px;
  }
}

@media screen and (min-width: 1024px) and (min-width: 993px) and (max-width: 1260px) {
  .horizontal-wrapper .refinements__wrapper--large .refinements__item h3.toggle,
  .horizontal-wrapper .refinements__wrapper--large .refinements__item .expanded {
    font-size: 1.1rem;
    height: inherit;
  }
}

@media screen and (min-width: 1024px) {
  .horizontal-wrapper .refinements__wrapper--large .refinements__item .search-refinement-item-tools-counter {
    margin-left: 0;
  }
  .horizontal-wrapper .refinement-bottom,
  .horizontal-wrapper .refinement-header--desktop,
  .horizontal-wrapper .refined-clear-all--vertical-and-mobile {
    display: none;
  }
  .horizontal-wrapper .refined-clear-all {
    border: 1px solid #EEEEEE;
  }
  .horizontal-wrapper .refined-clear-all .refined-clear-all__icon {
    display: none;
  }
  .horizontal-wrapper .refined-clear-all .refined-clear-all__text {
    margin-left: 0;
  }
}

.vertical-wrapper .refinements .category-banner {
  margin-top: 30px;
}

@media screen and (max-width: 1023px) {
  .vertical-wrapper .refinements .category-banner {
    margin-bottom: 10px;
  }
}

@media screen and (min-width: 1024px) {
  .vertical-wrapper .search-refinement {
    display: none;
  }
}

.vertical-wrapper .refinement-header--desktop {
  border-bottom: 1px solid #DC8699;
  padding-bottom: 15px;
  margin-top: 20px;
}

.vertical-wrapper .filtered-refinement-item .search-refinement-item-tools-name,
.vertical-wrapper .filtered-refinement-item .search-refinement-item-tools-counter {
  color: #DC8699;
}

@media screen and (max-width: 1023px) {
  .vertical-wrapper .filtered-refinement-item .search-refinement-item-tools-name,
  .vertical-wrapper .filtered-refinement-item .search-refinement-item-tools-counter {
    color: #000;
  }
}

@media screen and (max-width: 1023px) {
  .refinement .expanded .search-refinement-item-tools-name,
  .refinements__item .expanded .search-refinement-item-tools-name {
    color: #151515;
  }
}

@media screen and (max-width: 1023px) {
  .refined-clear-all--horizontal,
  .refinement-header--desktop {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  .refinement-header--mobile,
  .refinement-header-return-link {
    display: none;
  }
}

@media screen and (max-width: 1023px) {
  .refinement-header-box__inner {
    overflow: hidden;
    padding: 27px 15px 22px;
    border-bottom: 1px solid #DC8699;
  }
}

@media screen and (max-width: 1023px) {
  .refinement-header--mobile {
    float: left;
    font-size: 1.6rem;
    font-weight: 700;
    color: #151515;
  }
}

@media screen and (max-width: 1023px) {
  .refined-clear-all--vertical-and-mobile {
    float: right;
  }
}

@media screen and (min-width: 1024px) {
  .refined-clear-all--vertical-and-mobile {
    margin: 20px 0;
  }
}

@media screen and (max-width: 1023px) {
  .refined-clear-all--vertical-and-mobile .refined-clear-all__icon {
    display: none;
  }
}

.refinements--chanel .search-refinement-price-range .ui-slider-range {
  background-color: #000000;
}

.refinements--chanel .refinement-item:before {
  color: #151515;
}

@media screen and (min-width: 1024px) {
  .refinements--chanel .refinement-header--desktop,
  .refinements--chanel .refinement,
  .refinements--chanel .refinements__item {
    border-bottom-color: #999999;
  }
  .refinements--chanel .refinement .toggle,
  .refinements--chanel .refinements__item .toggle,
  .refinements--chanel .filtered-refinement-item .search-refinement-item-tools-name,
  .refinements--chanel .filtered-refinement-item .search-refinement-item-tools-counter,
  .refinements--chanel .search-refinement-item-tools-counter {
    color: #333;
  }
  .refinements--chanel .refinement:not(.hidden-refinement) .toggle:after,
  .refinements--chanel .refinements__item:not(.hidden-refinement) .toggle:after {
    color: #000000;
  }
  .refinements--chanel .refinement-item:hover,
  .refinements--chanel .scrollable-refinement li.selected .refinement-item {
    color: #666666;
  }
}

@media screen and (max-width: 1023px) {
  .refinements--chanel .refinement-header-box__inner {
    border-bottom-color: #CCCCCC;
  }
  .refinements--chanel.ref-level-1 .refinement h3,
  .refinements--chanel.ref-level-1 .refinements__item h3 {
    border-bottom-color: #999999;
  }
  .refinements--chanel .filtered-refinement-item .search-refinement-item-tools-name,
  .refinements--chanel .filtered-refinement-item .search-refinement-item-tools-counter,
  .refinements--chanel .search-refinement-item-tools-counter,
  .refinements--chanel .scrollable-refinement li.selected .refinement-item {
    color: #151515;
  }
  .refinements--chanel .refinement .toggle:after,
  .refinements--chanel .refinements__item .toggle:after {
    color: #666666;
  }
}

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

.divisions-ribbon::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.divisions-ribbon-wrapper {
  position: relative;
}

@media screen and (min-width: 801px) {
  .divisions-ribbon {
    padding: 10px 0 20px;
  }
}

@media screen and (max-width: 1023px) {
  .divisions-ribbon {
    padding: 20px 0px;
    width: 105%;
    white-space: nowrap;
    overflow-x: auto;
  }
}

.divisions-ribbon .division-item {
  margin-right: 10px;
  padding: 10px 12px 10px 10px;
  font-size: 1rem;
  line-height: 1;
  text-transform: uppercase;
  border: 1px solid #ccc;
  border-radius: 4px;
  display: inline-block;
  vertical-align: middle;
}

@media screen and (min-width: 801px) {
  .divisions-ribbon .division-item {
    margin-bottom: 10px;
  }
}

.divisions-ribbon .division-item:hover {
  border-color: #999;
  color: #000000;
}

.divisions-ribbon .division-item.selected {
  background-color: #000000;
  color: #fff;
}

.divisions-ribbon.show-all .show-more {
  display: none;
}

.divisions-ribbon .show-more {
  position: relative;
}

.divisions-ribbon .show-more:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #DC8699;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
}

.divisions-ribbon .show-more:hover {
  cursor: pointer;
}

.divisions-ribbon .show-more:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
}

@media screen and (min-width: 801px) {
  .divisions-ribbon .show-more {
    display: inline-block;
    vertical-align: super;
  }
}

@media screen and (max-width: 1023px) {
  .divisions-ribbon .show-more {
    display: none;
  }
}

@media screen and (min-width: 801px) {
  .divisions-ribbon:not(.show-all) .division-item:nth-of-type(n + 5) {
    display: none;
  }
}

.divisions-ribbon .left-chevron,
.divisions-ribbon .right-chevron {
  display: none;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  padding: 20px;
}

.divisions-ribbon .right-chevron {
  right: -20px;
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(white));
  background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%);
}

.divisions-ribbon .right-chevron:before {
  content: "";
}

.divisions-ribbon .left-chevron {
  left: -20px;
  background: -webkit-gradient(linear, right top, left top, from(rgba(255, 255, 255, 0)), to(white));
  background: -o-linear-gradient(right, rgba(255, 255, 255, 0) 0%, white 100%);
  background: linear-gradient(to left, rgba(255, 255, 255, 0) 0%, white 100%);
}

.divisions-ribbon .left-chevron:before {
  content: "";
}

.divisions-ribbon.scrollable .left-chevron,
.divisions-ribbon.scrollable .right-chevron {
  display: block;
}

.divisions-ribbon.scrollable.at-begin .left-chevron {
  display: none;
}

.divisions-ribbon.scrollable.at-end .right-chevron {
  display: none;
}

.pt_product-search-result .primary-content h1.content-header {
  padding-left: 15px;
}

.pt_product-search-result .slot-panels-container .cp-two-image img {
  border-radius: 0;
}

.pt_product-search-result .slot-panels-container img {
  border-radius: 4px;
}

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

.no-hits-search-term,
.no-hits-search-term-suggest {
  color: #999;
  text-transform: capitalize;
}

.no-hits-meant .no-hits-search-term,
.no-hits-found .no-hits-search-term, .no-hits-meant
.no-hits-search-term-suggest,
.no-hits-found
.no-hits-search-term-suggest {
  color: #151515;
  text-decoration: underline;
  cursor: pointer;
}

.no-hits-footer {
  font-size: 1.4rem;
  color: #999;
  margin-bottom: 25px;
}

.no-hits-footer p {
  font-size: 1.4rem;
  margin: 0 0 5px 0;
}

.no-hits-footer a {
  color: #bfbfbf;
}

.noresults-recommendations-product {
  margin: 4rem 0;
}

.noresults-recommendations-product .main-title {
  display: inline-block;
  position: relative;
  width: 100%;
  padding: 1.5rem 0;
  margin-bottom: 2rem;
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0;
  border-top: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
}

.noresults-recommendations-product .main-title:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  border-color: #fff transparent transparent transparent;
  border-top-style: solid;
  position: absolute;
  bottom: -12px;
  left: 50%;
  margin-left: -6px;
  z-index: 3;
}

.noresults-recommendations-product .main-title:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 7px;
  border-color: #dbdbdb transparent transparent transparent;
  border-top-style: solid;
  position: absolute;
  bottom: -14px;
  left: 50%;
  margin-left: -7px;
  z-index: 2;
}

.noresults-recommendations-product .main-title span:after {
  display: none;
}

.js-nohits-container .noresults-recommendations-product {
  clear: both;
  padding-top: 4rem;
  margin-top: 0;
}

.search-result-bookmarks {
  margin: 15px;
}

.search-result-bookmarks .first {
  border-right: 1px solid #151515;
  padding-right: 5px;
}

.browse-categories {
  margin-top: 10px;
}

.search-result-options .items-per-page {
  float: right;
  width: 20.2%;
  padding-top: 7px;
  margin-right: 45px;
  text-transform: uppercase;
  font-size: 1.3rem;
  text-align: right;
}

@media screen and (max-width: 1024px) {
  .search-result-options .items-per-page {
    padding-top: 50px;
    width: 31%;
    margin-right: 0;
  }
}

@media screen and (max-width: 800px) {
  .search-result-options .items-per-page {
    width: 100%;
    font-size: 1.2rem;
    padding-top: 10px;
  }
}

.search-result-options .items-per-page.active {
  font-weight: 500;
}

.search-result-options .items-per-page-selected {
  padding-left: 5px;
}

.search-result-options .sizes-list,
.search-result-options .sizes-view-all {
  display: inline-block;
}

.search-result-options .sizes-list.active,
.search-result-options .sizes-view-all.active {
  font-weight: 500;
}

.search-result-options .sizes-dropdown {
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  background: #fff;
  z-index: 10;
}

.search-result-options .sizes-dropdown .items-per-page-number {
  display: block;
  font-weight: 400;
}

.search-result-options .sizes-dropdown .items-per-page-number.selected {
  color: #151515;
  font-weight: 500;
  text-decoration: underline;
}

.search-result-options .sizes-list {
  position: relative;
  cursor: pointer;
}

.search-result-options .sizes-list:hover .sizes-dropdown {
  display: block;
}

.search-result-options .sizes-view-all {
  margin-left: 8px;
  font-weight: 400;
}

.search-result-options .sizes-view-all.active {
  font-weight: 500;
}

.search-result-options .sizes-view-all:before {
  content: '/';
  padding-right: 8px;
}

.search-result-options .sizes-view-all li {
  list-style-type: none;
  display: inline-block;
}

.search-result-options form {
  margin-bottom: 0;
}

.search-result-options label {
  display: none;
}

@media screen and (min-width: 1024px) {
  .search-result-options select,
  .search-result-options .pag-items-show {
    display: inline-block;
    padding: 0.8rem;
  }
}

@media screen and (min-width: 1024px) {
  .search-result-options select {
    border: 1px solid #bfbfbf;
    font-style: normal !important;
    padding: 8px 8px 8px 6px;
    color: #151515;
  }
}

.search-result-options .pag-items-show {
  font-size: 1.5rem;
  color: #555;
}

@media screen and (min-width: 1024px) {
  .search-result-options .pag-items-show {
    display: none;
  }
}

@media screen and (max-width: 1023px) {
  .search-result-options .pag-items-show {
    display: block;
    font-size: 1.2rem;
    position: absolute;
    right: 20px;
    top: 77px;
  }
}

.search-result-options .pag-total-items-show {
  font-size: 1.4rem;
  color: #666666;
}

@media screen and (max-width: 1023px) {
  .search-result-options .pag-total-items-show {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  .search-result-options .pag-total-items-show {
    display: inline-block;
    padding-top: 6px;
  }
}

@media screen and (max-width: 1023px) {
  .search-result-options .pagination {
    float: right;
    min-width: 70px;
    width: 15.5%;
    text-align: right;
  }
}

@media screen and (min-width: 1024px) {
  .search-result-options .pagination {
    float: right;
  }
}

@media screen and (max-width: 480px) {
  .search-result-options .pagination {
    width: 27%;
  }
}

.search-result-options .pagination .results-hits {
  color: #dbdbdb;
}

.search-result-options .pagination ul {
  border: 1px solid #bfbfbf;
  border-radius: 5px;
  background-color: #fff;
  margin: 0;
  padding-top: .5rem;
  text-align: center;
}

@media screen and (max-width: 1024px) {
  .search-result-options .pagination ul {
    position: absolute;
    left: 0;
    right: 0;
    top: 14px;
  }
}

@media screen and (min-width: 801px) {
  .search-result-options .pagination ul {
    background-color: transparent;
    border: none;
    white-space: nowrap;
  }
}

@media screen and (max-width: 800px) {
  .search-result-options .pagination ul {
    display: none;
  }
}

.search-result-options .pagination li {
  border-right: 1px solid #bfbfbf;
  display: inline-block;
  vertical-align: top;
}

@media screen and (min-width: 801px) {
  .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;
}

.search-result-options .pagination li a:hover, .search-result-options .pagination li.current-page:hover,
.search-result-options .pagination li i:hover {
  color: #999;
}

@media screen and (min-width: 801px) {
  .search-result-options .pagination li a, .search-result-options .pagination li.current-page,
  .search-result-options .pagination li i {
    font-size: 1.4rem;
    height: auto;
    line-height: inherit;
    width: auto;
  }
}

@media screen and (max-width: 800px) {
  .search-result-options .pagination li a, .search-result-options .pagination li.current-page,
  .search-result-options .pagination li i {
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 800px) {
  .search-result-options .pagination li a {
    width: 25px;
    height: 27px;
  }
}

.search-result-options .pagination li.current-page {
  display: inline-block;
  padding-top: 1px;
  color: #151515;
  border-bottom: 1px solid #151515;
  font-weight: 500;
}

.search-result-options .pagination li.first-last span {
  line-height: 22px;
}

@media screen and (max-width: 800px) {
  .search-result-options .pagination li.first-last a {
    width: auto;
  }
}

.search-result-options .pagination .page-next,
.search-result-options .pagination .page-previous {
  text-transform: uppercase;
  font-weight: 500;
}

.search-result-options .pagination .page-next a,
.search-result-options .pagination .page-previous a {
  color: #151515;
  font-size: 1.4rem;
}

.search-result-options .pagination .page-next {
  padding-left: 0.5em;
}

.search-result-options .pagination .page-last a {
  padding-left: 1.5rem;
}

.search-result-options .pagination .page-first a {
  padding-right: 1.5rem;
}

.search-result-options .pagination .page-previous {
  padding-right: 5px;
}

.search-result-options .pagination .first-last {
  padding: 0;
}

@media screen and (min-width: 801px) {
  .search-result-options .pagination .first-last:nth-child(2) a:not(.page-first) {
    padding-right: .5em;
  }
}

@media screen and (min-width: 801px) {
  .search-result-options .pagination .first-last:nth-last-child(2) a:not(.page-last) {
    padding-left: .5em;
  }
}

.search-result-options .pagination .first-last .page-last:before {
  content: '...';
  padding-right: 8px;
}

.search-result-options .pagination .first-last .page-first:after {
  content: '...';
  padding-left: 8px;
}

.search-result-options-bottom .sort-by,
.search-result-options-bottom .toggle-grid,
.search-result-options-bottom .items-per-page,
.search-result-options-bottom .pag-items-show,
.search-result-options-bottom .pag-total-items-show {
  display: none;
}

.search-result-options-bottom .pagination {
  width: 100%;
}

@media screen and (max-width: 800px) {
  .search-result-options-bottom {
    margin-bottom: 10px;
  }
  .search-result-options-bottom .pagination ul {
    display: block;
    border: 0;
  }
  .search-result-options-bottom .pagination li {
    border: 0;
  }
}

.search-result-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
}

.search-result-items div[id^="cq_recomm_slot-"],
.search-result-items .product-list-may-like {
  width: 100%;
}

.search-result-items .grid-tile {
  width: 25%;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .search-result-items .grid-tile {
    width: 33.333%;
  }
}

@media screen and (max-width: 800px) {
  .search-result-items .grid-tile {
    width: 50%;
  }
}

.search-result-items .grid-tile.asset {
  position: relative;
  overflow: hidden;
  width: 50%;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .search-result-items .grid-tile.asset {
    width: 66.666%;
  }
}

@media screen and (max-width: 800px) {
  .search-result-items .grid-tile.asset {
    width: 100%;
  }
}

.search-result-items .grid-tile.asset .promo-tile-container {
  position: relative;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  max-width: 80%;
  margin: 0 auto;
  text-align: center;
  color: #fff;
}

.search-result-items .grid-tile.asset .promo-tile-subtitle {
  display: inline-block;
  position: relative;
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  font-size: 2.4rem;
  margin: 20px;
}

.search-result-items .grid-tile.asset .promo-tile-subtitle:after {
  content: "";
  border-bottom: 1px solid;
  width: 70%;
  margin: 0 auto;
  left: 0;
  right: 0;
  position: absolute;
  bottom: -0.5px;
}

.search-result-items .grid-tile.asset .promo-tile-wrapper {
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

.search-result-items .grid-tile.asset .promo-tile-content {
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 25px;
  font-size: 3.6rem;
}

.search-result-items .grid-tile.asset .promo-tile-content-underline {
  text-transform: uppercase;
  display: inline-block;
  border-bottom: 1px solid;
  letter-spacing: 1px;
  font-size: 1.6rem;
}

.search-result-items .grid-tile.asset video,
.search-result-items .grid-tile.asset .promo-tile-image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.search-result-items .grid-tile.asset.full-width {
  width: 100%;
}

@media screen and (min-width: 801px) {
  .search-result-items .grid-tile.asset.full-width {
    margin: 30px 0;
  }
}

@media screen and (max-width: 800px) {
  .search-result-items .grid-tile.asset.full-width {
    margin: 30px 0 60px;
  }
}

.search-result-items .grid-tile.asset .full_promo-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 800px) {
  .search-result-items .grid-tile.asset .full_promo-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0 13px;
  }
}

@media screen and (min-width: 801px) {
  .search-result-items .grid-tile.asset .full_promo-info, .search-result-items .grid-tile.asset .full_promo-image {
    width: 50%;
  }
}

@media screen and (max-width: 800px) {
  .search-result-items .grid-tile.asset .full_promo-image {
    margin-bottom: 20px;
  }
}

@media screen and (min-width: 801px) {
  .search-result-items .grid-tile.asset .full_promo-title {
    margin-bottom: 30px;
    font-size: 2.6rem;
  }
}

@media screen and (max-width: 800px) {
  .search-result-items .grid-tile.asset .full_promo-title {
    margin-bottom: 15px;
    font-size: 2.8rem;
  }
}

.search-result-items .grid-tile.asset .full_promo-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media screen and (min-width: 801px) {
  .search-result-items .grid-tile.asset .full_promo-info {
    padding: 25px 10px 10px 40px;
    text-align: left;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media screen and (max-width: 800px) {
  .search-result-items .grid-tile.asset .full_promo-info {
    text-align: center;
  }
}

.search-result-items .grid-tile.asset .full_promo-info .button, .search-result-items .grid-tile.asset .full_promo-info .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .search-result-items .grid-tile.asset .full_promo-info .bticons-zoom,
.search-result-items .grid-tile.asset .full_promo-info .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .search-result-items .grid-tile.asset .full_promo-info .shop_now-button, .search-result-items .grid-tile.asset .full_promo-info .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .search-result-items .grid-tile.asset .full_promo-info .bticons-zoom,
.search-result-items .grid-tile.asset .full_promo-info .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .search-result-items .grid-tile.asset .full_promo-info .shop_now-button,
.search-result-items .grid-tile.asset .full_promo-info .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .search-result-items .grid-tile.asset .full_promo-info .bticons-zoom,
.search-result-items .grid-tile.asset .full_promo-info .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .search-result-items .grid-tile.asset .full_promo-info .shop_now-button,
.search-result-items .grid-tile.asset .full_promo-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .search-result-items .grid-tile.asset .full_promo-info .bticons-zoom,
.search-result-items .grid-tile.asset .full_promo-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .search-result-items .grid-tile.asset .full_promo-info .shop_now-button, .search-result-items .grid-tile.asset .full_promo-info .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .search-result-items .grid-tile.asset .full_promo-info .bticons-zoom,
.search-result-items .grid-tile.asset .full_promo-info .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .search-result-items .grid-tile.asset .full_promo-info .shop_now-button, .search-result-items .grid-tile.asset .full_promo-info .scroll-to-top, .search-result-items .grid-tile.asset .full_promo-info .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .search-result-items .grid-tile.asset .full_promo-info .promo-asset-link, .search-result-items .grid-tile.asset .full_promo-info .beauty_ingredients-button {
  padding: 12px 20px;
  font-size: 1.2rem;
}

@media screen and (min-width: 801px) {
  .search-result-items .grid-tile.asset .full_promo-info .button, .search-result-items .grid-tile.asset .full_promo-info .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .search-result-items .grid-tile.asset .full_promo-info .bticons-zoom,
  .search-result-items .grid-tile.asset .full_promo-info .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .search-result-items .grid-tile.asset .full_promo-info .shop_now-button, .search-result-items .grid-tile.asset .full_promo-info .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .search-result-items .grid-tile.asset .full_promo-info .bticons-zoom,
  .search-result-items .grid-tile.asset .full_promo-info .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .search-result-items .grid-tile.asset .full_promo-info .shop_now-button,
  .search-result-items .grid-tile.asset .full_promo-info .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .search-result-items .grid-tile.asset .full_promo-info .bticons-zoom,
  .search-result-items .grid-tile.asset .full_promo-info .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .search-result-items .grid-tile.asset .full_promo-info .shop_now-button,
  .search-result-items .grid-tile.asset .full_promo-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .search-result-items .grid-tile.asset .full_promo-info .bticons-zoom,
  .search-result-items .grid-tile.asset .full_promo-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .search-result-items .grid-tile.asset .full_promo-info .shop_now-button, .search-result-items .grid-tile.asset .full_promo-info .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .search-result-items .grid-tile.asset .full_promo-info .bticons-zoom,
  .search-result-items .grid-tile.asset .full_promo-info .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .search-result-items .grid-tile.asset .full_promo-info .shop_now-button, .search-result-items .grid-tile.asset .full_promo-info .scroll-to-top, .search-result-items .grid-tile.asset .full_promo-info .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .search-result-items .grid-tile.asset .full_promo-info .promo-asset-link, .search-result-items .grid-tile.asset .full_promo-info .beauty_ingredients-button {
    max-width: 288px;
  }
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .search-result-items .grid-tile.asset .full_promo-info .button, .search-result-items .grid-tile.asset .full_promo-info .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .search-result-items .grid-tile.asset .full_promo-info .bticons-zoom,
  .search-result-items .grid-tile.asset .full_promo-info .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .search-result-items .grid-tile.asset .full_promo-info .shop_now-button, .search-result-items .grid-tile.asset .full_promo-info .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .search-result-items .grid-tile.asset .full_promo-info .bticons-zoom,
  .search-result-items .grid-tile.asset .full_promo-info .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .search-result-items .grid-tile.asset .full_promo-info .shop_now-button,
  .search-result-items .grid-tile.asset .full_promo-info .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .search-result-items .grid-tile.asset .full_promo-info .bticons-zoom,
  .search-result-items .grid-tile.asset .full_promo-info .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .search-result-items .grid-tile.asset .full_promo-info .shop_now-button,
  .search-result-items .grid-tile.asset .full_promo-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .search-result-items .grid-tile.asset .full_promo-info .bticons-zoom,
  .search-result-items .grid-tile.asset .full_promo-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .search-result-items .grid-tile.asset .full_promo-info .shop_now-button, .search-result-items .grid-tile.asset .full_promo-info .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .search-result-items .grid-tile.asset .full_promo-info .bticons-zoom,
  .search-result-items .grid-tile.asset .full_promo-info .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .search-result-items .grid-tile.asset .full_promo-info .shop_now-button, .search-result-items .grid-tile.asset .full_promo-info .scroll-to-top, .search-result-items .grid-tile.asset .full_promo-info .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .search-result-items .grid-tile.asset .full_promo-info .promo-asset-link, .search-result-items .grid-tile.asset .full_promo-info .beauty_ingredients-button {
    max-width: none;
  }
}

.search-result-items .grid-tile.asset .full_promo-text {
  margin: 0;
  font-size: 1.6rem;
  line-height: 1.2;
}

@media screen and (min-width: 801px) {
  .search-result-items .grid-tile.asset .full_promo-text {
    margin-bottom: 40px;
  }
}

@media screen and (max-width: 800px) {
  .search-result-items .grid-tile.asset .full_promo-text {
    margin-bottom: 20px;
    text-align: left;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .search-result-items .grid-tile.asset .full_promo-text {
    text-align: center;
  }
}

.search-result-items .invisible {
  display: none;
}

.search-result-content {
  clear: both;
  border: none;
}

.search-result-content .main-title {
  color: #151515;
  font-size: 1.8rem;
  letter-spacing: .5px;
  margin-bottom: 0;
  padding: 50px 4px;
  position: relative;
}

@media screen and (max-width: 800px) {
  .search-result-content .main-title {
    letter-spacing: 1.3px;
    padding-bottom: 45px;
  }
}

.search-result-content .main-title span:after {
  display: none;
}

.search-result-content .product-list-may-like .carousel .jcarousel-nav {
  font-size: 3.2rem;
  top: 30%;
}

@media screen and (max-width: 800px) {
  .search-result-content .product-list-may-like .carousel .jcarousel-nav {
    top: 19%;
  }
}

.search-result-content .product-list-may-like .carousel .jcarousel-next {
  right: 0;
}

.search-result-content .product-list-may-like .carousel .jcarousel-prev {
  left: -10px;
}

.search-result-content .carousel .jcarousel-next {
  right: 15px;
}

.search-result-content .carousel .jcarousel-prev {
  left: 15px;
}

@media screen and (max-width: 1024px) {
  .search-result-content .carousel .jcarousel-nav {
    margin-top: -41px;
    padding: 30px 15px;
  }
  .search-result-content .carousel .jcarousel-nav:hover {
    color: #666666;
  }
}

.search-result-content .carousel .product-tile {
  padding-bottom: 40px;
}

.search-result-content .carousel .product-tile .product-raiting-wrapper {
  display: block;
  bottom: 5px;
}

.search-result-content .carousel .product-image {
  height: 200px;
  margin-top: 0;
}

@media screen and (max-width: 800px) {
  .search-result-content .carousel .product-image {
    height: 128px;
  }
}

.search-result-content .carousel .product-image img {
  margin-top: 0;
  max-height: 200px;
}

@media screen and (max-width: 800px) {
  .search-result-content .carousel .product-image img {
    max-height: 128px;
  }
}

.search-result-content .carousel .product-brand {
  font-size: 1.4rem;
  padding-top: 3px;
  text-transform: capitalize;
}

.search-result-content .carousel .product-name {
  font-size: 1.2rem;
  letter-spacing: .5px;
  margin: 3px 0 8px;
}

.search-result-content .carousel .product-pricing {
  font-size: 1.2rem;
}

.search-result-content .content-search-grid {
  margin-bottom: 8rem;
}

@media screen and (max-width: 800px) {
  .search-result-content .content-search-grid {
    margin-bottom: 3rem;
  }
}

.search-result-content .content-search-grid:first-child {
  margin-top: 6rem;
}

@media screen and (max-width: 800px) {
  .search-result-content .content-search-grid:first-child {
    margin-top: 2rem;
  }
}

.search-result-content .content-search-grid .content-image-link {
  float: left;
}

.search-result-content .content-search-grid .content-image-link img {
  width: 100%;
  height: auto;
}

.search-result-content .content-search-grid .content-image-link video {
  width: 100% !important;
  height: auto !important;
}

.search-result-content .content-search-grid .content-item-info {
  float: right;
  width: 48%;
}

@media screen and (max-width: 800px) {
  .search-result-content .content-search-grid .content-item-info {
    clear: both;
    width: 100%;
    margin-top: 3rem;
  }
}

.search-result-content .content-search-grid.feature-search-grid .content-image-link {
  max-width: 32%;
}

.search-result-content .content-search-grid.feature-search-grid .content-image {
  max-width: 32%;
}

.search-result-content .content-search-grid.feature-search-grid .content-item-info {
  width: 62%;
}

.search-result-content .content-search-grid.video-search-grid .content-image-link {
  width: 48%;
}

.search-result-content .content-search-grid.video-search-grid .video-js-video-panel {
  display: inline-block;
  padding-left: 20px;
}

@media screen and (max-width: 800px) {
  .search-result-content .content-search-grid.video-search-grid .video-js-video-panel {
    padding-left: 10px;
  }
}

@media screen and (max-width: 800px) {
  .search-result-content .content-search-grid.video-search-grid video {
    display: block;
    width: 100%;
    height: 100%;
  }
}

.search-result-content .content-search-grid.video-search-grid .content-item-info {
  width: 48%;
}

@media screen and (max-width: 800px) {
  .search-result-content .content-search-grid.video-search-grid .content-item-info {
    width: 100%;
    margin-top: 30px;
  }
}

@media screen and (max-width: 800px) {
  .search-result-content .content-search-grid.feature-search-grid .content-image-link,
  .search-result-content .content-search-grid.feature-search-grid .content-item-info, .search-result-content .content-search-grid.video-search-grid .content-image-link,
  .search-result-content .content-search-grid.video-search-grid .content-item-info {
    clear: both;
    width: 100%;
  }
  .search-result-content .content-search-grid.video-search-grid .content-item-info {
    padding: 0 15px;
  }
}

.search-result-content .content-search-grid .content-item-title {
  font-size: 3.6rem;
  line-height: 3.4rem;
  text-transform: uppercase;
  margin-top: 0;
}

@media screen and (max-width: 800px) {
  .search-result-content .content-search-grid .content-item-title {
    font-size: 3.2rem;
    line-height: 3rem;
  }
}

.search-result-content .content-search-grid .content-item-link {
  text-transform: uppercase;
}

.search-result-content .content-search-grid .content-item-link a {
  margin-bottom: 10px;
  display: inline-block;
  font-weight: 500;
  border-bottom: 1px solid #151515;
}

.search-result-content .content-search-grid .content-item-link a:hover {
  border-bottom-color: #999;
}

.search-result-content .content-search-grid .content-item-link .whats-on-cta {
  margin-bottom: 10px;
}

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

.search-result-content .video-search-grid .vjs-poster {
  background-size: 100% 75%;
}

.producthits-wide .search-result-content {
  border-left: 0;
}

.seo-wrapper {
  margin-bottom: 90px;
}

@media screen and (min-width: 768px) {
  .seo-wrapper {
    max-width: 90%;
  }
}

.seo-wrapper .seo-title {
  text-transform: none;
}

@media screen and (min-width: 768px) {
  .seo-wrapper .seo-title {
    font-size: 1.8rem;
  }
}

@media screen and (max-width: 1023px) {
  .seo-wrapper .seo-title {
    font-size: 1.6rem;
  }
}

.seo-wrapper .seo-text {
  margin: 10px 0 30px;
  color: #151515;
}

@media screen and (min-width: 768px) {
  .seo-wrapper .seo-text {
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 1023px) {
  .seo-wrapper .seo-text {
    font-size: 1.2rem;
    margin-bottom: 20px;
  }
}

.seo-wrapper .seo-list_wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.seo-wrapper .seo-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0;
}

.seo-wrapper .seo-list_title {
  margin-bottom: 10px;
  font-weight: 700;
}

@media screen and (min-width: 768px) {
  .seo-wrapper .seo-list_title {
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 767px) {
  .seo-wrapper .seo-list_title {
    font-size: 1.2rem;
  }
}

.seo-wrapper .seo-item {
  font-size: 1.4rem;
  margin-right: 15px;
}

@media screen and (max-width: 767px) {
  .seo-wrapper .seo-item {
    margin-bottom: 5px;
  }
}

.seo-wrapper .seo-link {
  position: relative;
}

.seo-wrapper .seo-link:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #DC8699;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
}

.seo-wrapper .seo-link:hover {
  cursor: pointer;
}

.seo-wrapper .seo-link:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
}

.seo-wrapper .seo-link::after {
  bottom: -1px;
}

.search-promo {
  padding: 20px;
}

#results-content {
  background: url("../images/interface/icon-double-line-header.png") repeat-x scroll left top transparent;
  padding-top: 30px;
}

.folder-content-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  clear: both;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: .5em 1%;
}

.folder-content-list li {
  background-color: #eef1f3;
  border: 1px solid #d5d5d5;
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  list-style-type: none;
  margin: .25rem;
  padding: 1rem;
}

@media screen and (max-width: 374px) {
  .folder-content-list li {
    -webkit-flex-basis: 40%;
        -ms-flex-preferred-size: 40%;
            flex-basis: 40%;
  }
}

.folder-content-list p {
  line-height: 1.1rem;
}

.folder-content-list .content-title {
  display: block;
  font-size: 1.2em;
}

.folder-content-list .readmore {
  font-style: italic;
  padding-left: .3rem;
}

.no-results {
  padding: 20px;
}

@media screen and (max-width: 1023px) {
  .toggle-grid {
    display: block;
    font-size: 2.5rem;
    height: 60px;
    line-height: 60px;
    text-align: center;
  }
}

@media screen and (min-width: 1024px) {
  .toggle-grid {
    display: none;
    position: absolute;
    right: 0;
  }
}

.toggle-grid i {
  cursor: pointer;
  margin-right: 0.3em;
}

.toggle-grid i:last-child {
  margin-right: 0;
}

.toggle-grid [data-option="column"] {
  color: #999;
}

.toggle-grid.wide [data-option="wide"] {
  color: #999;
}

.toggle-grid.wide [data-option="column"] {
  color: #dbdbdb;
}

@media screen and (max-width: 800px) {
  .wide-tiles .search-result-content {
    border-left: none;
  }
}

.wide-tiles .search-result-content .product-detail .minus,
.wide-tiles .search-result-content .product-detail .plus {
  font-size: 1.4rem;
  height: 37px;
}

.wide-tiles .search-result-items .grid-tile {
  width: 100%;
  border-right: 0;
  height: auto;
  padding-bottom: 25px;
}

@media screen and (max-width: 800px) {
  .wide-tiles .search-result-items .grid-tile {
    padding-bottom: 30px;
  }
}

.search-results {
  margin: 4.5rem 0;
}

.search-tab-holder {
  float: none;
  clear: both;
  margin: 4rem 0 3rem 0;
  border-top: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
}

.search-tab-holder .search-tab-item {
  display: inline-block;
  position: relative;
  width: 33.33333333%;
  padding: 1.5rem 0;
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
  color: #999;
}

.search-tab-holder .search-tab-item:hover {
  color: #151515;
  cursor: pointer;
}

.search-tab-holder .search-tab-item.search-tab-active {
  color: #151515;
}

.search-tab-holder .search-tab-item.search-tab-active:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  border-color: #fff transparent transparent transparent;
  border-top-style: solid;
  position: absolute;
  bottom: -12px;
  left: 50%;
  margin-left: -6px;
  z-index: 3;
}

.search-tab-holder .search-tab-item.search-tab-active:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 7px;
  border-color: #dbdbdb transparent transparent transparent;
  border-top-style: solid;
  position: absolute;
  bottom: -14px;
  left: 50%;
  margin-left: -7px;
  z-index: 2;
}

.search-tab-holder .search-tab-item .search-tab-results {
  display: inline-block;
  font-size: 1.4rem;
  text-transform: none;
}

.no-hits-content-results {
  color: #000;
  margin-top: 0;
}

.no-hits-content-results.no-hits-meant {
  margin-bottom: 20px;
}

.no-hits-help {
  color: #000;
  padding: 0;
  font-size: 1.6rem;
}

.no-hits-help p {
  margin: 0;
}

.no-hits-help ul {
  list-style: disc inside;
}

.no-hits-search,
.error-page-search {
  color: #000;
  padding: 0;
  margin-top: 3rem;
}

.no-hits-search .no-hits-search-wrap,
.no-hits-search .error-page-search-wrap,
.error-page-search .no-hits-search-wrap,
.error-page-search .error-page-search-wrap {
  position: relative;
  width: 20rem;
}

.no-hits-search .no-hits-search-wrap input,
.no-hits-search .error-page-search-wrap input,
.error-page-search .no-hits-search-wrap input,
.error-page-search .error-page-search-wrap input {
  width: 100%;
  padding: 0.6rem 3rem 0.6rem 0.6rem;
  border: 1px solid #8c8c8c;
  height: auto;
  font-size: 1.1rem;
  line-height: 1.6rem;
  background-color: #fff;
}

.no-hits-search .no-hits-search-wrap input::-webkit-input-placeholder,
.no-hits-search .error-page-search-wrap input::-webkit-input-placeholder,
.error-page-search .no-hits-search-wrap input::-webkit-input-placeholder,
.error-page-search .error-page-search-wrap input::-webkit-input-placeholder {
  text-transform: uppercase;
  font-size: 1.3rem;
}

.no-hits-search .no-hits-search-wrap input::-moz-placeholder,
.no-hits-search .error-page-search-wrap input::-moz-placeholder,
.error-page-search .no-hits-search-wrap input::-moz-placeholder,
.error-page-search .error-page-search-wrap input::-moz-placeholder {
  text-transform: uppercase;
  font-size: 1.3rem;
}

.no-hits-search .no-hits-search-wrap input:-moz-placeholder,
.no-hits-search .error-page-search-wrap input:-moz-placeholder,
.error-page-search .no-hits-search-wrap input:-moz-placeholder,
.error-page-search .error-page-search-wrap input:-moz-placeholder {
  text-transform: uppercase;
  font-size: 1.3rem;
}

.no-hits-search .no-hits-search-wrap input:-ms-input-placeholder,
.no-hits-search .error-page-search-wrap input:-ms-input-placeholder,
.error-page-search .no-hits-search-wrap input:-ms-input-placeholder,
.error-page-search .error-page-search-wrap input:-ms-input-placeholder {
  text-transform: uppercase;
  font-size: 1.3rem;
}

.no-hits-search .no-hits-search-wrap button,
.no-hits-search .error-page-search-wrap button,
.error-page-search .no-hits-search-wrap button,
.error-page-search .error-page-search-wrap button {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  width: auto;
  padding: 7px 6px 5px 6px;
  background-color: transparent;
  color: #8c8c8c;
}

.error-page-content .error-page-search {
  text-align: center;
}

.error-page-content .error-page-search-wrap {
  display: inline-block;
  width: 50%;
}

@media screen and (max-width: 800px) {
  .error-page-content .error-page-search-wrap {
    width: 100%;
  }
}

.error-page-top {
  background-color: #bc8c8f;
  color: #fff;
  font-size: 1.6rem;
  text-align: center;
  margin-top: 30px;
  padding: 25px 50px 1px 50px;
}

@media screen and (max-width: 800px) {
  .error-page-top {
    margin-top: 10px;
    padding: 15px 10px 1px 10px;
  }
}

.error-page-top h2 {
  color: #fff;
}

.error-page-top h2:hover {
  color: #eef1f3;
}

.error-page-top a {
  color: #fff;
}

@media screen and (min-width: 993px) {
  .error-page-footer {
    margin-top: 20px;
  }
}

.error-page-footer-asset {
  text-align: center;
  margin-bottom: 60px;
}

@media screen and (max-width: 992px) {
  .error-page-footer-asset .button, .error-page-footer-asset .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .error-page-footer-asset .bticons-zoom,
  .error-page-footer-asset .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .error-page-footer-asset .shop_now-button, .error-page-footer-asset .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .error-page-footer-asset .bticons-zoom,
  .error-page-footer-asset .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .error-page-footer-asset .shop_now-button,
  .error-page-footer-asset .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .error-page-footer-asset .bticons-zoom,
  .error-page-footer-asset .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .error-page-footer-asset .shop_now-button,
  .error-page-footer-asset .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .error-page-footer-asset .bticons-zoom,
  .error-page-footer-asset .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .error-page-footer-asset .shop_now-button, .error-page-footer-asset .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .error-page-footer-asset .bticons-zoom,
  .error-page-footer-asset .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .error-page-footer-asset .shop_now-button, .error-page-footer-asset .scroll-to-top, .error-page-footer-asset .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .error-page-footer-asset .promo-asset-link, .error-page-footer-asset .beauty_ingredients-button {
    margin-bottom: 10px;
  }
}

.error-page-footer-slot {
  margin-top: 50px;
  margin-bottom: 65px;
}

@media screen and (max-width: 992px) {
  .error-page-footer-slot {
    margin-top: 20px;
  }
}

.error-page-footer-slot .cat-blocks-carousel {
  padding: 30px 20px 50px 20px;
  background-color: #eef1f3;
}

.error-page-footer-slot .cat-blocks-carousel .carousel .jcarousel-nav {
  background: none;
}

.error-page-footer-slot .cat-blocks-carousel .carousel .jcarousel-prev {
  left: -11px;
}

.error-page-footer-slot .cat-blocks-carousel .carousel .jcarousel-next {
  right: -11px;
}

.error-page-footer-slot .cat-blocks-carousel .carousel-item {
  padding: 0 15px;
}

.error-page-footer-slot .cat-blocks-carousel .carousel-item .category-image {
  display: block;
  width: 100%;
}

.error-page-footer-slot .cat-blocks-carousel .carousel-item h2,
.error-page-footer-slot .cat-blocks-carousel .carousel-item .category-description,
.error-page-footer-slot .cat-blocks-carousel .carousel-item .category-shop-link {
  background-color: #fff;
}

.error-page-footer-slot .cat-blocks-carousel .carousel-item h2 {
  display: block;
  font-size: 2rem;
  padding: 20px 20px 10px 20px;
}

.error-page-footer-slot .cat-blocks-carousel .carousel-item .category-description {
  padding: 0 20px;
  color: #666666;
  word-wrap: break-word;
}

.error-page-footer-slot .cat-blocks-carousel .carousel-item .category-shop-link a {
  display: inline-block;
  border-bottom: 1px solid;
  margin: 20px;
  font-size: 1.3rem;
  text-transform: uppercase;
}

.no-results-categories > h3 {
  margin-top: 20px;
  font-size: 1.8rem;
  font-weight: 700;
  padding: 9px 7px 17px 0;
  border-bottom: 1px solid #e0e0e0;
}

.no-results-categories .toggle.expanded:after {
  content: '-';
}

.no-results-categories .refinements .hidden-refinement .toggle.expanded + .scrollable-refinement {
  display: block;
}

.no-results-categories .refinements .hidden-refinement .toggle.expanded + .scrollable-refinement + .refinement-view-type {
  display: block;
}

/* PLP template 2 */
.cat-banner-wide {
  display: none;
}

.producthits-wide .cat-banner-wide {
  display: block;
}

.producthits-wide .category-online-subcategories {
  display: none;
}

.producthits-wide .slot-panels-container .first-asset {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

@media screen and (max-width: 800px) {
  .producthits-wide .slot-panels-container .first-asset {
    -webkit-flex-flow: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}

.producthits-wide .slot-panels-container .first-asset .additional-markup-content,
.producthits-wide .slot-panels-container .first-asset .plp-header-txt {
  width: 50%;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .producthits-wide .slot-panels-container .first-asset .additional-markup-content,
  .producthits-wide .slot-panels-container .first-asset .plp-header-txt {
    width: 100%;
  }
}

.producthits-wide .slot-panels-container .first-asset .plp-header-txt h1 {
  display: inline-block;
  font-size: 1.8rem;
  position: relative;
}

.producthits-wide .slot-panels-container .first-asset .plp-header-txt h1:after {
  content: '';
  display: block;
  left: 0;
  right: 0;
  margin: auto;
  width: 70%;
  margin-top: 14px;
  border-bottom: 1px solid;
}

@media screen and (max-width: 800px) {
  .producthits-wide .slot-panels-container .first-asset .additional-content {
    text-align: center;
  }
}

.producthits-wide .slot-panels-container .first-asset .plp-header-txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.producthits-wide .slot-panels-container .first-asset .plp-header-txt p {
  width: 60%;
  min-width: 320px;
  margin: 13px auto;
}

@media screen and (max-width: 800px) {
  .producthits-wide .slot-panels-container .first-asset .plp-header-txt p {
    width: 90%;
    min-width: 0;
  }
}

.infinite-scroll .search-result-content .product-infinite-scroll-placeholder {
  display: none;
}

.infinite-scroll .search-result-content .product-infinite-scroll-placeholder span {
  display: inline-block;
}

.infinite-scroll .search-result-content .infinite-scroll-loading {
  display: block;
  bottom: -50px;
  font-size: 2rem;
  left: 50%;
  margin-left: -100px;
  position: absolute;
}

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

.scroll-to-top {
  display: none;
  background: #fff;
  border: 1px solid #8c8c8c;
  bottom: 95px;
  color: #151515;
  position: fixed;
  right: 20px;
  z-index: 9;
  width: auto;
}

@media screen and (max-width: 767px) {
  .scroll-to-top {
    bottom: 10px;
    font-size: 0;
    padding: 15px 11px;
    right: 10px;
    width: 45px;
  }
}

.scroll-to-top:before {
  display: block;
  font-size: 1.6rem;
}

@media screen and (max-width: 767px) {
  .scroll-to-top:before {
    font-size: 2rem;
  }
}

.scroll-to-top:hover {
  background: #fff;
  color: #666666;
}

.bonus-item-promo {
  margin-bottom: 2rem;
  visibility: hidden;
}

.bonus-item-promo.active {
  visibility: visible;
}

@media screen and (max-width: 480px) {
  .bonus-item-promo:nth-child(2n) {
    display: none;
  }
}

.cart-promo {
  display: table;
  width: 100%;
  position: relative;
  color: #333;
  font-size: 1.4rem;
  margin: 20px 0;
}

@media screen and (max-width: 800px) {
  .cart-promo {
    text-align: center;
  }
}

@media screen and (max-width: 480px) {
  .cart-promo {
    margin: 0;
  }
}

.cart-promo .bonus-item-details {
  display: table-cell;
  width: 70%;
  padding-right: 1.5rem;
}

@media screen and (max-width: 800px) {
  .cart-promo .bonus-item-details {
    display: block;
    width: 100%;
  }
}

.cart-promo .bonus-item-promo-name {
  font-weight: 500;
  text-transform: uppercase;
  color: #DC8699;
}

.cart-promo .bonus-item-actions {
  display: table-cell;
  font-weight: 500;
  text-align: right;
  vertical-align: middle;
}

.cart-promo .bonus-item-actions a {
  display: inline-block;
  font-weight: 500;
  text-transform: capitalize;
  white-space: nowrap;
  position: relative;
}

.cart-promo .bonus-item-actions a:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: -2px;
  left: 0;
  background-color: #DC8699;
  visibility: visible;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
}

.cart-promo .bonus-item-actions a:hover:before {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
}

@media screen and (max-width: 800px) {
  .cart-promo .bonus-item-actions {
    display: block;
    width: 100%;
    padding: 2rem 0 1rem;
  }
}

.cart-title {
  display: block;
  position: relative;
  margin: 45px 0 93px 0;
  font-size: 2.6rem;
  text-align: center;
  text-transform: capitalize;
}

@media screen and (max-width: 800px) {
  .cart-title {
    margin: 40px 0;
    font-size: 2.7rem;
  }
}

.cart-title + .cart-banner-slot {
  display: none !important;
  visibility: hidden;
}

.cart-coupon_code {
  margin: 15px 0;
}

.cart-coupon_code .add-coupon {
  width: 100%;
}

.cart-coupon_code .remove {
  position: relative;
  margin-bottom: 15px;
  display: inline-block;
  font-weight: 700;
}

.cart-coupon_code .remove:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #DC8699;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
}

.cart-coupon_code .remove:hover {
  cursor: pointer;
}

.cart-coupon_code .remove:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
}

.cart-coupon_code .coupon-error {
  text-transform: none;
  border: none;
  background-color: transparent;
}

.rowcoupons {
  position: relative;
  background: #f7f7f7;
  border: 1px solid #DC8699;
  color: #333;
  margin: 20px 0;
  padding: 10px;
  word-break: break-all;
}

@media screen and (max-width: 800px) {
  .rowcoupons {
    display: none;
  }
}

@media screen and (max-width: 800px) {
  .rowcoupons-couponcodes-label {
    display: none;
  }
}

.rowcoupons .coupon {
  position: relative;
}

.rowcoupons .item-total {
  display: block;
  margin-top: 15px;
  font-size: 1.9rem;
}

.rowcoupons .item-details {
  font-size: 1.9rem;
}

.rowcoupons button {
  position: absolute;
  bottom: -10px;
  right: 6px;
  width: 20px;
  height: 20px;
  padding: 20px 0;
  background: none;
  color: #333;
  font-size: 0;
}

.rowcoupons button:after {
  content: '';
  display: block;
  width: 10px;
  height: 100%;
  border-bottom: 1px solid;
  margin-left: 5px;
}

@media screen and (max-width: 800px) {
  .cart-content-wrapper .error-form {
    -webkit-box-align: end;
    -webkit-align-items: end;
        -ms-flex-align: end;
            align-items: end;
  }
  .cart-content-wrapper .error-form .fa-exclamation-triangle {
    margin-top: 3px;
  }
}

.cart-banner {
  margin-bottom: 50px;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .cart-banner {
    margin: 30px 0;
  }
}

.cart-banner.stores-restricted {
  color: #000;
}

.cart-banner .btplus-custom-quickview-cta {
  text-transform: uppercase;
  text-decoration: underline;
  font-weight: 500;
}

.cart-banner .button, .cart-banner .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .cart-banner .bticons-zoom,
.cart-banner .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .cart-banner .shop_now-button, .cart-banner .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .cart-banner .bticons-zoom,
.cart-banner .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .cart-banner .shop_now-button,
.cart-banner .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .cart-banner .bticons-zoom,
.cart-banner .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .cart-banner .shop_now-button,
.cart-banner .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cart-banner .bticons-zoom,
.cart-banner .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cart-banner .shop_now-button, .cart-banner .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .cart-banner .bticons-zoom,
.cart-banner .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .cart-banner .shop_now-button, .cart-banner .scroll-to-top, .cart-banner .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .cart-banner .promo-asset-link, .cart-banner .beauty_ingredients-button {
  text-transform: none;
  font-size: 1.3rem;
  letter-spacing: 0;
  line-height: 1.2;
}

.cart-banner.bonus-select .button, .cart-banner.bonus-select .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .cart-banner.bonus-select .bticons-zoom,
.cart-banner.bonus-select .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .cart-banner.bonus-select .shop_now-button, .cart-banner.bonus-select .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .cart-banner.bonus-select .bticons-zoom,
.cart-banner.bonus-select .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .cart-banner.bonus-select .shop_now-button,
.cart-banner.bonus-select .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .cart-banner.bonus-select .bticons-zoom,
.cart-banner.bonus-select .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .cart-banner.bonus-select .shop_now-button,
.cart-banner.bonus-select .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cart-banner.bonus-select .bticons-zoom,
.cart-banner.bonus-select .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cart-banner.bonus-select .shop_now-button, .cart-banner.bonus-select .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .cart-banner.bonus-select .bticons-zoom,
.cart-banner.bonus-select .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .cart-banner.bonus-select .shop_now-button, .cart-banner.bonus-select .scroll-to-top, .cart-banner.bonus-select .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .cart-banner.bonus-select .promo-asset-link, .cart-banner.bonus-select .beauty_ingredients-button {
  background-color: #DC8699;
}

.cart-banner.bonus-edit .button, .cart-banner.bonus-edit .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .cart-banner.bonus-edit .bticons-zoom,
.cart-banner.bonus-edit .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .cart-banner.bonus-edit .shop_now-button, .cart-banner.bonus-edit .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .cart-banner.bonus-edit .bticons-zoom,
.cart-banner.bonus-edit .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .cart-banner.bonus-edit .shop_now-button,
.cart-banner.bonus-edit .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .cart-banner.bonus-edit .bticons-zoom,
.cart-banner.bonus-edit .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .cart-banner.bonus-edit .shop_now-button,
.cart-banner.bonus-edit .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cart-banner.bonus-edit .bticons-zoom,
.cart-banner.bonus-edit .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cart-banner.bonus-edit .shop_now-button, .cart-banner.bonus-edit .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .cart-banner.bonus-edit .bticons-zoom,
.cart-banner.bonus-edit .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .cart-banner.bonus-edit .shop_now-button, .cart-banner.bonus-edit .scroll-to-top, .cart-banner.bonus-edit .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .cart-banner.bonus-edit .promo-asset-link, .cart-banner.bonus-edit .beauty_ingredients-button {
  background-color: #ccc;
}

.cart-items-form {
  margin: 1rem 0;
}

@media screen and (min-width: 801px) {
  .cart-items-form {
    width: 100%;
  }
}

@media screen and (max-width: 800px) {
  .cart-items-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}

.cart-items-form .item-list {
  width: 65%;
  float: left;
}

@media screen and (max-width: 800px) {
  .cart-items-form .item-list {
    width: 100%;
    float: none;
    -webkit-order: 2;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .cart-items-form .item-list .cart-content-banner {
    display: none;
  }
}

.cart-items-form .line-item-wrapper {
  padding: 35px 0;
  border-bottom: 1px solid #CCCCCC;
}

.cart-items-form .line-item-wrapper:first-child {
  border-top: 1px solid #CCCCCC;
}

.cart-items-form .line-item-wrapper > span {
  display: block;
  float: left;
  margin-bottom: 1.5rem;
}

.cart-items-form .line-item-wrapper > span.item-total {
  float: right;
  width: 20%;
  padding-top: 10px;
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper > span.item-total {
    display: none;
  }
}

.cart-items-form .line-item-wrapper > span.item-total .price-adjusted-total {
  font-size: 1.4rem;
  margin-bottom: 5px;
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .cart-items-form .line-item-wrapper > span.item-total .price-adjusted-total {
    font-size: 1.3rem;
  }
}

.cart-items-form .line-item-wrapper > span.item-total .price-total,
.cart-items-form .line-item-wrapper > span.item-total .price-adjusted-total span {
  font-weight: 500;
}

.cart-items-form .line-item-wrapper > span.item-total .bonus-item {
  text-transform: uppercase;
  font-weight: 500;
}

.cart-items-form .line-item-wrapper > span.item-total .price-unadjusted {
  font-size: 1.2rem;
  margin-bottom: 5px;
  color: #8c8c8c;
  font-weight: 400;
  text-decoration: line-through;
  text-transform: uppercase;
}

.cart-items-form .line-item-wrapper > span.item-total .price-unadjusted.rrp-price {
  text-decoration: none;
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .cart-items-form .line-item-wrapper > span.item-total .price-unadjusted {
    font-size: 1.1rem;
  }
}

@media screen and (min-width: 768px) {
  .cart-items-form .line-item-wrapper .item-image {
    width: 15%;
  }
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .item-image {
    width: 45%;
    padding: 0 10px;
  }
}

.cart-items-form .line-item-wrapper .item-image img {
  width: 100%;
}

.cart-items-form .line-item-wrapper .item-details {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

@media screen and (min-width: 768px) {
  .cart-items-form .line-item-wrapper .item-details {
    padding: 0 0 0 20px;
    width: 65%;
  }
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .item-details {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    font-size: 1.2rem;
    width: 45%;
  }
}

@media screen and (min-width: 768px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item {
    width: 60%;
    padding-top: 15px;
  }
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.cart-items-form .line-item-wrapper .item-details .product-list-item > div {
  padding-bottom: 0.5rem;
  font-size: 1.4rem;
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item > div {
    font-size: 1.3rem;
  }
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item > div {
    font-size: 1.2rem;
  }
}

.cart-items-form .line-item-wrapper .item-details .product-list-item .product-brand {
  font-weight: 700;
}

@media screen and (min-width: 768px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item .product-brand {
    padding-bottom: 1rem;
    font-size: 1.6rem;
  }
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item .product-brand {
    margin-bottom: 10px;
  }
}

.cart-items-form .line-item-wrapper .item-details .product-list-item .name {
  font-style: normal;
}

@media screen and (min-width: 768px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item .name {
    padding-bottom: 1rem;
  }
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item .name {
    margin: 0;
  }
}

.cart-items-form .line-item-wrapper .item-details .product-list-item .name a {
  color: #666666;
}

.cart-items-form .line-item-wrapper .item-details .product-list-item .sku {
  display: none;
}

@media screen and (min-width: 768px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item .cart-price-display {
    display: none !important;
  }
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item .cart-price-display {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
  .cart-items-form .line-item-wrapper .item-details .product-list-item .cart-price-display .label {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item .cart-price-display .price-promotion {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .cart-items-form .line-item-wrapper .item-details .product-list-item .cart-price-display .price-promotion .price-standard {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    margin-left: 5px;
    color: #8c8c8c;
    font-weight: 400;
    text-decoration: line-through;
    text-transform: uppercase;
  }
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item .cart-price-display .promo-adjustment {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item .cart-price-display .price-unadjusted {
    color: #8c8c8c;
    font-weight: 400;
    text-decoration: line-through;
    text-transform: uppercase;
  }
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item .cart-price-display .price-adjusted-total,
  .cart-items-form .line-item-wrapper .item-details .product-list-item .cart-price-display .price-total {
    margin-bottom: 5px;
  }
  .cart-items-form .line-item-wrapper .item-details .product-list-item .cart-price-display .price-adjusted-total .value,
  .cart-items-form .line-item-wrapper .item-details .product-list-item .cart-price-display .price-total .value {
    color: #000000;
    font-size: 1.4rem;
    font-weight: 500;
  }
}

.cart-items-form .line-item-wrapper .item-details .product-list-item .label {
  font-weight: 700;
  text-transform: capitalize;
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item .label {
    font-size: 1.2rem;
  }
}

.cart-items-form .line-item-wrapper .item-details .product-list-item .value {
  font-weight: 400;
  color: #666666;
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item .value {
    font-size: 1.2rem;
  }
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item .attribute {
    margin: 0;
  }
}

.cart-items-form .line-item-wrapper .item-details .product-list-item .over18sproduct_i {
  display: inline-block;
}

.cart-items-form .line-item-wrapper .item-details .product-list-item .product-custom-delivery-cta {
  font-size: 1.2rem;
  color: #666666;
  margin-bottom: 10px;
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item .product-custom-delivery-cta {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6;
  }
}

@media screen and (max-width: 800px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item .product-custom-delivery-cta {
    margin: 12px 0 0;
  }
}

.cart-items-form .line-item-wrapper .item-details .item-edit-details {
  text-decoration: underline;
  font-size: 1.5rem;
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .item-details > .item-stock-info {
    display: none;
  }
}

.cart-items-form .line-item-wrapper .product_actions-wishlist_link {
  font-size: 1.2rem;
  width: 100%;
  margin-top: 10px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.cart-items-form .line-item-wrapper .product_actions-wishlist_link .bticons-heart-filled {
  display: none;
}

.cart-items-form .line-item-wrapper .product_actions-wishlist_link.wishlist-checked .bticons-heart-outline {
  display: none;
}

.cart-items-form .line-item-wrapper .product_actions-wishlist_link.wishlist-checked .bticons-heart-filled {
  display: inline;
}

.cart-items-form .line-item-wrapper .button-remove-item {
  background-color: transparent;
  font-size: 1.2rem;
  color: #000000;
  padding: 0;
  text-transform: capitalize;
  font-weight: normal;
  margin-top: 15px;
  text-align: left;
  width: auto;
}

.cart-items-form .line-item-wrapper .button-remove-item span {
  position: relative;
}

.cart-items-form .line-item-wrapper .button-remove-item span:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: -2px;
  left: 0;
  background-color: #DC8699;
  visibility: visible;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
}

.cart-items-form .line-item-wrapper .button-remove-item span:hover:before {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
}

.cart-items-form .line-item-wrapper .item-quantity {
  display: none;
}

@media screen and (min-width: 768px) {
  .cart-items-form .line-item-wrapper .item-quantity-details {
    width: 35%;
  }
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .item-quantity-details {
    margin-top: 20px;
  }
}

@media screen and (min-width: 801px) {
  .cart-items-form .line-item-wrapper .item-quantity-details.without-qty-input {
    padding-top: 20px;
  }
}

.cart-items-form .line-item-wrapper .item-quantity-details .quantity-block {
  margin-bottom: 1rem;
  font-weight: 700;
  position: relative;
  font-size: 1.4rem;
}

.cart-items-form .line-item-wrapper .item-quantity-details .quantity-block input::-webkit-outer-spin-button,
.cart-items-form .line-item-wrapper .item-quantity-details .quantity-block input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.cart-items-form .line-item-wrapper .item-quantity-details .quantity-block .label {
  display: none;
}

.cart-items-form .line-item-wrapper .item-quantity-details .quantity-block span.error {
  position: absolute;
  bottom: -50px;
  background: none;
  padding: 0;
  border: 0;
  max-width: 220px;
  font-size: 1rem;
}

.cart-items-form .line-item-wrapper .item-quantity-details .quantity-block .label-quantity-alt {
  display: inline;
}

.cart-items-form .line-item-wrapper .item-quantity-details .quantity-block .error-quantity {
  margin-top: 55px;
  margin-bottom: 0;
  max-width: 135px;
}

.cart-items-form .line-item-wrapper .item-quantity-details .item-availabilitymsg {
  display: block;
  font-size: 1.4rem;
  line-height: 14px;
  padding-top: 10px;
  color: #f00;
}

.cart-items-form .line-item-wrapper .item-quantity-details .hamper-quantity-exceeded input.js-quantity {
  color: red;
}

.cart-items-form .line-item-wrapper .item-quantity-details .error-quantity {
  margin-top: 10px;
  margin-bottom: 10px;
  clear: both;
  font-weight: normal;
}

.cart-items-form .line-item-wrapper .item-user-actions button,
.cart-items-form .line-item-wrapper .item-user-actions a {
  display: block;
  background-color: transparent;
  color: #666666;
  font-family: "aktiv-grotesk-extended", "futura-pt", Arial, sans-serif;
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-weight: 400;
  letter-spacing: 0;
  outline: none;
  padding: 0;
  margin-bottom: 5px;
  text-transform: none;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.cart-items-form .line-item-wrapper .item-user-actions button:hover,
.cart-items-form .line-item-wrapper .item-user-actions a:hover {
  background-color: transparent;
  color: #151515;
}

@media screen and (max-width: 800px) {
  .cart-items-form .line-item-wrapper .item-user-actions button,
  .cart-items-form .line-item-wrapper .item-user-actions a {
    float: left;
    width: auto;
    padding-left: 5rem;
  }
  .cart-items-form .line-item-wrapper .item-user-actions button:first-child,
  .cart-items-form .line-item-wrapper .item-user-actions a:first-child {
    padding-left: 0;
  }
}

.cart-items-form .line-item-wrapper .home-delivery,
.cart-items-form .line-item-wrapper .item-delivery-options,
.cart-items-form .line-item-wrapper .item-price,
.cart-items-form .line-item-wrapper .product-availability-list {
  display: none;
}

@media screen and (max-width: 800px) {
  .cart-items-form .line-item-wrapper .item-price {
    display: block;
  }
  .cart-items-form .line-item-wrapper .item-price .label {
    font-weight: 700;
  }
}

.cart-items-form .line-item-wrapper .promo {
  clear: both;
  width: 100%;
  padding: 1rem;
  margin-bottom: 10px;
  background-color: #eef1f3;
}

.cart-items-form .line-item-wrapper .promo a {
  font-weight: 500;
}

.cart-items-form .line-item-wrapper.line-items-row .item-quantity-details {
  padding-top: 2rem;
}

.cart-items-form .line-item-wrapper .product-description {
  font-size: 1.4rem;
}

@media screen and (max-width: 800px) {
  .cart-items-form .line-item-wrapper.line-item-bonus .item-price {
    display: none;
  }
}

.cart-items-form .line-item-wrapper.line-item-bonus .item-details {
  margin-bottom: 0;
}

@media screen and (min-width: 768px) {
  .cart-items-form .line-item-wrapper.line-item-bonus .item-details .item-quantity-details {
    display: block;
  }
}

.cart-items-form .line-item-wrapper.line-item-bonus .item-details .bonus-item {
  display: none;
}

@media screen and (max-width: 800px) {
  .cart-items-form .line-item-wrapper.line-item-bonus .item-details .bonus-item {
    display: block;
  }
}

.cart-items-form .line-item-wrapper.line-item-bonus .item-details .bonus-item .label {
  font-weight: 700;
}

.cart-items-form .line-item-wrapper.line-item-bonus .item-details .bonus-item .value {
  text-transform: uppercase;
}

.cart-items-form .line-item-wrapper.line-item-bonus .bonusproducts {
  margin-top: 10px;
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
}

.cart-items-form .line-item-wrapper.line-item-bonus .bonusproducts a {
  color: #8c8c8c;
  font-size: 1.5rem;
  text-decoration: underline;
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper.line-item-bonus .item-image img {
    width: 80%;
    display: block;
    margin: 0 auto;
  }
}

.cart-items-form .line-item-wrapper.line-item-bonus .item-quantity-details {
  display: none;
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper.brand-gift_card .item-details .product-list-item .quantity {
    display: none;
  }
}

.cart-items-form .item-stock-info {
  width: 100%;
  font-size: 1.4rem;
}

@media screen and (min-width: 768px) {
  .cart-items-form .item-stock-info {
    margin: 2px 0 5px;
  }
}

@media screen and (max-width: 767px) {
  .cart-items-form .item-stock-info {
    margin: 0 0 13px;
  }
}

.cart-items-form .item-stock-info .in-stock-msg::before,
.cart-items-form .item-stock-info .low-stock-msg::before {
  margin-right: 3px;
}

.cart-items-form .line-item-bonus .item-details .product-list-item,
.cart-items-form .bonus-product .item-details .product-list-item {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}

.cart-items-form .line-item-bonus .item-details .product-list-item .bonus-item,
.cart-items-form .bonus-product .item-details .product-list-item .bonus-item {
  font-size: 1.4rem;
  font-weight: 700;
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-bonus .item-details .product-list-item .bonus-item,
  .cart-items-form .bonus-product .item-details .product-list-item .bonus-item {
    font-weight: 700;
    padding-bottom: 20px;
  }
}

.cart-items-form .line-item-bonus .item-details .product-description,
.cart-items-form .bonus-product .item-details .product-description {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
  width: 55%;
  word-break: break-word;
  color: #666666;
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-bonus .item-details .product-description,
  .cart-items-form .bonus-product .item-details .product-description {
    width: 100%;
  }
}

.cart-items-form .line-item-bonus .item-details .without-qty-input,
.cart-items-form .bonus-product .item-details .without-qty-input {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  padding-top: 10px;
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-bonus .item-details .without-qty-input,
  .cart-items-form .bonus-product .item-details .without-qty-input {
    display: none;
  }
}

.cart-items-form .line-item-bonus .product_actions-wishlist_link,
.cart-items-form .bonus-product .product_actions-wishlist_link {
  display: none;
}

.cart-items-form .bonus-product {
  padding: 15px 0 35px;
}

.cart-items-form .bonus-product-title {
  font-size: 1.4rem;
  font-weight: 700;
  color: #151515;
  line-height: 1.2;
  text-transform: none;
  padding-bottom: 15px;
  border-bottom: 1px solid #CCCCCC;
  margin-bottom: 50px;
}

.cart-items-form .bonus-product + .bonus-product .bonus-product-title {
  display: none;
}

.cart-items-form .bonus-product .item-image {
  padding-top: 50px;
}

.cart-items-form .rowbundle-wrapper {
  clear: both;
  padding-top: 20px;
}

.cart-items-form .rowbundle {
  margin-bottom: 10px;
  padding-bottom: 10px;
}

.cart-items-form .rowbundle .item-image {
  display: block;
  float: left;
  width: 15%;
}

@media screen and (max-width: 800px) {
  .cart-items-form .rowbundle .item-image {
    display: none;
  }
}

@media screen and (max-width: 800px) {
  .cart-items-form .rowbundle .image-container {
    float: left;
    width: 20%;
  }
}

@media screen and (max-width: 800px) {
  .cart-items-form .rowbundle .name {
    float: left;
    width: 80%;
  }
}

.cart-items-form .rowbundle img {
  margin-bottom: 5px;
  max-width: 80px;
}

@media screen and (max-width: 800px) {
  .cart-items-form .rowbundle img {
    max-width: 100%;
  }
}

.cart-items-form .rowbundle .item-details {
  display: block;
  float: left;
  padding: 0 0 0 20px;
  width: 40%;
}

@media screen and (max-width: 800px) {
  .cart-items-form .rowbundle .item-details {
    float: none;
    padding-left: 0;
    width: 100%;
  }
}

.cart-items-form .rowbundle .bundla-brand {
  display: block;
  font-size: 1.6rem;
}

.cart-items-form .rowbundle .item-quantity-details {
  float: left;
  padding: 0 2rem 0;
  width: 28%;
}

@media screen and (max-width: 800px) {
  .cart-items-form .rowbundle .item-quantity-details {
    float: none;
    padding: 0;
    width: 100%;
  }
}

.cart-items-form .rowbundle .item-price,
.cart-items-form .rowbundle .item-total {
  display: none;
}

.cart-items-form .bt-plus-product-list .line-item-wrapper .product-list-item {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}

.cart-items-form .bt-plus-product-list .line-item-wrapper .product-list-item .quantity {
  display: none;
}

.cart-items-form .bt-plus-product-list .line-item-wrapper .item-details .name {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 2.4rem;
  padding-bottom: 0;
}

@media screen and (max-width: 767px) {
  .cart-items-form .bt-plus-product-list .line-item-wrapper .item-details .name {
    font-size: 2rem;
  }
}

body:not([data-locale="en_IE"]) .cart-items-form .bt-plus-product-list .line-item-wrapper .item-details .price-total {
  display: none;
}

.cart-items-form .bt-plus-product-list .line-item-wrapper .item-details .product-description {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
}

@media screen and (max-width: 767px) {
  .cart-items-form .bt-plus-product-list .line-item-wrapper .item-details .product-description {
    font-weight: 700;
    font-size: 1.2rem;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}

.cart-items-form .bt-plus-product-list .line-item-wrapper .item-details .item-quantity-details {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  padding: 0;
  display: block;
}

@media screen and (max-width: 767px) {
  .cart-items-form .bt-plus-product-list .line-item-wrapper .item-details .item-quantity-details {
    margin-top: 10px;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
}

.cart-items-form .bt-plus-product-list .line-item-wrapper .item-details .item-quantity-details .quantity-block {
  display: none;
}

.cart-items-form .bt-plus-product-list .line-item-wrapper .item-details .cart-item-delivery-unavailable {
  margin-top: 15px;
  max-width: 85%;
}

.cart-items-form .bt-plus-product-list .line-item-wrapper .item-details .button-remove-item {
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
      -ms-flex-order: 4;
          order: 4;
}

.cart-items-form .cart-item-delivery-unavailable {
  font-size: 1.1rem;
  color: #f00;
  max-width: 135px;
  margin-top: 20px;
}

.item-stock-info-wrapper {
  display: none;
}

@media screen and (max-width: 800px) {
  .cart-empty-content {
    -webkit-order: 1;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

@media screen and (min-width: 801px) {
  .cart-empty-content {
    float: left;
    width: 65%;
  }
  .cart-empty-content .cart-banner,
  .cart-empty-content .cart-items-form {
    width: 100%;
  }
}

.cart-order-totals {
  margin-bottom: 1rem;
  border: 1px solid #CCCCCC;
  padding: 40px 25px 25px;
  background: #fff;
  border-radius: 4px;
  z-index: 11;
}

@media screen and (max-width: 800px) {
  .cart-order-totals {
    border: none;
  }
}

.cart-order-totals.fixed {
  position: fixed;
}

@media screen and (max-width: 800px) {
  .cart-order-totals.fixed {
    position: static;
  }
}

.cart-order-totals.positioned {
  position: fixed;
  top: auto !important;
  bottom: 320px;
}

@media screen and (max-width: 800px) {
  .cart-order-totals.positioned {
    position: static;
  }
}

@media screen and (min-width: 801px) {
  .cart-order-totals {
    float: right;
    width: 32%;
    max-width: 365px;
  }
}

@media screen and (max-width: 800px) {
  .cart-order-totals + div {
    display: none !important;
  }
}

@media screen and (max-width: 800px) {
  .cart-order-totals {
    position: static !important;
    padding: 40px 0 0;
    border: 0;
    -webkit-order: 1;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .is-cart-empty .cart-order-totals {
    -webkit-order: 2;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

.cart-order-totals h3 {
  margin-bottom: 10px;
  font-size: 2rem;
  font-weight: 500;
}

@media screen and (max-width: 800px) {
  .cart-order-totals h3 {
    margin-bottom: 15px;
  }
}

.cart-order-totals .cart-order-subtitle {
  display: none !important;
  visibility: hidden;
}

.cart-order-totals .cart-summary-delivery .toggle-content {
  display: block;
}

@media screen and (max-width: 800px) {
  .cart-order-totals .cart-summary-delivery .toggle-content {
    display: none;
  }
}

@media screen and (max-width: 800px) {
  .cart-order-totals .cart-summary-promobtn,
  .cart-order-totals .cart-summary-footer,
  .cart-order-totals .cart-summary-promobtn + .cart-actions,
  .cart-order-totals .cart-summary-delivery {
    display: none;
  }
}

.cart-order-totals .staff-coupon_title {
  display: none;
}

.cart-summary-delivery {
  margin: 30px 0 45px;
}

@media screen and (max-width: 800px) {
  .cart-summary-delivery {
    margin: 0;
  }
}

.cart-summary-delivery h3 {
  margin-bottom: 15px;
  font-size: 1.6rem;
  font-weight: 700;
}

.cart-summary-delivery p {
  margin-top: 0;
  font-size: 1.4rem;
  color: #8c8c8c;
  line-height: 1.2;
}

.cart-summary-delivery table td {
  padding: 10px 0;
  font-size: 1.2rem;
  text-align: left;
  color: #151515;
  font-weight: 700;
}

.cart-summary-delivery table tr > td {
  width: 80%;
  position: relative;
}

@media screen and (max-width: 800px) {
  .cart-summary-delivery table tr > td {
    width: 90%;
  }
}

.cart-summary-delivery table tr > td:first-child {
  overflow: hidden;
}

.cart-summary-delivery table tr > td + td {
  text-align: left;
  padding-left: 15px;
  font-weight: 700;
  color: #151515;
}

.order-totals-table td {
  padding: .3rem;
  font-size: 1.4rem;
  text-align: left;
  color: #8c8c8c;
}

.order-totals-table tr > td {
  width: 100%;
  position: relative;
}

@media screen and (max-width: 800px) {
  .order-totals-table tr > td {
    width: 90%;
  }
}

.order-totals-table tr > td:first-child {
  overflow: hidden;
}

.order-totals-table tr > td + td {
  font-weight: 500;
  padding-left: 15px;
  text-align: right;
  white-space: nowrap;
}

.order-totals-table .order-totals-item {
  width: 60%;
}

.order-totals-table .order-totals-value {
  width: 40%;
}

.order-totals-table .order-total {
  font-size: 1rem;
}

.order-totals-table .order-total td {
  padding-top: 30px;
  font-size: 1.6rem;
  color: #151515;
  text-transform: capitalize;
}

.order-totals-table .order-total .order-value {
  color: #8c8c8c;
  font-weight: 500;
}

.order-totals-table .order-shipping td,
.order-totals-table .order-subtotal td {
  font-weight: 500;
}

.order-totals-table .excl-delivery {
  font-size: 1rem;
  font-weight: 700;
}

.order-totals-table + .cart-summary-giftmsg + .cart-actions {
  margin-top: 20px;
}

.cart-payments {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  margin-bottom: 5px;
}

.cart-payments .cart-payments-title {
  font-weight: 700;
  font-size: 1.6rem;
  text-transform: none;
}

@media screen and (max-width: 800px) {
  .cart-payments .cart-payments-title {
    margin: 0 0 20px 0;
  }
}

@media screen and (max-width: 374px) {
  .cart-payments .cart-payments-title {
    width: 37%;
  }
}

.cart-payments-icons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (min-width: 1024px) {
  .cart-payments-icons {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
  }
}

.cart-payments .icon {
  width: 45px;
  margin-right: 15px;
}

@media screen and (max-width: 1024px) {
  .cart-payments .icon {
    width: 12%;
  }
}

.cart-payments .visa,
.cart-payments .paypal,
.cart-payments .applepay {
  width: 35px;
}

.cart-payments .visa {
  margin-right: 20px;
}

.cart-payments .applepay {
  margin-top: 3px;
}

.order-value {
  white-space: nowrap;
}

.cart-actions {
  margin-bottom: 15px;
}

@media screen and (max-width: 1023px) {
  .cart-actions {
    margin-bottom: 0;
  }
}

.cart-action-checkout button {
  width: 100%;
  margin: 20px 0;
  padding: 20px;
  font-size: 1.6rem;
  font-weight: 400;
}

.cart-summary-giftmsg {
  font-size: 1.4rem;
  margin: 20px 0;
  color: #8c8c8c;
}

.cart-summary-loyalty {
  margin-top: 30px;
  font-size: 1.4rem;
}

@media screen and (max-width: 800px) {
  .cart-summary-loyalty {
    text-align: center;
    margin-top: 0;
  }
}

@media screen and (max-width: 800px) {
  .cart-summary-loyalty .toggle {
    text-align: left;
  }
}

.cart-summary-loyalty h1,
.cart-summary-loyalty .h1 {
  font-size: 2rem;
  font-weight: 500;
  margin-bottom: 5px;
}

.cart-summary-loyalty div {
  line-height: 1.5;
  font-size: 1.4rem;
  margin-bottom: 10px;
}

.cart-summary-loyalty-mobile {
  margin: 20px 0;
  font-size: 1.3rem;
  text-align: left;
}

.cart-summary-loyalty-mobile h3 {
  margin-bottom: 5px;
  font-size: 1.8rem;
}

.cart-summary-discount {
  font-size: 1.6rem;
  font-weight: 500;
}

.cart-summary-footer {
  min-height: 0;
  border: 1px solid #DC8699;
  color: #DC8699;
  background: #f5f5f5;
  padding: 15px 10px;
}

.cart-summary-footer img {
  max-width: 100%;
}

.cart-summary-promobtn {
  position: relative;
  display: block;
  text-align: center;
  text-transform: uppercase;
  font-size: 1.3rem;
  border: 1px solid #151515;
  padding: 12px 25px;
  margin: 27px 0 5px;
  line-height: 25px;
}

@media screen and (max-width: 800px) {
  .cart-summary-promobtn {
    margin-top: 0;
    padding: 15px 0 15px 18px;
    text-align: left;
    border-width: 1px 0 1px 0;
    border-style: solid;
    border-color: #999;
    line-height: 1;
    font-size: 1.4rem;
  }
}

.cart-summary-promobtn:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -12px;
  content: '+';
  float: right;
  font-size: 1.7rem;
  line-height: 25px;
}

@media screen and (max-width: 800px) {
  .cart-summary-promobtn:after {
    font-weight: 300;
    font-size: 2.3rem;
    right: 20px;
    line-height: 1;
    margin-top: -11px;
  }
}

.cart-action-continue-shopping {
  float: right;
}

.cart-action-continue-shopping button.button-text {
  line-height: 3.25em;
  margin-right: 1.0em;
}

.cart-actions-top {
  margin-top: .5rem;
  padding-bottom: 1em;
}

.cart-actions-top .cart-action-continue-shopping {
  float: none;
}

.cart-actions button {
  width: 100%;
  padding: 20px;
  font-size: 1.3rem;
  font-weight: 500;
}

.is-cart-empty {
  margin-top: 4rem;
}

.is-cart-empty .cart-action-continue-shopping {
  float: none;
  text-align: center;
  margin-bottom: 4rem;
}

.is-cart-empty .product-listing {
  background-color: #eef1f3;
  padding: 1rem 0;
}

.is-cart-empty .product-listing h2 {
  margin-left: 1.3rem;
}

.is-cart-empty .product-listing .search-result-items {
  margin-top: 1em;
}

.is-cart-empty .cart-empty-content .h1 {
  clear: both;
  margin: 5rem 0 2rem 0;
  text-align: center;
}

@media screen and (min-width: 801px) {
  .is-cart-empty .cart-empty-content .h1 {
    margin: 2.5rem 0;
    text-align: left;
    text-transform: none;
  }
}

.promo-adjustment {
  color: #bc8c8f;
  font-size: 1.4rem;
}

@media screen and (max-width: 800px) {
  .promo-adjustment {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}

.promo-adjustment img {
  display: none;
}

ul.product-availability-list {
  margin: 0;
  padding: 0;
  width: 100%;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

ul.product-availability-list li {
  list-style: none outside none;
}

ul.product-availability-list .on-order,
ul.product-availability-list .not-available {
  color: #bc8c8f;
  font-size: 0.9em;
}

.account-welcome .welcome-message {
  font-size: 1.2em;
  font-style: italic;
}

.account-welcome .not-user {
  margin: .83em 0;
}

#password-reset {
  white-space: nowrap;
}

.bonus-product-dialog {
  min-width: 850px;
  max-width: 850px;
}

@media screen and (min-width: 801px) and (max-width: 1024px) {
  .bonus-product-dialog {
    min-width: 98%;
    max-width: 98%;
  }
}

@media screen and (max-width: 800px) {
  .bonus-product-dialog {
    min-width: 92%;
    max-width: 92%;
  }
}

.bonus-product-dialog.ui-dialog .ui-dialog-title:after {
  border-bottom: 0;
}

.bonus-product-dialog.ui-dialog .ui-dialog-titlebar {
  position: absolute;
  top: 15px;
  right: 15px;
}

@media screen and (max-width: 480px) {
  .bonus-product-dialog.ui-dialog .ui-dialog-titlebar {
    top: 0;
    right: 0;
  }
}

.bonus-product-dialog.ui-dialog .dialog-content {
  padding: 0 15px 20px;
}

@media screen and (max-width: 480px) {
  .bonus-product-dialog.ui-dialog .dialog-content {
    padding: 0 0 20px;
  }
}

.bonus-product-dialog.ui-dialog .ui-dialog-titlebar-close {
  height: 33px;
}

.bonus-product-dialog.ui-dialog .ui-dialog-titlebar-close::before {
  font-size: 2rem;
}

@media screen and (max-width: 480px) {
  .bonus-product-dialog.ui-dialog .ui-dialog-titlebar-close .ui-icon-closethick {
    width: 20px;
    height: 20px;
    top: 2px;
  }
}

.bonus-product-dialog .choice-of-bonus-products .title {
  font-size: 2.9rem;
  line-height: 3.7rem;
  font-weight: 500;
  padding: 0;
}

@media screen and (max-width: 480px) {
  .bonus-product-dialog .choice-of-bonus-products .title {
    margin-top: 55px;
  }
}

.bonus-product-dialog .choice-of-bonus-products .title::after {
  content: none;
}

.bonus-product-dialog .choice-of-bonus-products .subtitle {
  margin: 20px 0 50px;
  text-align: center;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.7rem;
  text-transform: none;
}

.bonus-product-dialog .choice-of-bonus-products .bonus-maxcount-error {
  margin-bottom: 30px;
  text-align: center;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.7rem;
}

.bonus-product-dialog .choice-of-bonus-products .choice-of-bonus-products {
  color: #DC8699;
  font-size: 14px;
  margin-bottom: 30px;
}

.bonus-product-dialog .choice-of-bonus-products-grid {
  margin: 0 auto;
  font-size: 0;
  text-align: center;
}

.bonus-product-dialog .choice-of-bonus-products .bonus-product-tile {
  width: 20.2%;
  min-width: 165px;
  margin-right: 25px;
  margin-bottom: 45px;
}

@media screen and (max-width: 480px) {
  .bonus-product-dialog .choice-of-bonus-products .bonus-product-tile {
    margin-right: 13px;
  }
  .bonus-product-dialog .choice-of-bonus-products .bonus-product-tile:nth-child(2n) {
    margin-right: 0;
  }
}

.bonus-product-dialog .choice-of-bonus-products .bonus-product-tile:nth-child(4n) {
  margin-right: 0;
}

.bonus-product-dialog .choice-of-bonus-products .bonus-product-tile .product-price {
  display: none;
}

.bonus-product-dialog .choice-of-bonus-products .bonus-product-tile .product-compare {
  bottom: 0;
}

.bonus-product-dialog .choice-of-bonus-products .bonus-product-tile .product-compare label {
  font-size: 0;
  text-align: center;
  overflow: hidden;
  width: 100%;
  height: 18px;
  display: block;
}

.bonus-product-dialog .choice-of-bonus-products .bonus-product-tile .product-compare label::before {
  content: "";
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  top: 0;
  margin-right: 0;
  color: #666666;
  font-size: 23px;
  width: 18px;
  height: 18px;
  border: 1px solid #666666;
}

.bonus-product-dialog .choice-of-bonus-products .bonus-product-tile .product-compare input[type="checkbox"]:checked + label::before {
  content: '';
}

.bonus-product-dialog .choice-of-bonus-products .bonus-product-tile .product-compare input[type="checkbox"]:checked + label .check::before {
  content: '';
  position: absolute;
  left: 46.8%;
  top: 14px;
  width: 8px;
  height: 2px;
  background: #DC8699;
  -webkit-transform: rotate(50deg);
  -ms-transform: rotate(50deg) translateX(-50%);
      transform: rotate(50deg) translateX(-50%);
}

.bonus-product-dialog .choice-of-bonus-products .bonus-product-tile .product-compare input[type="checkbox"]:checked + label .check::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 4px;
  width: 13px;
  height: 2px;
  background: #DC8699;
  -webkit-transform: rotate(-50deg);
  -ms-transform: rotate(-50deg) translateX(-50%);
      transform: rotate(-50deg) translateX(-50%);
}

.bonus-product-dialog .choice-of-bonus-products-grid .product-variations {
  position: initial;
}

.bonus-product-dialog .choice-of-bonus-products-grid .attribute.color .value:not(.toggle) .swatches {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.bonus-product-dialog .choice-of-bonus-products-grid .attribute.color .value:not(.toggle) .swatches li {
  margin: 0 0 10px 10px;
  width: 28px;
}

.bonus-product-dialog .choice-of-bonus-products-grid .attribute.color .value:not(.toggle) .swatches li:first-child {
  margin-left: 0;
}

.bonus-product-dialog .choice-of-bonus-products-grid .attribute.size .selected-value .swatch-image {
  display: none;
}

.bonus-product-dialog .choice-of-bonus-products-grid .attribute.size .selected-value span {
  text-align: left;
}

.bonus-product-dialog .choice-of-bonus-products-actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 42.2%;
  margin: 0 auto 90px;
}

.bonus-product-dialog .choice-of-bonus-products-actions .button-fancy-medium {
  font-size: 14px;
  line-height: 48px;
  padding: 0 22px;
}

.bonus-product-dialog .choice-of-bonus-products-actions .button-fancy-medium:first-child {
  background: #DC8699;
  margin-bottom: 23px;
}

@media screen and (max-width: 480px) {
  .bonus-product-dialog .choice-of-bonus-products-actions .button-fancy-medium:first-child {
    margin-bottom: 0;
  }
}

.bonus-product-dialog .choice-of-bonus-products-actions .button-fancy-medium:first-child:disabled {
  background-color: #CCCCCC;
}

@media screen and (max-width: 480px) {
  .bonus-product-dialog .choice-of-bonus-products-actions {
    width: 100%;
    padding: 0 20px;
    margin-bottom: 40px;
  }
}

@media screen and (max-width: 480px) {
  .bonus-product-dialog .cart-promo {
    margin: 0;
  }
}

.bonus-product-dialog .select-more-msg {
  position: absolute;
  bottom: 77px;
  right: 50%;
  -webkit-transform: translateX(50%);
      -ms-transform: translateX(50%);
          transform: translateX(50%);
  display: block;
}

@media screen and (max-width: 480px) {
  .bonus-product-dialog .select-more-msg {
    right: 0;
    bottom: 27px;
    -webkit-transform: translateX(-5%);
        -ms-transform: translateX(-5%);
            transform: translateX(-5%);
  }
}

.choice-of-bonus-products .title {
  position: relative;
  display: block;
  width: 100%;
  margin-top: 35px;
  text-align: center;
  font-size: 3.2rem;
  font-weight: 300;
}

.choice-of-bonus-products .title:after {
  content: '';
  position: absolute;
  border-bottom: 1px solid #151515;
  bottom: -2px;
  width: 110px;
  left: 50%;
  margin-left: -55px;
}

.choice-of-bonus-products .subtitle {
  margin: 18px 0 7px;
  text-align: center;
  font-size: 2.1rem;
  text-transform: uppercase;
}

.choice-of-bonus-products .message {
  text-align: center;
}

.choice-of-bonus-products-grid {
  margin-top: 50px;
  font-size: 0;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.bonus-product-dialog .choice-of-bonus-products-grid {
  margin-top: 0;
}

.choice-of-bonus-products-grid .bonus-product-tile {
  width: 24%;
  display: inline-block;
  vertical-align: top;
  font-size: 1.4rem;
}

@media screen and (max-width: 800px) {
  .choice-of-bonus-products-grid .bonus-product-tile {
    width: 49%;
  }
}

.choice-of-bonus-products-grid .bonus-product-tile .product-tile {
  padding-bottom: 25px;
}

.choice-of-bonus-products-grid .bonus-product-tile .product-tile img {
  width: 100%;
}

@media screen and (max-width: 480px) {
  .choice-of-bonus-products-grid .bonus-product-tile .product-tile img {
    width: 90%;
  }
}

.choice-of-bonus-products-grid .whishlist_instore-actions {
  display: none;
}

.choice-of-bonus-products-grid .product-name {
  margin-top: 10px;
}

.choice-of-bonus-products-grid .product-compare {
  position: absolute;
  bottom: 80px;
  left: 0;
  right: 0;
}

.choice-of-bonus-products-grid .product-compare label {
  position: relative;
}

.choice-of-bonus-products-grid .product-compare .field-wrapper {
  float: none;
}

.choice-of-bonus-products-grid .product-variations {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 25px;
  margin: 0;
}

.choice-of-bonus-products-grid .product-variations.variation-product .label {
  display: inline-block;
  text-transform: capitalize;
}

.choice-of-bonus-products-grid .product-variations .label {
  display: none;
}

.choice-of-bonus-products-grid .product-variations .swatches li {
  display: inline-block;
  float: none;
}

.choice-of-bonus-products-grid .product-variations .swatches .selected-value,
.choice-of-bonus-products-grid .product-variations .swatchanchor span {
  display: none;
}

.choice-of-bonus-products-grid .product-variations .swatchanchor {
  border: 0;
}

.choice-of-bonus-products-grid .product-variations .swatchanchor {
  display: block;
  width: 26px;
  margin-right: 5px;
}

.choice-of-bonus-products-grid .product-variations .swatchanchor img {
  height: 24px;
  width: 24px;
  max-width: 100%;
  margin-top: 0;
}

.choice-of-bonus-products-grid .product-variations .swatchanchor img:hover {
  border: 2px solid #dbdbdb;
}

.choice-of-bonus-products-grid .product-variations .swatchanchor.selected img {
  border: 2px solid #dbdbdb;
}

.choice-of-bonus-products-grid .product-variations .color li a {
  width: 28px;
  height: 26px;
}

.choice-of-bonus-products-grid .product-variations .selected img, .choice-of-bonus-products-grid .product-variations img:hover {
  border: 2px solid #dbdbdb;
}

.choice-of-bonus-products-grid .product-variations .color img {
  border: 0;
}

.choice-of-bonus-products-grid .product-variations .attribute .value {
  width: 100%;
}

.choice-of-bonus-products-actions {
  text-align: right;
  margin: 20px;
}

@media screen and (max-width: 992px) {
  .choice-of-bonus-products-actions button + button {
    margin-top: 20px;
  }
}

.choice-of-bonus-products .bonus-maxcount-error {
  text-align: center;
}

.bt-plus-auth-message {
  position: relative;
  clear: both;
  width: 100%;
  margin: 0 0 80px;
  padding: 10px 30px;
  background-color: #eef1f3;
}

.bt-plus-auth-message:after {
  content: "";
  position: absolute;
  bottom: -30px;
  left: 0;
  height: 1px;
  width: 100%;
  border-bottom: 1px solid #d5d5d5;
}

@media screen and (max-width: 800px) {
  .bt-plus-auth-message {
    padding: 10px;
    text-align: center;
  }
}

.bt-plus-auth-message a {
  font-weight: 500;
  text-decoration: underline;
}

.cart-footer .main-title {
  display: none;
}

.paypal-cart-buttons-container {
  margin-top: 20px;
}

.paypal-cart-buttons-container .paypal-cart-button {
  width: 100%;
}

.order-totals-table .order-total,
.order-totals-table .order-total .order-value,
.order-totals-table .order-total .excl-delivery,
.order-totals-table .order-shipping td,
.order-totals-table .order-subtotal td,
.order-totals-table .order-sales-tax td {
  font-weight: 700;
  color: #000;
}

.order-totals-table .order-sales-tax td {
  font-size: 1rem;
}

.order-totals-table .order-shipping-discount td {
  color: #8c8c8c;
  font-weight: 500;
}

@media screen and (max-width: 800px) {
  .order-totals-table .order-total {
    border-top: 1px solid #D9D9D9;
  }
  .order-totals-table .order-total td {
    padding-top: 10px;
  }
}

.order-summary-devider {
  padding-top: 45px;
  border-top: 1px solid #d5d5d5;
  font-size: 2.6rem;
  margin-bottom: 25px;
  padding-bottom: 10px;
  text-align: center;
  text-transform: uppercase;
}

@media screen and (max-width: 800px) {
  .order-summary-devider {
    display: none;
  }
}

.order-totals-table-container {
  margin-bottom: 15px;
}

.order-totals-table-container .order-discount td {
  color: #C00;
}

.order-totals-table-container .loyalty-cart_points {
  font-size: 1.4rem;
  margin-bottom: 10px;
  line-height: 1.5;
  padding: 0 3px;
}

.order-totals-table-container .loyalty-cart_points span {
  float: right;
  font-weight: 700;
  text-align: right;
}

.pt_cart .order-totals-table .order-total {
  border-top: none;
}

@media screen and (max-width: 800px) {
  .pt_cart .cart-order-totals {
    padding-top: 20px;
  }
  .pt_cart .cart-order-totals .cart-summary-loyalty {
    display: none;
  }
}

.pt_cart .cart-content-wrapper .visible-mobile .cart-banner {
  margin-bottom: 0;
}

@media screen and (max-width: 800px) {
  .pt_cart .cart-content-wrapper .items-heading-mob.visible-mobile + .cart-banner {
    display: none;
  }
}

@media screen and (max-width: 800px) {
  .pt_cart .cart-content-wrapper .item-list .cart-banner {
    display: none;
  }
}

.rrp-price {
  text-decoration: none !important;
}

.checkout-main {
  position: relative;
}

@media screen and (min-width: 801px) {
  .checkout-main {
    padding-top: 20rem;
  }
}

@media screen and (max-width: 800px) {
  .checkout-main {
    padding-top: 7rem;
  }
}

.breadcrumb-checkout {
  margin: 0 auto;
  color: #bfbfbf;
}

.breadcrumb-checkout a {
  color: #bfbfbf;
}

.checkout-breadcrumbs-block {
  margin: 0 auto;
}

.checkout-progress-indicator {
  overflow: hidden;
  padding: 0 0 2rem;
}

@media screen and (min-width: 801px) {
  .checkout-progress-indicator {
    height: 10rem;
    margin-right: auto;
    margin-left: auto;
    padding: 2rem 0 0;
    color: #bfbfbf;
  }
}

.checkout-progress-indicator .checkout-progress-step {
  display: inline-block;
  position: relative;
  height: 4rem;
  min-width: 6rem;
  margin-right: 1rem;
  text-align: center;
  vertical-align: top;
}

.checkout-progress-indicator .checkout-progress-step:before {
  content: "";
  position: absolute;
  top: 15px;
  left: 0;
  right: -1rem;
  height: 1px;
  border-top: 1px dashed #bfbfbf;
}

.checkout-progress-indicator .checkout-progress-step.step-1:before {
  left: 50%;
}

.checkout-progress-indicator .checkout-progress-step.step-3 {
  margin-right: 0;
}

.checkout-progress-indicator .checkout-progress-step.step-3:before {
  right: 50%;
}

.checkout-progress-indicator .checkout-progress-step i {
  display: block;
  position: relative;
  z-index: 1;
  width: 30px;
  height: 30px;
  margin: 0 auto;
  border: 2px solid #bfbfbf;
  border-radius: 15px;
  font-size: 1.6rem;
  font-style: normal;
  line-height: 26px;
  background-color: #fff;
}

.checkout-progress-indicator .checkout-progress-step.active {
  color: #333;
}

.checkout-progress-indicator .checkout-progress-step.active i {
  border: 2px solid #333;
}

@media screen and (min-width: 801px) {
  .checkout-progress-indicator .checkout-progress-step {
    min-width: 12rem;
  }
}

@media screen and (max-width: 800px) {
  .checkout-progress-indicator .checkout-progress-step span {
    display: none;
  }
}

.checkout-progress-indicator.multishipprogress .checkout-progress-step.step-3 {
  margin-right: 1rem;
}

.checkout-progress-indicator.multishipprogress .checkout-progress-step.step-3:before {
  right: -1rem;
}

.checkout-progress-indicator.multishipprogress .checkout-progress-step.step-4 {
  margin-right: 0;
}

.checkout-progress-indicator.multishipprogress .checkout-progress-step.step-4:before {
  right: 50%;
}

.checkout-progress-indicator a {
  color: #333;
}

.checkout-title {
  padding: 0 0 2rem;
  margin-bottom: 25px;
  font-size: 2.8rem;
  text-transform: uppercase;
  text-align: center;
  color: #151515;
}

@media screen and (min-width: 801px) {
  .checkout-title {
    font-size: 3.2rem;
    padding: 0;
    margin-bottom: 15px;
    text-align: center;
  }
}

.checkout-shipping .legend,
.checkout-multi-shipping .legend,
.checkout-billing .legend {
  font-size: 1.7rem;
  font-weight: 700;
  margin: 0 0 2rem;
  padding: 0;
  position: relative;
  width: 100%;
}

.checkout-shipping .description,
.checkout-multi-shipping .description,
.checkout-billing .description {
  margin: 0 0 2rem;
}

.checkout-shipping h4,
.checkout-multi-shipping h4,
.checkout-billing h4 {
  font-size: 1.7rem;
  font-weight: 700;
  margin: 0 0 2rem;
  text-transform: none;
}

.checkout-shipping .select-address,
.checkout-multi-shipping .select-address,
.checkout-billing .select-address {
  margin: 0;
}

.checkout-shipping .select-address .field-wrapper,
.checkout-multi-shipping .select-address .field-wrapper,
.checkout-billing .select-address .field-wrapper {
  float: none;
  margin: 0;
  padding-left: 0;
  width: auto;
}

.checkout-shipping .field-wrapper,
.checkout-multi-shipping .field-wrapper,
.checkout-billing .field-wrapper {
  width: 75%;
}

@media screen and (max-width: 800px) {
  .checkout-shipping .field-wrapper,
  .checkout-multi-shipping .field-wrapper,
  .checkout-billing .field-wrapper {
    width: auto;
  }
}

.checkout-shipping .label-inline .field-wrapper,
.checkout-multi-shipping .label-inline .field-wrapper,
.checkout-billing .label-inline .field-wrapper {
  width: auto;
}

.payment-mobile-accordion {
  overflow: hidden;
}

@media screen and (max-width: 800px) {
  .payment-mobile-accordion {
    margin-bottom: 38px;
  }
}

.payment-mobile-accordion .billing-sub-title {
  font-size: 2.2rem;
  font-weight: 400;
  text-transform: uppercase;
}

@media screen and (max-width: 800px) {
  .payment-mobile-accordion .billing-sub-title {
    font-size: 1.6rem;
    font-weight: 500;
  }
}

.payment-mobile-accordion-title {
  border-bottom: 1px solid #d5d5d5;
  border-top: 1px solid #d5d5d5;
  cursor: pointer;
  font-weight: 500;
  padding: 14px 0;
  text-transform: uppercase;
}

@media screen and (min-width: 801px) {
  .payment-mobile-accordion-title {
    display: none;
  }
}

.payment-mobile-accordion-title i {
  display: block;
  float: right;
  font-size: 1.2rem;
  line-height: 21px;
  padding-right: 10px;
}

@media screen and (max-width: 800px) {
  .payment-mobile-accordion.expanded {
    margin-bottom: 0;
  }
  .payment-mobile-accordion.expanded .payment-mobile-accordion-title {
    border-bottom: none;
  }
  .payment-mobile-accordion.expanded .payment-mobile-accordion-title i:before {
    content: "\e90f";
  }
  .payment-mobile-accordion.expanded .payment-mobile-accordion-content {
    display: block;
  }
}

@media screen and (max-width: 800px) and (max-width: 800px) {
  .payment-mobile-accordion.expanded .payment-mobile-accordion-content .shipping-method-info {
    display: none;
  }
}

.gift-message {
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-all;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
      hyphens: auto;
}

.gift-message-text {
  overflow: visible;
  opacity: 1;
  -webkit-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}

.gift-message-text.hidden {
  height: 0;
  opacity: 0;
  overflow: hidden;
}

.gift-message-text textarea {
  width: 100%;
}

.pt_cart .gift-message {
  margin-bottom: 10px;
}

.billing-coupon-code .form-row,
.billing-coupon-code .coupon-apply,
.billing-coupon-code .giftcert-apply {
  display: inline-block;
}

.billing-coupon-code .form-row {
  margin: 0;
  width: 45%;
}

.billing-coupon-code .tooltip {
  padding-left: 1rem;
}

.redemption {
  color: #bc8c8f;
}

.redemption .success {
  color: #019328;
}

.redemption span.error {
  margin-left: 0;
}

.payment-method-options {
  border-top: 1px solid #d5d5d5;
  font-size: 0;
  text-align: center;
  margin-bottom: 28px;
}

.payment-method-options .form-row {
  display: none;
}

.payment-method {
  display: none;
}

.form-row.month, .form-row.year, .form-row.day {
  clear: none;
  float: left;
  margin: 0 0 0 2%;
  width: 20%;
}

@media screen and (max-width: 800px) {
  .form-row.month, .form-row.year, .form-row.day {
    width: 40%;
  }
}

.form-row.month .field-wrapper, .form-row.year .field-wrapper, .form-row.day .field-wrapper {
  float: none;
  width: auto;
}

@media screen and (min-width: 801px) {
  .form-row.month .field-wrapper, .form-row.year .field-wrapper, .form-row.day .field-wrapper {
    padding-left: 0;
  }
}

@media screen and (max-width: 800px) {
  .form-row.month {
    margin-left: 0;
  }
}

.month .form-caption {
  margin-left: 0;
}

.cvn {
  clear: left;
}

.cvn .field-wrapper {
  width: 127px;
}

.ssn {
  clear: left;
}

.bml-terms-and-conditions {
  border: 1px solid #aaa;
  font-size: 0.8em;
  height: 400px;
  overflow: auto;
  padding: 1em;
}

.bml-table-col-1 {
  width: 25%;
}

.checkout-order-summary {
  padding: 30px;
  border: 1px solid #151515;
}

@media screen and (max-width: 800px) {
  .checkout-order-summary {
    padding: 0;
    border: 0;
  }
}

.checkout-order-summary .toggle {
  display: none;
}

@media screen and (max-width: 800px) {
  .checkout-order-summary .toggle {
    display: block;
    position: relative;
    margin-bottom: 0;
    padding: 18px 0 18px 18px;
    border-top: 1px solid #999;
    border-bottom: 1px solid #999;
    font-size: 1.7rem;
    font-weight: 500;
    line-height: 1;
  }
  .checkout-order-summary .toggle:after {
    position: absolute;
    content: '+';
    right: 10px;
    top: 50%;
    margin-top: -11px;
    font-size: 2.3rem;
    font-weight: 300;
    line-height: 1;
  }
  .checkout-order-summary .toggle.expanded:after {
    content: '-';
    margin-top: -13px;
    right: 12px;
  }
}

.checkout-order-summary .toggle-content {
  display: block;
}

@media screen and (max-width: 800px) {
  .checkout-order-summary .toggle-content {
    display: none;
  }
}

@media screen and (max-width: 800px) {
  .checkout-order-summary .toggle-content.expanded {
    display: block;
  }
}

.checkout-order-summary-contactnum {
  display: none;
}

.checkout-order-summary .section-header {
  border: 0;
  padding: 0 0 10px 0;
  font-size: 2.1rem;
}

@media screen and (max-width: 800px) {
  .checkout-order-summary .section-header {
    padding-top: 40px;
  }
}

.checkout-order-summary .section-header-note {
  display: none;
}

.checkout-order-summary .mini-cart-image {
  padding: 0;
  width: 38%;
}

.checkout-order-summary .mini-cart-offer {
  margin-top: 20px;
}

.checkout-order-summary .mini-cart-product {
  padding: 30px 0;
}

.checkout-order-summary .mini-cart-data {
  width: 62%;
  padding-right: 0;
}

.checkout-order-summary .mini-cart-subtitle {
  font-size: 1.7rem;
  color: #151515;
}

.checkout-order-summary .mini-cart-pricing {
  float: right;
  width: 62%;
  font-size: 1.4rem;
  font-weight: 700;
}

.checkout-order-summary .mini-cart-price {
  display: block;
  margin-top: 5px;
}

.checkout-order-summary .order-total {
  border-top: 1px solid #d5d5d5;
  border-bottom: 1px solid #d5d5d5;
}

.checkout-order-summary .order-total .order-value {
  padding-right: 10px;
  color: #151515;
  text-align: right;
}

.checkout-order-summary .order-total td {
  padding: 8px 0;
  text-transform: none;
}

.checkout-order-summary .order-total td:first-child:after {
  display: none;
}

.checkout-order-summary .order-total td + td {
  text-align: right;
}

.checkout-order-summary .mini-shipment .section-header-note {
  display: inline;
  font-size: 1.5rem;
}

.checkout-order-summary .mini-shipment .details {
  background: none;
  padding-left: 0;
  color: #151515;
  font-size: 1.4rem;
}

.checkout-order-summary .mini-shipment .details .minishipments-method {
  display: none;
}

.checkout-order-summary-btplus {
  margin-top: 40px;
}

.checkout-order-summary-btplus p {
  margin-top: 0;
  font-size: 1.3rem;
  line-height: 18px;
  color: #666666;
}

.checkout-order-summary-btplus a {
  text-decoration: underline;
  color: #666666;
  font-size: 1.4rem;
}

.checkout-order-summary-btplus .slot-panels-container {
  margin-left: 0;
}

.checkout-mini-cart {
  background-color: #fff;
  overflow: auto;
}

.checkout-mini-cart .mini-cart-col-1,
.checkout-mini-cart .mini-cart-col-2,
.checkout-mini-cart .mini-cart-pricing {
  float: none;
  width: auto;
}

.checkout-mini-cart .mini-cart-pricing {
  text-align: left;
  padding: 0;
}

.checkout-mini-cart .mini-cart-name {
  margin-bottom: 0;
  width: auto;
}

.checkout-mini-cart .mini-cart-price {
  margin-top: 0;
  color: #151515;
}

.checkout-mini-cart .mini-cart-edit-link {
  color: #666666;
  text-decoration: underline;
}

.checkout-order-totals {
  padding: 0.3rem .5rem;
}

.place-order-totals {
  clear: both;
}

.place-order-totals .order-totals-table {
  float: right;
  width: 50%;
}

.order-component-block {
  margin: 1.67em 0;
}

.order-component-block .section-header a {
  float: right;
  font-weight: normal;
}

.order-component-block .details {
  background: none repeat scroll 0 0 #e0e0e0;
  color: #aaa;
  padding: 0.5em 1em;
}

.order-summary-footer {
  position: relative;
}

.order-summary-footer h2 {
  font-size: 2em;
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  font-weight: normal;
}

.summary-help {
  float: right;
  font-size: 0.8em;
  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;
}

.gift-cert-used {
  padding: .83em 0;
}

.summary .edit {
  position: absolute;
  text-transform: uppercase;
  right: 10px;
  font-size: 0.9em;
  line-height: 1.5em;
}

.pt_cart .breadcrumb {
  padding-left: 0;
}

@media screen and (min-width: 768px) {
  .pt_cart .item-stock-info-wrapper {
    display: block;
  }
}

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

.standard-shipping.shipping-price-was {
  text-decoration: line-through;
  margin-right: 5px;
  color: #d5d5d5;
}

.shipping-method-list {
  position: relative;
}

.shipping-method-list .label-inline {
  position: relative;
  padding-left: 3rem;
}

.shipping-method-list .label-inline label {
  font-weight: 700;
}

.shipping-method-list .label-inline label .tooltip {
  display: none;
}

.shipping-method-list .label-inline .field-wrapper {
  position: absolute;
  left: 0;
  top: 2px;
}

.shipping-method-list .label-inline .form-caption {
  display: inline;
  margin-left: 0;
}

@media screen and (max-width: 800px) {
  .shipping-method-list .label-inline .form-caption {
    display: none;
  }
}

.shipping-method-list .label-inline .form-caption:before {
  content: "- ";
}

.shipping-btplus {
  width: 65%;
}

@media screen and (max-width: 800px) {
  .shipping-btplus {
    width: 100%;
    margin-top: 20px;
  }
}

.shipping-btplus .slot-panels-container {
  margin-left: 0;
}

.shipping-btplus .section-header {
  border: 0;
  padding: 0 0 10px;
  text-transform: none;
  font-weight: 700;
  font-size: 1.7rem;
}

.shipping-btplus p {
  display: inline;
  font-size: 1.6rem;
  line-height: 18px;
  color: #666666;
}

.shipping-btplus a {
  display: inline;
  padding-left: 10px;
  text-decoration: underline;
}

.header-shipping-item {
  border-top: 1px solid #d5d5d5;
  padding-top: 15px;
}

.header-shipping-item:first-child {
  border-top: none;
  padding-top: 0;
}

.header-shipping-item .action {
  float: right;
}

.delivery-choose {
  margin-bottom: 30px;
}

@media screen and (max-width: 800px) {
  .delivery-choose {
    margin-bottom: 15px;
  }
}

.delivery-choose-title {
  font-size: 2.2rem;
  margin-bottom: 15px;
}

@media screen and (max-width: 800px) {
  .delivery-choose-title {
    font-size: 1.6rem;
    font-weight: 500;
  }
}

.delivery-choose-title .link {
  display: block;
}

.delivery-choose-title .link i {
  display: none;
}

.delivery-choose a {
  color: #151515;
}

.delivery-choose a .delivery-choose-label-text {
  opacity: 1;
}

.delivery-choose a .delivery-choose-label-text .fa {
  font-size: 1.3rem;
}

.delivery-choose-label {
  float: left;
  padding-right: 15px;
  width: 33.333%;
}

@media screen and (max-width: 800px) {
  .delivery-choose-label {
    float: none;
    padding-right: 0;
    width: auto;
    margin-bottom: 5px;
  }
}

.delivery-choose-label:hover {
  color: #151515;
}

.delivery-choose-label-box {
  display: inline-block;
  border: 1px solid transparent;
  padding: 5px 10px;
}

@media screen and (max-width: 800px) {
  .delivery-choose-label-box {
    display: block;
  }
}

.delivery-choose-label-text {
  opacity: 0.45;
}

.active .delivery-choose-label-box {
  background-color: #f1f1f1;
  border-color: #bfbfbf;
  font-weight: 500;
}

.checkoutlogin {
  padding-top: 20px;
  text-align: center;
}

.checkoutlogin .primary-content {
  float: none;
  width: auto;
  max-width: 500px;
  margin-right: auto;
  margin-left: auto;
}

.checkoutlogin #secondary {
  display: none;
}

.checkoutlogin .checkout-title {
  position: static;
  margin-bottom: 40px;
}

.checkoutlogin-content {
  margin: 0 auto;
  max-width: 400px;
  text-align: center;
}

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

.checkoutlogin .accountvalidator + .form-row.required label:after {
  display: none;
}

.checkoutlogin label {
  text-align: left;
  margin-bottom: 5px;
}

.checkoutlogin p {
  margin-top: 0;
}

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

.checkoutmultishipping .title-choose-delivery {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 15px;
}

.checkoutmultishipping .selectbox {
  max-width: 100%;
}

.checkoutmultishipping .choose-an-address-mobile {
  display: none;
  margin-bottom: 4px;
}

@media screen and (max-width: 800px) {
  .checkoutmultishipping .choose-an-address-mobile {
    display: block;
  }
}

.checkoutmultishipping .table-div .section-header-line,
.checkoutmultishipping .table-div .cart-row {
  margin-bottom: 30px;
}

@media screen and (max-width: 800px) {
  .checkoutmultishipping .table-div .section-header-line {
    display: none;
  }
}

.checkoutmultishipping .table-div .cart-row {
  border-bottom: 1px solid #D9D9D9;
  padding-bottom: 30px;
}

.checkoutmultishipping .table-div .section-header {
  float: left;
}

.checkoutmultishipping .table-div .section-header-product {
  padding-left: 20px;
  padding-right: 30px;
  width: 56%;
}

.checkoutmultishipping .table-div .section-header-qty {
  width: 14%;
}

.checkoutmultishipping .table-div .section-header-location {
  width: 30%;
}

.checkoutmultishipping .table-div .item-image {
  float: left;
  padding-right: 15px;
  width: 20%;
}

@media screen and (max-width: 800px) {
  .checkoutmultishipping .table-div .item-image {
    width: 40%;
  }
}

.checkoutmultishipping .table-div .item-image img {
  max-width: 100%;
}

.checkoutmultishipping .table-div .item-image .bonus-item {
  display: none;
}

.checkoutmultishipping .table-div .bonus-item {
  display: inline;
}

.checkoutmultishipping .table-div .item-details {
  float: left;
  padding-right: 15px;
  width: 36%;
}

@media screen and (max-width: 800px) {
  .checkoutmultishipping .table-div .item-details {
    float: right;
    padding-right: 0;
    width: 60%;
  }
}

.checkoutmultishipping .table-div .item-quantity {
  float: left;
  width: 14%;
}

@media screen and (max-width: 800px) {
  .checkoutmultishipping .table-div .item-quantity {
    display: none;
  }
}

.checkoutmultishipping .table-div .item-shipping-address {
  float: left;
  width: 30%;
}

@media screen and (max-width: 800px) {
  .checkoutmultishipping .table-div .item-shipping-address {
    clear: both;
    float: none;
    width: auto;
  }
}

.checkoutmultishipping .table-div .over18sproduct_i {
  display: inline-block;
}

.checkoutmultishipping .table-div .product-price {
  display: inline-block;
}

.main-payment {
  position: relative;
}

@media screen and (min-width: 801px) {
  .main-payment:before {
    content: "";
    position: absolute;
    top: -47px;
    bottom: 0;
    left: 71%;
    border-right: 1px solid #d5d5d5;
  }
}

.payment .delivery-address > .address > div:after,
.payment .billing-address > .address > div:after,
.payment .shipping-method-list > .address > div:after,
.confirmation .delivery-address > .address > div:after,
.confirmation .billing-address > .address > div:after,
.confirmation .shipping-method-list > .address > div:after {
  content: ",";
}

.payment .delivery-address > .address > div br,
.payment .billing-address > .address > div br,
.payment .shipping-method-list > .address > div br,
.confirmation .delivery-address > .address > div br,
.confirmation .billing-address > .address > div br,
.confirmation .shipping-method-list > .address > div br {
  display: none;
}

.payment .delivery-address > .address > div .visible-mobile,
.payment .billing-address > .address > div .visible-mobile,
.payment .shipping-method-list > .address > div .visible-mobile,
.confirmation .delivery-address > .address > div .visible-mobile,
.confirmation .billing-address > .address > div .visible-mobile,
.confirmation .shipping-method-list > .address > div .visible-mobile {
  display: none;
}

.payment .delivery-address > .address > div:last-child::after,
.payment .billing-address > .address > div:last-child::after,
.payment .shipping-method-list > .address > div:last-child::after,
.confirmation .delivery-address > .address > div:last-child::after,
.confirmation .billing-address > .address > div:last-child::after,
.confirmation .shipping-method-list > .address > div:last-child::after {
  content: none;
}

.payment .delivery-address > .address .adress-city-state-code:after,
.payment .billing-address > .address .adress-city-state-code:after,
.payment .shipping-method-list > .address .adress-city-state-code:after,
.confirmation .delivery-address > .address .adress-city-state-code:after,
.confirmation .billing-address > .address .adress-city-state-code:after,
.confirmation .shipping-method-list > .address .adress-city-state-code:after {
  content: none;
}

.payment .delivery-address > .address .adress-city-state-code span::after,
.payment .billing-address > .address .adress-city-state-code span::after,
.payment .shipping-method-list > .address .adress-city-state-code span::after,
.confirmation .delivery-address > .address .adress-city-state-code span::after,
.confirmation .billing-address > .address .adress-city-state-code span::after,
.confirmation .shipping-method-list > .address .adress-city-state-code span::after {
  content: ",";
}

.payment .primary-content {
  width: auto;
  float: none;
  margin-bottom: 0;
}

.payment .select-address {
  margin: 10px 0 40px;
}

.payment .form-field-tooltip {
  display: none;
}

.payment-btplus {
  background-color: #eef1f3;
  border: 1px solid #d5d5d5;
  font-size: 1.8rem;
  margin-bottom: 30px;
  padding: 10px 15px;
}

.payment-btplus-bold {
  font-weight: 700;
}

.payment .shipment-title {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 15px;
}

@media screen and (max-width: 800px) {
  .payment .shipment-title {
    margin-bottom: 5px;
  }
}

.payment .shipping-method-list {
  margin-bottom: 47px;
}

@media screen and (max-width: 800px) {
  .payment .shipping-method-list {
    margin-bottom: 0;
  }
}

.payment .shipping-method-list .form-row {
  margin-left: 0;
}

.payment .shipping-method-list .label-inline .fa {
  margin-left: 5px;
  cursor: pointer;
}

.payment .shipping-method-list .label-inline .form-caption {
  display: none;
  font-size: 1.4rem;
}

.payment .shipping-method-list .label-inline .form-caption:before {
  display: none;
}

.payment .shipping-method-list .label-inline .tooltip {
  display: inline;
  font-weight: 400;
}

.payment .delivery-address .link,
.payment .billing-address .link,
.payment .shipping-method-list .link {
  display: inline-block;
  margin-top: 10px;
  color: #979797;
}

@media screen and (max-width: 800px) {
  .payment .delivery-address,
  .payment .billing-address,
  .payment .shipping-method-list {
    margin-bottom: 10px;
  }
  .payment .delivery-address div,
  .payment .billing-address div,
  .payment .shipping-method-list div {
    display: inline;
  }
  .payment .delivery-address div > div br,
  .payment .billing-address div > div br,
  .payment .shipping-method-list div > div br {
    display: none;
  }
  .payment .delivery-address .link,
  .payment .billing-address .link,
  .payment .shipping-method-list .link {
    display: inline;
    margin-top: 0;
  }
  .payment .delivery-address .address-comma-mobile::after,
  .payment .billing-address .address-comma-mobile::after,
  .payment .shipping-method-list .address-comma-mobile::after {
    content: ',';
  }
}

.payment .cart-loyality-points,
.payment .checkout-giftcard-pm-forbidden {
  margin-top: 15px;
}

@media screen and (min-width: 801px) {
  .primary-content-payment {
    float: left;
    width: 68%;
  }
}

@media screen and (min-width: 801px) {
  .secondary-payment {
    float: right;
    width: 27%;
  }
}

.main-payment-steps .secondary-payment {
  display: none;
}

.main-payment-steps .primary-content-payment {
  float: none;
  width: auto;
}

@media screen and (min-width: 801px) {
  .main-payment-steps:before {
    display: none;
  }
}

.main-payment-productlines {
  padding-bottom: 30px;
}

@media screen and (min-width: 801px) {
  .billing-title + .main-payment-productlines .shipping-method-list {
    margin-top: -47px;
  }
}

.main-payment-summary .billing-address {
  margin-top: 13px;
}

@media screen and (max-width: 800px) {
  .main-payment-summary .billing-address {
    margin: 0 0 25px;
  }
}

@media screen and (max-width: 800px) {
  .main-payment-summary .billing-address .billing-title {
    display: inline-block;
    font-size: 1.6rem;
    text-transform: none;
    margin-bottom: 0;
  }
  .main-payment-summary .billing-address .billing-title:after {
    content: ":";
  }
}

.billing-title {
  font-size: 2.2rem;
  margin-bottom: 15px;
}

.billing-sub-title {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 15px;
  text-transform: none;
}

@media screen and (max-width: 800px) {
  .billingproductlines {
    margin-top: 20px;
  }
}

.billingproductlines .table-div .section-header-line,
.billingproductlines .table-div .cart-row {
  margin-bottom: 30px;
}

@media screen and (max-width: 800px) {
  .billingproductlines .table-div .section-header-line {
    display: none;
  }
}

.billingproductlines .table-div .cart-row {
  border-bottom: 1px solid #D9D9D9;
  padding-bottom: 30px;
}

.billingproductlines .table-div .cart-row:last-child {
  margin-bottom: 0;
}

.billingproductlines .table-div .gift-wrap-products {
  border-bottom: 1px solid #D9D9D9;
  margin-bottom: 30px;
  padding-bottom: 30px;
}

.billingproductlines .table-div .gift-wrap-products .cart-row {
  border-bottom: none;
  margin-bottom: 10px;
  padding-bottom: 0;
}

.billingproductlines .table-div .gift-wrap {
  overflow: hidden;
}

.billingproductlines .table-div .gift-wrap-message {
  word-wrap: break-word;
}

.billingproductlines .table-div .gift-wrap-info {
  float: left;
  margin-right: 15px;
  width: 40%;
  margin-bottom: 10px;
}

@media screen and (max-width: 800px) {
  .billingproductlines .table-div .gift-wrap-info {
    float: none;
    margin-right: 0;
    width: auto;
    margin-bottom: 0;
  }
}

.billingproductlines .table-div .gift-wrap-info-title {
  font-weight: 700;
}

.billingproductlines .table-div .gift-wrap-info .price-standard {
  font-weight: 400;
}

@media screen and (min-width: 993px) and (max-width: 1260px) {
  .billingproductlines .table-div .gift-wrap-actions {
    padding-bottom: 30px;
    border-bottom: 1px solid #D9D9D9;
  }
}

@media screen and (max-width: 800px) {
  .billingproductlines .table-div .gift-wrap-actions {
    float: none;
    margin-top: 0;
    border-bottom: 1px solid #D9D9D9;
    padding-bottom: 30px;
    margin-bottom: 20px;
    text-align: center;
  }
}

.billingproductlines .table-div .gift-wrap-actions .button, .billingproductlines .table-div .gift-wrap-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .billingproductlines .table-div .gift-wrap-actions .bticons-zoom,
.billingproductlines .table-div .gift-wrap-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .billingproductlines .table-div .gift-wrap-actions .shop_now-button, .billingproductlines .table-div .gift-wrap-actions .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .billingproductlines .table-div .gift-wrap-actions .bticons-zoom,
.billingproductlines .table-div .gift-wrap-actions .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .billingproductlines .table-div .gift-wrap-actions .shop_now-button,
.billingproductlines .table-div .gift-wrap-actions .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .billingproductlines .table-div .gift-wrap-actions .bticons-zoom,
.billingproductlines .table-div .gift-wrap-actions .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .billingproductlines .table-div .gift-wrap-actions .shop_now-button,
.billingproductlines .table-div .gift-wrap-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .billingproductlines .table-div .gift-wrap-actions .bticons-zoom,
.billingproductlines .table-div .gift-wrap-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .billingproductlines .table-div .gift-wrap-actions .shop_now-button, .billingproductlines .table-div .gift-wrap-actions .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .billingproductlines .table-div .gift-wrap-actions .bticons-zoom,
.billingproductlines .table-div .gift-wrap-actions .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .billingproductlines .table-div .gift-wrap-actions .shop_now-button, .billingproductlines .table-div .gift-wrap-actions .scroll-to-top, .billingproductlines .table-div .gift-wrap-actions .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .billingproductlines .table-div .gift-wrap-actions .promo-asset-link, .billingproductlines .table-div .gift-wrap-actions .beauty_ingredients-button {
  margin-bottom: 10px;
}

@media screen and (max-width: 800px) {
  .billingproductlines .table-div .gift-wrap-actions .button, .billingproductlines .table-div .gift-wrap-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .billingproductlines .table-div .gift-wrap-actions .bticons-zoom,
  .billingproductlines .table-div .gift-wrap-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .billingproductlines .table-div .gift-wrap-actions .shop_now-button, .billingproductlines .table-div .gift-wrap-actions .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .billingproductlines .table-div .gift-wrap-actions .bticons-zoom,
  .billingproductlines .table-div .gift-wrap-actions .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .billingproductlines .table-div .gift-wrap-actions .shop_now-button,
  .billingproductlines .table-div .gift-wrap-actions .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .billingproductlines .table-div .gift-wrap-actions .bticons-zoom,
  .billingproductlines .table-div .gift-wrap-actions .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .billingproductlines .table-div .gift-wrap-actions .shop_now-button,
  .billingproductlines .table-div .gift-wrap-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .billingproductlines .table-div .gift-wrap-actions .bticons-zoom,
  .billingproductlines .table-div .gift-wrap-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .billingproductlines .table-div .gift-wrap-actions .shop_now-button, .billingproductlines .table-div .gift-wrap-actions .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .billingproductlines .table-div .gift-wrap-actions .bticons-zoom,
  .billingproductlines .table-div .gift-wrap-actions .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .billingproductlines .table-div .gift-wrap-actions .shop_now-button, .billingproductlines .table-div .gift-wrap-actions .scroll-to-top, .billingproductlines .table-div .gift-wrap-actions .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .billingproductlines .table-div .gift-wrap-actions .promo-asset-link, .billingproductlines .table-div .gift-wrap-actions .beauty_ingredients-button {
    margin: 20px auto 0;
    float: none;
  }
}

.billingproductlines .table-div .section-header {
  float: left;
}

.billingproductlines .table-div .section-header-product {
  padding-left: 20px;
  padding-right: 30px;
  width: 56%;
}

.billingproductlines .table-div .section-header-qty {
  padding-left: 0;
  text-align: center;
  width: 14%;
}

.billingproductlines .table-div .section-header-total {
  width: 30%;
}

.billingproductlines .table-div .item-image {
  float: left;
  padding-right: 15px;
  width: 20%;
}

@media screen and (max-width: 800px) {
  .billingproductlines .table-div .item-image {
    width: 40%;
  }
}

.billingproductlines .table-div .item-image img {
  max-width: 100%;
}

.billingproductlines .table-div .item-details {
  float: left;
  padding-right: 15px;
  width: 36%;
}

@media screen and (max-width: 800px) {
  .billingproductlines .table-div .item-details {
    float: right;
    padding-right: 0;
    width: 60%;
  }
}

.billingproductlines .table-div .item-quantity {
  float: left;
  width: 14%;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .billingproductlines .table-div .item-quantity {
    float: right;
    width: 60%;
    margin-top: 5px;
    text-align: left;
  }
  .billingproductlines .table-div .item-quantity:before {
    content: "Qty: ";
  }
}

.billingproductlines .table-div .item-total {
  float: left;
  padding-left: 10px;
  width: 30%;
}

@media screen and (max-width: 800px) {
  .billingproductlines .table-div .item-total {
    float: right;
    padding-left: 0;
    width: 60%;
  }
}

@media screen and (max-width: 800px) {
  .billingproductlines .table-div .price-unadjusted {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}

.billingproductlines .table-div .product-price {
  display: inline-block;
}

.billingproductlines .table-div .product-brand {
  text-transform: uppercase;
  font-size: 1.8rem;
  font-weight: 500;
}

.billingproductlines .table-div .name {
  font-size: 1.4rem;
}

.billingproductlines .table-div .price-standard {
  font-size: 1.5rem;
  font-weight: 700;
}

.billingproductlines .table-div .price-sales + .label {
  display: none;
}

.billingproductlines .table-div .attribute {
  font-size: 1.4rem;
  color: #999;
}

.billingproductlines .table-div .edit {
  font-size: 1.4rem;
}

.billingproductlines .table-div .edit a {
  color: #999;
}

.billingproductlines .table-div .price-adjusted-total {
  font-weight: 500;
}

.billingproductlines .table-div .cart-row-bundle {
  margin-bottom: 10px;
  padding-bottom: 10px;
  clear: both;
}

.billingproductlines .table-div .cart-row-bundle:last-child {
  border-bottom: 1px solid #D9D9D9;
  margin-bottom: 0;
}

.primary-content-payment .billingproductlines .table-div .cart-row-bundle:last-child {
  border-bottom: none;
}

.billingproductlines .table-div .cart-row-bundle img {
  max-width: 80px;
  margin-bottom: 5px;
}

@media screen and (max-width: 800px) {
  .billingproductlines .table-div .cart-row-bundle img {
    float: left;
    margin-left: -90px;
  }
}

.billingproductlines .table-div .cart-row-bundle .product-brand {
  font-size: 1.6rem;
}

@media screen and (max-width: 800px) {
  .billingproductlines .table-div .cart-row-bundle .item-details,
  .billingproductlines .table-div .cart-row-bundle .item-quantity {
    padding-left: 90px;
    margin-top: 0;
  }
}

.main-payment-summary .primary-content-payment {
  text-align: right;
}

@media screen and (max-width: 800px) {
  .main-payment-summary .primary-content-payment {
    text-align: left;
  }
}

.main-payment-summary .order-summary {
  margin: 40px 0;
}

.main-payment-summary .order-summary .couponcode-link {
  display: inline-block;
  margin-bottom: 10px;
}

.main-payment-summary .order-totals-table {
  float: right;
  min-width: 60%;
  position: relative;
  width: auto;
}

@media screen and (max-width: 800px) {
  .main-payment-summary .order-totals-table {
    float: none;
    width: 100%;
  }
}

.main-payment-summary .order-totals-table:after {
  border-bottom: 1px solid #d5d5d5;
  bottom: 68px;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
}

@media screen and (max-width: 800px) {
  .main-payment-summary .order-totals-table:after {
    display: none;
  }
}

.main-payment-summary .order-totals-table-container {
  margin-bottom: 30px;
  overflow: hidden;
  position: relative;
}

.main-payment-summary .order-totals-table tr > td:first-child:after {
  display: none;
}

.main-payment-summary .order-totals-table tr > td + td {
  font-weight: 400;
}

@media screen and (max-width: 800px) {
  .main-payment-summary .order-totals-table tr > td + td {
    text-align: right;
  }
}

@media screen and (max-width: 800px) {
  .main-payment-summary .order-totals-table tr > td {
    text-align: left;
  }
}

.main-payment-summary .order-totals-table td {
  color: #151515;
  font-size: 1.7rem;
  text-align: right;
  width: 70%;
}

.main-payment-summary .order-totals-table .order-total .order-value {
  color: #151515;
}

.main-payment-summary .order-totals-table .remove-redemption {
  color: #979797;
  text-transform: lowercase;
}

.loyalty-container,
.gift-container {
  clear: both;
  margin-top: 15px;
}

.loyalty-container-text,
.gift-container-text {
  display: inline-block;
  line-height: 39px;
  margin-right: 25px;
}

@media screen and (max-width: 800px) {
  .loyalty-container-text,
  .gift-container-text {
    display: block;
    margin-right: 0;
    text-align: center;
  }
}

.loyalty-container .button, .loyalty-container .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-container .bticons-zoom,
.loyalty-container .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-container .shop_now-button, .loyalty-container .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-container .bticons-zoom,
.loyalty-container .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-container .shop_now-button,
.loyalty-container .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .loyalty-container .bticons-zoom,
.loyalty-container .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .loyalty-container .shop_now-button,
.loyalty-container .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-container .bticons-zoom,
.loyalty-container .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-container .shop_now-button, .loyalty-container .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .loyalty-container .bticons-zoom,
.loyalty-container .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .loyalty-container .shop_now-button, .loyalty-container .scroll-to-top, .loyalty-container .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .loyalty-container .promo-asset-link, .loyalty-container .beauty_ingredients-button,
.gift-container .button,
.gift-container .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .gift-container .bticons-zoom,
.gift-container .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .gift-container .shop_now-button,
.gift-container .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .gift-container .bticons-zoom,
.gift-container .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .gift-container .shop_now-button,
.gift-container .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .gift-container .bticons-zoom,
.gift-container .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .gift-container .shop_now-button,
.gift-container .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .gift-container .bticons-zoom,
.gift-container .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .gift-container .shop_now-button,
.gift-container .howtowear_map .product-tile .bticons-zoom,
.howtowear_map .product-tile .gift-container .bticons-zoom,
.gift-container .howtowear_map .product-tile .shop_now-button,
.howtowear_map .product-tile .gift-container .shop_now-button,
.gift-container .scroll-to-top,
.gift-container .two-columns-header-slot-wrapper .promo-asset-link,
.two-columns-header-slot-wrapper .gift-container .promo-asset-link,
.gift-container .beauty_ingredients-button {
  padding: 11px 23px;
  min-width: 180px;
}

.loyalty-gift-dialog {
  text-align: center;
}

.loyalty-gift-dialog .error-form {
  text-align: center;
}

.loyalty-gift-dialog .description {
  font-size: 2.4rem;
  margin-bottom: 10px;
}

.loyalty-gift-dialog label {
  text-align: left;
}

.loyalty-gift-dialog .button, .loyalty-gift-dialog .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-gift-dialog .bticons-zoom,
.loyalty-gift-dialog .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-gift-dialog .shop_now-button, .loyalty-gift-dialog .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-gift-dialog .bticons-zoom,
.loyalty-gift-dialog .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-gift-dialog .shop_now-button,
.loyalty-gift-dialog .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .loyalty-gift-dialog .bticons-zoom,
.loyalty-gift-dialog .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .loyalty-gift-dialog .shop_now-button,
.loyalty-gift-dialog .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-gift-dialog .bticons-zoom,
.loyalty-gift-dialog .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-gift-dialog .shop_now-button, .loyalty-gift-dialog .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .loyalty-gift-dialog .bticons-zoom,
.loyalty-gift-dialog .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .loyalty-gift-dialog .shop_now-button, .loyalty-gift-dialog .scroll-to-top, .loyalty-gift-dialog .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .loyalty-gift-dialog .promo-asset-link, .loyalty-gift-dialog .beauty_ingredients-button {
  margin-top: 15px;
}

.loyalti-terms {
  color: #979797;
  font-size: 1.4rem;
  margin-top: 25px;
}

.checkout-timeout {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #ececec;
  background-position: center;
  background-repeat: no-repeat;
}

@media screen and (max-width: 800px) {
  .checkout-timeout {
    background-size: cover;
  }
}

.checkout-timeout-text {
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: 640px;
  margin: -115px 0 0 -320px;
  background: rgba(255, 255, 255, 0.8);
  padding: 30px;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .checkout-timeout-text {
    max-width: 260px;
    margin: -125px 0 0 -130px;
    padding: 15px;
  }
}

.checkout-timeout-text-title {
  color: #3f3f3f;
  font-size: 3.4rem;
  margin-bottom: 7px;
}

@media screen and (max-width: 800px) {
  .checkout-timeout-text-title {
    font-size: 2.4rem;
  }
}

.checkout-timeout-text-description {
  margin-bottom: 15px;
  color: #3f3f3f;
}

#giftwrap-addgiftwrap-page .checkout-title,
#giftwrap-handleaction-page .checkout-title {
  display: none;
}

.giftwrap-banner {
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  background: #000 url(../images/giftwrap-banne.jpg) no-repeat center center;
  height: 232px;
  margin-bottom: 40px;
  color: #fff;
  text-align: center;
}

.menu-active .giftwrap-banner,
.mini-cart-active .giftwrap-banner {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.giftwrap-banner h1,
.giftwrap-banner h2 {
  color: #fff;
}

.giftwrap-banner .checkout_header {
  margin: 40px 0 15px 0;
  padding-bottom: 15px;
  font-size: 2.5rem;
  position: relative;
  display: inline-block;
}

.giftwrap-banner .checkout_header:after {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 auto;
  border-bottom: 1px solid #fff;
  width: 60%;
  content: '';
}

@media screen and (max-width: 480px) {
  .giftwrap-banner .checkout_header {
    margin-top: 15px;
  }
}

.giftwrap-banner .gift-wrapping_header {
  font-family: "f37_bellaregular", "Times New Roman", Times, serif;
  font-size: 5rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  line-height: 1;
  text-align: center;
}

@media screen and (max-width: 480px) {
  .giftwrap-banner .gift-wrapping_header {
    font-size: 4rem;
  }
}

.giftwrap-banner .gift-wrapping_header span {
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  font-size: 3.2rem;
  letter-spacing: 0;
  text-transform: lowercase;
  line-height: 1;
  position: relative;
  z-index: 1;
  top: -5px;
  display: inline-block;
}

@media screen and (max-width: 480px) {
  .giftwrap-banner .gift-wrapping_header span {
    font-size: 2.6rem;
  }
}

.giftwrap-title-add {
  color: #000;
  font-size: 2.8rem;
  margin-bottom: 20px;
  text-align: center;
}

.giftwrap-form {
  margin-bottom: 35px;
}

@media screen and (min-width: 801px) {
  .giftwrap-table {
    margin: 0 0 35px;
    table-layout: fixed;
  }
}

@media screen and (min-width: 801px) {
  .giftwrap-table-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
}

@media screen and (min-width: 801px) {
  .giftwrap-table-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-basis: 50%;
    /* Safari 6.1+ */
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    padding: 0 5px;
  }
}

@media screen and (max-width: 800px) {
  .giftwrap-table-item {
    display: block;
    margin-bottom: 30px;
    padding: 0;
  }
}

@media screen and (min-width: 801px) {
  .giftwrap-product {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-basis: 100%;
    /* Safari 6.1+ */
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    text-align: center;
    border: 1px solid #ececec;
    padding: 25px 25px 0;
  }
  .giftwrap-product:hover {
    background-color: #F8F5F5;
  }
}

@media screen and (max-width: 800px) {
  .giftwrap-product {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.giftwrap-product-image {
  display: block;
  font-size: 0;
  margin: 0 auto;
}

@media screen and (min-width: 801px) {
  .giftwrap-product-image {
    margin-bottom: 25px;
    height: 260px;
  }
}

@media screen and (max-width: 800px) {
  .giftwrap-product-image {
    display: none;
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
    height: 200px;
  }
}

.giftwrap-product-image-img {
  max-height: 100%;
  border-radius: 50%;
}

.giftwrap-product-name {
  color: #000;
  display: block;
  font-size: 2.6rem;
  margin-bottom: 11px;
  text-transform: uppercase;
}

@media screen and (max-width: 800px) {
  .giftwrap-product-name {
    display: none;
  }
}

.giftwrap-product-description {
  color: #555;
  display: block;
}

@media screen and (min-width: 801px) {
  .giftwrap-product-description {
    height: 41px;
    overflow: hidden;
    margin-bottom: 33px;
  }
}

@media screen and (max-width: 800px) {
  .giftwrap-product-description {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    margin-bottom: 15px;
    padding-left: 24px;
  }
}

@media screen and (max-width: 800px) {
  .giftwrap-product-show-hide {
    display: block;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
    text-align: right;
    text-decoration: underline;
    text-transform: uppercase;
  }
  .giftwrap-product-show-hide .h {
    display: none;
  }
}

@media screen and (max-width: 800px) {
  .giftwrap-product.expanded .giftwrap-product-show-hide {
    margin-bottom: 20px;
  }
  .giftwrap-product.expanded .giftwrap-product-show-hide .s {
    display: none;
  }
  .giftwrap-product.expanded .giftwrap-product-show-hide .h {
    display: block;
  }
}

@media screen and (max-width: 800px) {
  .giftwrap-product.expanded .giftwrap-product-image {
    display: block;
  }
}

.giftwrap-product-choose {
  color: #555;
  display: block;
  font-size: 1.7rem;
  font-weight: 500;
  position: relative;
  margin-left: 24px;
}

@media screen and (min-width: 801px) {
  .giftwrap-product-choose {
    border-top: 1px solid #ececec;
    padding: 25px 0;
    margin-left: 0;
  }
}

@media screen and (max-width: 800px) {
  .giftwrap-product-choose {
    color: #000;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    margin-bottom: 6px;
  }
}

.giftwrap-product-choose-text {
  vertical-align: middle;
}

.giftwrap-product-choose .input-radio {
  position: absolute;
  left: -24px;
  top: 5px;
}

@media screen and (min-width: 801px) {
  .giftwrap-product-choose .input-radio {
    vertical-align: middle;
    position: static;
  }
}

.giftwrap-product-choose .product-price {
  display: inline;
  vertical-align: middle;
}

.giftwrap-product-choose .product-price .price-standard {
  text-decoration: line-through;
}

.giftwrap-message .form-row {
  margin: 0;
}

.giftwrap-message .field-wrapper {
  margin-bottom: 7px;
}

.giftwrap-message label {
  cursor: default;
  color: #000;
  font-size: 1.9rem;
  font-weight: 500;
  margin-bottom: 14px;
  text-align: center;
}

.giftwrap-message .input-textarea {
  border-color: #979797;
  height: 172px;
}

.giftwrap-message-remain {
  color: #979797;
  font-size: 1.4rem;
  margin-bottom: 20px;
  text-align: right;
}

@media screen and (min-width: 801px) {
  .giftwrap-button-submit {
    float: right;
  }
}

@media screen and (max-width: 800px) {
  .giftwrap-button-submit {
    margin-bottom: 16px;
    text-align: center;
  }
}

@media screen and (max-width: 800px) {
  .giftwrap-button-submit button {
    width: auto;
  }
}

@media screen and (max-width: 800px) {
  .giftwrap-button-cancel {
    text-align: center;
  }
}

@media screen and (min-width: 801px) {
  .giftwrap-button-cancel {
    float: left;
  }
}

@media screen and (max-width: 800px) {
  .giftwrap-button-cancel button {
    width: auto;
  }
}

.giftwrap-add-products {
  margin-bottom: 50px;
}

.giftwrap-add-products-title {
  color: #000;
  font-size: 2.8rem;
  margin-bottom: 5px;
  text-align: center;
}

.giftwrap-add-products-sub-title {
  text-align: center;
  color: #999;
  margin-bottom: 20px;
}

@media screen and (max-width: 800px) {
  .giftwrap-add-products-btn-submit {
    margin-bottom: 16px;
    text-align: center;
  }
}

@media screen and (min-width: 801px) {
  .giftwrap-add-products-btn-submit {
    float: right;
  }
}

@media screen and (max-width: 800px) {
  .giftwrap-add-products-btn-submit button {
    width: auto;
  }
}

@media screen and (min-width: 801px) {
  .giftwrap-add-products-btn-cancel {
    float: left;
  }
}

@media screen and (max-width: 800px) {
  .giftwrap-add-products-btn-cancel {
    text-align: center;
  }
}

@media screen and (max-width: 800px) {
  .giftwrap-add-products-btn-cancel button {
    width: auto;
  }
}

.giftwrap-add-products-list {
  margin-bottom: 50px;
}

@media screen and (min-width: 801px) {
  .giftwrap-add-products-list {
    margin-left: auto;
    margin-right: auto;
    width: 840px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
}

.giftwrap-add-products-list .gift-wrap-product-wrapper {
  border-bottom: 1px solid #D9D9D9;
  overflow: hidden;
  padding: 25px 40px;
  position: relative;
}

@media screen and (min-width: 801px) {
  .giftwrap-add-products-list .gift-wrap-product-wrapper {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left;
    width: 50%;
  }
  .giftwrap-add-products-list .gift-wrap-product-wrapper:nth-child(odd) {
    border-right: 1px solid #D9D9D9;
  }
  .giftwrap-add-products-list .gift-wrap-product-wrapper:last-child {
    border-right: none;
  }
}

@media screen and (max-width: 800px) {
  .giftwrap-add-products-list .gift-wrap-product-wrapper {
    border-top: 1px solid #D9D9D9;
    padding-left: 0;
    padding-right: 0;
  }
}

.giftwrap-add-products-list .gift-wrap-product-wrapper .gift-wrap-product-choose {
  float: left;
  font-size: 2rem;
  width: 10%;
}

@media screen and (max-width: 800px) {
  .giftwrap-add-products-list .gift-wrap-product-wrapper .gift-wrap-product-choose {
    margin-top: 45px;
  }
}

.giftwrap-add-products-list .gift-wrap-product-wrapper .gift-wrap-product-choose .compare-check {
  position: absolute;
  visibility: hidden;
}

.giftwrap-add-products-list .gift-wrap-product-wrapper .gift-wrap-product-choose .compare-check:checked + .fa-circle-o:before {
  content: "\f192";
}

.giftwrap-add-products-list .gift-wrap-product-wrapper .item-image {
  float: left;
  font-size: 0;
  width: 35%;
}

@media screen and (min-width: 801px) {
  .giftwrap-add-products-list .gift-wrap-product-wrapper .item-image {
    height: 130px;
    overflow: hidden;
  }
}

.giftwrap-add-products-list .gift-wrap-product-wrapper .item-image img {
  max-width: 100%;
}

.giftwrap-add-products-list .gift-wrap-product-wrapper .item-details {
  float: right;
  width: 50%;
}

.giftwrap-add-products-list .gift-wrap-product-wrapper .item-details .produt-brand {
  color: #151515;
  display: block;
  font-size: 1.8rem;
  font-weight: 500;
  text-transform: uppercase;
}

.giftwrap-add-products-list .gift-wrap-product-wrapper .item-details .produt-name {
  color: #151515;
  display: block;
  font-size: 1.4rem;
  margin-bottom: 4px;
}

.giftwrap-add-products-list .gift-wrap-product-wrapper .item-details .product-price {
  color: #151515;
  font-size: 1.4rem;
  font-weight: 700;
}

.giftwrap-add-products-list .gift-wrap-product-wrapper .item-details .product-price .price-standard {
  text-decoration: line-through;
}

.giftwrap-add-products-list .gift-wrap-product-wrapper .item-details .item-quantity {
  color: #999;
  font-size: 1.4rem;
}

.giftwrap-add-products-list .gift-wrap-product-wrapper .item-details .item-quantity-details {
  margin-top: 5px;
}

@media screen and (max-width: 800px) {
  .giftwrap-add-products-list .gift-wrap-product-wrapper .item-details .item-quantity-details {
    float: none;
    padding: 0;
    width: 100%;
  }
}

.all-giftwraps-list-title {
  margin-bottom: 50px;
  text-align: center;
}

.all-giftwraps-list-title .text {
  color: #000;
  display: inline-block;
  font-size: 2rem;
  font-weight: 500;
  position: relative;
}

.all-giftwraps-list-title .text:before {
  border-top: 1px solid #000;
  content: "";
  display: block;
  margin: 0 auto 38px;
  width: 80%;
}

@media screen and (max-width: 800px) {
  .all-giftwraps-list-title .text:before {
    margin-bottom: 20px;
    width: 65%;
  }
}

.all-giftwraps-list-title .text:after {
  border-top: 1px solid #000;
  content: "";
  display: block;
  margin: 38px auto 0;
  width: 80%;
}

@media screen and (max-width: 800px) {
  .all-giftwraps-list-title .text:after {
    margin-top: 20px;
    width: 65%;
  }
}

.all-giftwraps-list .giftwraps-actions {
  text-align: center;
}

.all-giftwraps-list-tr {
  display: inline-block;
  width: 25%;
  vertical-align: top;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .all-giftwraps-list-tr {
    width: 50%;
  }
}

@media screen and (max-width: 800px) {
  .all-giftwraps-list-tr {
    width: 100%;
  }
}

.all-giftwraps-list-td {
  display: block;
}

.all-giftwraps-list .giftwrap-name {
  color: #000;
  font-weight: 500;
  margin-bottom: 15px;
  text-transform: uppercase;
  text-align: center;
  min-height: 3em;
}

.all-giftwraps-list .product-tile {
  margin-bottom: 10px;
  overflow: hidden;
  text-align: center;
}

.all-giftwraps-list .product-image {
  height: 180px;
  margin: 0 0 10px;
  padding: 0 20px;
  text-align: center;
  width: 100%;
}

.all-giftwraps-list .product-image img {
  margin-top: 0;
  max-width: 100%;
  max-height: 100%;
}

.all-giftwraps-list .product-image .thumb-link {
  display: block;
  height: 100%;
  position: relative;
  vertical-align: bottom;
}

.all-giftwraps-list .whishlist_instore-actions {
  display: none;
}

.all-giftwraps-list .product-description-link {
  float: right;
  padding: 0;
  text-align: center;
  width: 100%;
  margin-top: 20px;
}

.all-giftwraps-list .product-brand {
  padding-top: 0;
  max-height: none;
  line-height: normal;
}

.all-giftwraps-list .product-name {
  max-height: none;
  line-height: normal;
  margin: 0 0 4px;
}

.all-giftwraps-list .product-pricing {
  font-size: 1.4rem;
  font-weight: 700;
}

.select-saved-addresses {
  margin-bottom: 30px;
}

.select-saved-addresses_select {
  margin-bottom: 20px;
}

.select-saved-addresses_button {
  color: #151515;
  background-color: #fff;
  border: 1px solid #8c8c8c;
  margin-right: 30px;
}

@media screen and (max-width: 800px) {
  .select-saved-addresses_button {
    margin: 0 0 20px 0;
  }
}

.select-saved-addresses_form .form-row-button {
  width: auto;
}

.select-saved-addresses_form .save-shipping-address {
  float: right;
}

@media screen and (max-width: 800px) {
  .select-saved-addresses_form .save-shipping-address {
    float: none;
    margin-bottom: 15px;
  }
}

.billing .submit-billing {
  float: right;
}

@media screen and (max-width: 800px) {
  .billing .submit-billing {
    float: none;
    margin-top: 15px;
  }
}

.billing-address-select.form-error {
  background-color: #eee;
  border: 1px solid #f00;
  color: #f00;
  display: block;
  font-size: 1.4rem;
  font-weight: 400;
  padding: 10px 8px;
  text-transform: uppercase;
}

.is-not-authenticated-customer .js-form-row-field-ID {
  display: none;
}

.phone-help-container li {
  list-style: disc;
  margin-left: 20px;
}

.js-show-phone-help {
  font-weight: 500;
}

.js .order-history-table .hidden {
  display: none;
}

.confirmation .actions {
  padding: .5em 1%;
}

.confirmation .actions a {
  margin-right: 2rem;
}

.confirmation-message {
  margin-bottom: 60px;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .confirmation-message {
    margin-bottom: 0;
  }
}

@media print {
  .confirmation-message {
    margin-bottom: 20px;
  }
}

.confirmation-message .title {
  font-size: 3.2rem;
  margin-bottom: 10px;
}

.confirmation-message .order-reference {
  font-size: 1.8rem;
  color: #999;
}

.confirmation-message + .login-create-account.login-box {
  padding-right: 0;
}

.confirmation {
  padding-top: 40px;
}

.confirmation.create-account .login-create-account {
  margin-bottom: 65px;
}

@media print {
  .confirmation.create-account .login-create-account {
    display: none;
  }
}

.confirmation.create-account .login-box-asset {
  width: 100%;
  text-align: center;
  padding: 40px 0 30px;
  margin-bottom: 30px;
  background: #eee;
}

@media screen and (max-width: 800px) {
  .confirmation.create-account .login-box-asset {
    float: none;
    margin-top: 30px;
    padding: 40px 20px 30px;
    width: auto;
  }
}

.confirmation.create-account .login-box-asset .title {
  font-size: 2.1rem;
  font-weight: 500;
  margin-bottom: 10px;
}

@media screen and (max-width: 800px) {
  .confirmation.create-account .login-box-asset .title {
    font-size: 1.9rem;
  }
}

.confirmation.create-account .login-box-asset ul {
  font-size: 1.6rem;
}

.confirmation.create-account .login-box-asset ul li {
  margin-bottom: 10px;
}

.confirmation.create-account .login-box-asset ul li:before {
  content: '-';
  padding-right: 5px;
}

.confirmation.create-account .login-box-content {
  width: 100%;
  border-top: 0;
}

@media screen and (max-width: 800px) {
  .confirmation.create-account .login-box-content {
    float: none;
    padding-left: 0;
    width: auto;
  }
}

.confirmation.create-account .login-box-content p {
  margin-bottom: 0;
  margin-top: 0;
}

@media screen and (max-width: 800px) {
  .confirmation.create-account .login-box-content form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
  .confirmation.create-account .login-box-content form .form-fieldset-password {
    -ms-flex-order: 1;
    -webkit-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1;
  }
  .confirmation.create-account .login-box-content form .form-fieldset-up-to-date {
    -ms-flex-order: 2;
    -webkit-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2;
  }
  .confirmation.create-account .login-box-content form .form-fieldset-loyalty {
    -ms-flex-order: 3;
    -webkit-order: 3;
    -webkit-box-ordinal-group: 4;
            order: 3;
  }
  .confirmation.create-account .login-box-content form > .button, .confirmation.create-account .login-box-content .product-recommendations .recommendations-list .product-tile .button-dual_functional form > .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .confirmation.create-account .login-box-content form > .bticons-zoom,
  .confirmation.create-account .login-box-content .product-recommendations .recommendations-list .product-tile .button-dual_functional form > .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .confirmation.create-account .login-box-content form > .shop_now-button, .confirmation.create-account .login-box-content .pdp-main .aitr-product-recommendations .button-dual_functional form > .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .confirmation.create-account .login-box-content form > .bticons-zoom,
  .confirmation.create-account .login-box-content .pdp-main .aitr-product-recommendations .button-dual_functional form > .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .confirmation.create-account .login-box-content form > .shop_now-button,
  .confirmation.create-account .login-box-content .pdp-main .pdp-last-visited .button-dual_functional form > .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .confirmation.create-account .login-box-content form > .bticons-zoom,
  .confirmation.create-account .login-box-content .pdp-main .pdp-last-visited .button-dual_functional form > .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .confirmation.create-account .login-box-content form > .shop_now-button,
  .confirmation.create-account .login-box-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional form > .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .confirmation.create-account .login-box-content form > .bticons-zoom,
  .confirmation.create-account .login-box-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional form > .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .confirmation.create-account .login-box-content form > .shop_now-button, .confirmation.create-account .login-box-content .howtowear_map .product-tile form > .bticons-zoom, .howtowear_map .product-tile .confirmation.create-account .login-box-content form > .bticons-zoom,
  .confirmation.create-account .login-box-content .howtowear_map .product-tile form > .shop_now-button, .howtowear_map .product-tile .confirmation.create-account .login-box-content form > .shop_now-button, .confirmation.create-account .login-box-content form > .scroll-to-top, .confirmation.create-account .login-box-content .two-columns-header-slot-wrapper form > .promo-asset-link, .two-columns-header-slot-wrapper .confirmation.create-account .login-box-content form > .promo-asset-link, .confirmation.create-account .login-box-content form > .beauty_ingredients-button {
    -ms-flex-order: 4;
    -webkit-order: 4;
    -webkit-box-ordinal-group: 5;
            order: 4;
  }
}

@media screen and (max-width: 800px) {
  .confirmation.create-account .login-box-content label {
    display: block;
  }
}

.confirmation.create-account .login-box-content .form-row {
  margin: 0;
}

.confirmation.create-account .login-box-content .form-fieldset-loyalty {
  float: right;
  width: 46%;
  margin-bottom: 45px;
}

@media screen and (max-width: 800px) {
  .confirmation.create-account .login-box-content .form-fieldset-loyalty {
    width: 100%;
    margin-top: 20px;
    float: none;
    margin-bottom: 0;
  }
}

.confirmation.create-account .login-box-content .form-fieldset-loyalty legend {
  margin-bottom: 20px;
}

.confirmation.create-account .login-box-content .form-fieldset-loyalty label {
  display: inline-block;
}

@media screen and (max-width: 800px) {
  .confirmation.create-account .login-box-content .form-fieldset-loyalty label {
    width: 85%;
    line-height: inherit;
  }
}

.confirmation.create-account .login-box-content .form-fieldset-loyalty .field-wrapper {
  margin-bottom: 15px;
}

@media screen and (max-width: 800px) {
  .confirmation.create-account .login-box-content .form-fieldset-loyalty .field-wrapper {
    margin-bottom: 20px;
    line-height: normal;
  }
}

@media screen and (max-width: 800px) {
  .confirmation.create-account .login-box-content .form-fieldset-loyalty .field-wrapper input[type="checkbox"],
  .confirmation.create-account .login-box-content .form-fieldset-loyalty .field-wrapper input[type="radio"] {
    display: inline-block;
    vertical-align: top;
    margin-top: 5px;
  }
}

.confirmation.create-account .login-box-content .form-fieldset-loyalty .account-loyality-left {
  width: 100%;
  display: block;
  line-height: 30px;
}

.confirmation.create-account .login-box-content .form-fieldset-loyalty .account-loyality-right {
  display: none;
}

.confirmation.create-account .login-box-content .form-fieldset-up-to-date {
  float: left;
  width: 45%;
}

@media screen and (max-width: 800px) {
  .confirmation.create-account .login-box-content .form-fieldset-up-to-date {
    width: 100%;
    float: none;
    margin-top: 20px;
  }
}

.confirmation.create-account .login-box-content .form-fieldset-up-to-date legend {
  margin-bottom: 15px;
}

.confirmation.create-account .login-box-content .form-fieldset-up-to-date label {
  margin-bottom: 10px;
  line-height: 32px;
  padding-right: 20px;
}

@media screen and (max-width: 800px) {
  .confirmation.create-account .login-box-content .form-fieldset-up-to-date label {
    display: inline;
  }
}

.confirmation.create-account .login-box-content .form-fieldset-password {
  float: left;
  width: 45%;
}

@media screen and (max-width: 800px) {
  .confirmation.create-account .login-box-content .form-fieldset-password {
    float: none;
    width: 100%;
  }
}

.confirmation.create-account .login-box-content .form-fieldset-password legend {
  margin-bottom: 30px;
}

.confirmation.create-account .login-box-content .form-row-passwordvalidate {
  margin-bottom: 20px;
}

.confirmation.create-account .login-box-content .form-row-passwordvalidate .form-row-passwordvalidate {
  margin-bottom: 0;
}

.confirmation.create-account .login-box-content .form-row-passwordvalidate label {
  float: left;
  width: 40%;
  padding-right: 10px;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .confirmation.create-account .login-box-content .form-row-passwordvalidate label {
    line-height: 1.5;
  }
}

@media screen and (max-width: 800px) {
  .confirmation.create-account .login-box-content .form-row-passwordvalidate label {
    width: 100%;
    float: none;
    margin-bottom: 10px;
  }
}

.confirmation.create-account .login-box-content .form-row-passwordvalidate .field-wrapper {
  float: right;
  width: 60%;
}

@media screen and (max-width: 800px) {
  .confirmation.create-account .login-box-content .form-row-passwordvalidate .field-wrapper {
    width: 100%;
    float: none;
  }
}

.confirmation.create-account .login-box-content .form-row-passwordvalidate .form-caption {
  float: left;
  margin-left: 40%;
  font-size: 1.3rem;
}

@media screen and (max-width: 800px) {
  .confirmation.create-account .login-box-content .form-row-passwordvalidate .form-caption {
    float: none;
    margin-left: 0;
  }
}

.confirmation.create-account .login-box-content label {
  line-height: 34px;
  font-size: 1.5rem;
}

.confirmation.create-account .login-box-content .form-caption {
  font-size: 1.4rem;
  margin-bottom: 10px;
}

.confirmation.create-account .login-box-content .button, .confirmation.create-account .login-box-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .confirmation.create-account .login-box-content .bticons-zoom,
.confirmation.create-account .login-box-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .confirmation.create-account .login-box-content .shop_now-button, .confirmation.create-account .login-box-content .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .confirmation.create-account .login-box-content .bticons-zoom,
.confirmation.create-account .login-box-content .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .confirmation.create-account .login-box-content .shop_now-button,
.confirmation.create-account .login-box-content .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .confirmation.create-account .login-box-content .bticons-zoom,
.confirmation.create-account .login-box-content .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .confirmation.create-account .login-box-content .shop_now-button,
.confirmation.create-account .login-box-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .confirmation.create-account .login-box-content .bticons-zoom,
.confirmation.create-account .login-box-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .confirmation.create-account .login-box-content .shop_now-button, .confirmation.create-account .login-box-content .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .confirmation.create-account .login-box-content .bticons-zoom,
.confirmation.create-account .login-box-content .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .confirmation.create-account .login-box-content .shop_now-button, .confirmation.create-account .login-box-content .scroll-to-top, .confirmation.create-account .login-box-content .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .confirmation.create-account .login-box-content .promo-asset-link, .confirmation.create-account .login-box-content .beauty_ingredients-button {
  float: left;
  width: 250px;
  margin: 50px auto 0;
  line-height: 35px;
  padding: 15px 40px;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .confirmation.create-account .login-box-content .button, .confirmation.create-account .login-box-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .confirmation.create-account .login-box-content .bticons-zoom,
  .confirmation.create-account .login-box-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .confirmation.create-account .login-box-content .shop_now-button, .confirmation.create-account .login-box-content .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .confirmation.create-account .login-box-content .bticons-zoom,
  .confirmation.create-account .login-box-content .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .confirmation.create-account .login-box-content .shop_now-button,
  .confirmation.create-account .login-box-content .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .confirmation.create-account .login-box-content .bticons-zoom,
  .confirmation.create-account .login-box-content .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .confirmation.create-account .login-box-content .shop_now-button,
  .confirmation.create-account .login-box-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .confirmation.create-account .login-box-content .bticons-zoom,
  .confirmation.create-account .login-box-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .confirmation.create-account .login-box-content .shop_now-button, .confirmation.create-account .login-box-content .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .confirmation.create-account .login-box-content .bticons-zoom,
  .confirmation.create-account .login-box-content .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .confirmation.create-account .login-box-content .shop_now-button, .confirmation.create-account .login-box-content .scroll-to-top, .confirmation.create-account .login-box-content .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .confirmation.create-account .login-box-content .promo-asset-link, .confirmation.create-account .login-box-content .beauty_ingredients-button {
    margin-right: 0;
  }
}

@media screen and (max-width: 800px) {
  .confirmation.create-account .login-box-content .button, .confirmation.create-account .login-box-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .confirmation.create-account .login-box-content .bticons-zoom,
  .confirmation.create-account .login-box-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .confirmation.create-account .login-box-content .shop_now-button, .confirmation.create-account .login-box-content .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .confirmation.create-account .login-box-content .bticons-zoom,
  .confirmation.create-account .login-box-content .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .confirmation.create-account .login-box-content .shop_now-button,
  .confirmation.create-account .login-box-content .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .confirmation.create-account .login-box-content .bticons-zoom,
  .confirmation.create-account .login-box-content .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .confirmation.create-account .login-box-content .shop_now-button,
  .confirmation.create-account .login-box-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .confirmation.create-account .login-box-content .bticons-zoom,
  .confirmation.create-account .login-box-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .confirmation.create-account .login-box-content .shop_now-button, .confirmation.create-account .login-box-content .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .confirmation.create-account .login-box-content .bticons-zoom,
  .confirmation.create-account .login-box-content .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .confirmation.create-account .login-box-content .shop_now-button, .confirmation.create-account .login-box-content .scroll-to-top, .confirmation.create-account .login-box-content .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .confirmation.create-account .login-box-content .promo-asset-link, .confirmation.create-account .login-box-content .beauty_ingredients-button {
    float: none;
  }
}

.confirmation.create-account .login-box-content .form-fieldset-up-to-date .error-form {
  text-transform: none;
  font-size: 1.8rem;
}

.confirmation.create-account .login-box-content .form-fieldset-up-to-date .form-row {
  display: inline-block;
  margin-right: 10px;
}

@media screen and (max-width: 800px) {
  .confirmation.create-account .login-box-content .form-fieldset-up-to-date .form-row {
    display: inline-block;
    margin-right: 0;
    width: 24%;
  }
}

.confirmation.create-account .login-box-content .form-fieldset-up-to-date > label {
  padding-left: 0;
}

@media screen and (max-width: 800px) {
  .confirmation.create-account .login-box-content .form-fieldset-up-to-date > label {
    display: block;
  }
}

.confirmation.create-account .login-box-content .form-fieldset-up-to-date .label-inline .field-wrapper {
  float: none;
  display: inline-block;
}

.confirmation .order-confirmation-details {
  margin-bottom: 40px;
}

.confirmation .order-confirmation-details .secondary-payment .adresss_firstlastname {
  display: none;
}

@media screen and (max-width: 800px) {
  .confirmation .order-confirmation-details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
  .confirmation .order-confirmation-details .main-payment-productlines {
    -ms-flex-order: 1;
    -webkit-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1;
  }
  .confirmation .order-confirmation-details .order-totals-table-container {
    -ms-flex-order: 2;
    -webkit-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2;
  }
  .confirmation .order-confirmation-details .delivery-methods-mobile {
    -ms-flex-order: 3;
    -webkit-order: 3;
    -webkit-box-ordinal-group: 4;
            order: 3;
  }
  .confirmation .order-confirmation-details .payment-type {
    -ms-flex-order: 4;
    -webkit-order: 4;
    -webkit-box-ordinal-group: 5;
            order: 4;
  }
  .confirmation .order-confirmation-details .payment-confirm-card {
    -ms-flex-order: 5;
    -webkit-order: 5;
    -webkit-box-ordinal-group: 6;
            order: 5;
  }
}

.confirmation .order-confirmation-details .item-total .remove-coupon-container {
  display: none;
}

.confirmation .order-confirmation-details .print {
  margin-top: -115px;
  float: right;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .confirmation .order-confirmation-details .print {
    display: none;
  }
}

@media screen and (max-width: 800px) {
  .confirmation .order-confirmation-details .print {
    display: none;
  }
}

@media print {
  .confirmation .order-confirmation-details .print {
    display: none;
  }
}

.no-desktop .confirmation .order-confirmation-details .print {
  display: none;
}

.confirmation .order-confirmation-details .shipping-method-list {
  margin-bottom: 25px;
}

.confirmation .order-confirmation-details .main-payment {
  margin-top: 70px;
}

@media screen and (max-width: 800px) {
  .confirmation .order-confirmation-details .main-payment {
    margin-top: 50px;
  }
}

.confirmation .order-confirmation-details .billing-sub-title {
  display: none;
}

.confirmation .order-confirmation-details .cc-owner {
  display: none;
}

.confirmation .order-confirmation-details .payment-method {
  display: inline-block;
  font-weight: 500;
}

.confirmation .order-confirmation-details .cc-type {
  display: inline-block;
  text-transform: uppercase;
}

.confirmation .order-confirmation-details .cc-number {
  display: inline-block;
}

.confirmation .order-totals-table-container {
  margin: 45px 0 25px;
  width: 68%;
}

@media screen and (max-width: 800px) {
  .confirmation .order-totals-table-container {
    margin: 0 0 25px;
    width: auto;
  }
}

@media print {
  .confirmation .order-totals-table-container {
    margin-top: 0;
    width: auto;
  }
}

.confirmation .order-totals-table {
  float: right;
  min-width: 60%;
  position: relative;
  width: auto;
}

@media screen and (max-width: 800px) {
  .confirmation .order-totals-table {
    float: none;
    width: 100%;
  }
}

@media screen and (max-width: 800px) {
  .confirmation .order-totals-table tr > td:first-child:after {
    display: none;
  }
}

@media screen and (max-width: 800px) {
  .confirmation .delivery-address {
    margin-bottom: 10px;
  }
  .confirmation .delivery-address div {
    display: inline;
  }
}

@media print {
  .confirmation .delivery-address {
    margin-bottom: 10px;
  }
  .confirmation .delivery-address div {
    display: inline;
  }
}

@media print {
  .confirmation .shipping-method-list .action {
    display: none;
  }
}

.confirmation .payment-type {
  clear: both;
}

@media screen and (min-width: 801px) {
  .confirmation .payment-confirm-card {
    margin-bottom: 45px;
    width: 68%;
  }
}

@media print {
  .confirmation .payment-confirm-card {
    margin-bottom: 0;
    width: auto;
  }
}

.confirmation .payment-box {
  float: right;
  min-width: 60%;
  position: relative;
  width: auto;
}

@media screen and (max-width: 800px) {
  .confirmation .payment-box {
    float: none;
    width: 100%;
  }
}

.confirmation .shipment-title {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 15px;
}

/* Print version */
@media print {
  .pt_order-confirmation .header-banner,
  .pt_order-confirmation #navigation,
  .pt_order-confirmation #mini-cart,
  .pt_order-confirmation .header-wishlist,
  .pt_order-confirmation .header-search,
  .pt_order-confirmation .header-search-icon,
  .pt_order-confirmation .menu-toggle,
  .pt_order-confirmation .category-switch,
  .pt_order-confirmation .breadcrumb,
  .pt_order-confirmation .checkout-breadcrumbs-block,
  .pt_order-confirmation .hidden-mobile {
    display: none !important;
  }
  .pt_order-confirmation .primary-logo {
    position: static;
    margin: 10px auto 0;
  }
  .pt_order-confirmation .top-banner {
    height: auto;
  }
}

.item-shipping-address .select-address {
  width: 100%;
  margin: 0;
}

.item-shipping-address .edit-address {
  margin-top: 12px;
}

@media screen and (max-width: 800px) {
  .item-shipping-address .edit-address {
    text-align: right;
  }
}

.formactions {
  margin-top: 20px;
  text-align: right;
}

.item-list .multi-shipment-row {
  border-bottom: none;
}

.minishipments-method {
  padding-top: 10px;
}

.pt_checkout #cart-table .cart-row .shipment-label {
  font-weight: 700;
  margin-top: 35px;
  font-size: 1.4em;
}

.checkout-billing.address .header-shipping-item,
.main-payment-steps .header-shipping-item,
.checkout-shipping.address .header-shipping-item {
  position: relative;
}

.checkout-billing.address .header-shipping-item:before,
.main-payment-steps .header-shipping-item:before,
.checkout-shipping.address .header-shipping-item:before {
  position: absolute;
  right: 9px;
  top: 4px;
  content: '+';
  font-size: 2.2rem;
  z-index: -1;
}

@media screen and (max-width: 800px) {
  .checkout-billing.address .header-shipping-item:before,
  .main-payment-steps .header-shipping-item:before,
  .checkout-shipping.address .header-shipping-item:before {
    top: -4px;
  }
}

.checkout-billing.address .header-shipping-item + .header-shipping-item:before,
.main-payment-steps .header-shipping-item + .header-shipping-item:before,
.checkout-shipping.address .header-shipping-item + .header-shipping-item:before {
  top: 13px;
}

/* shipment methods */
.checkout.addresses .header-shipping-item.delivery-choose .short-view {
  display: none;
}

.checkout.addresses .header-shipping-item.delivery-choose .full-view {
  display: block;
}

.checkout.multiship .shipment-title {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 15px;
  text-transform: none;
}

@media screen and (max-width: 800px) {
  .checkout.multiship .shipment-title {
    margin-bottom: 5px;
  }
}

.checkout.multiship .field-select-method {
  background: #eee;
  margin-bottom: 15px;
  padding: 13px 13px 13px 250px;
  text-align: right;
}

@media screen and (max-width: 800px) {
  .checkout.multiship .field-select-method {
    margin-top: 10px;
    padding: 3px 13px 13px;
    text-align: left;
  }
}

.checkout.multiship .field-select-method-label {
  float: left;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 36px;
  margin-left: -237px;
}

@media screen and (max-width: 800px) {
  .checkout.multiship .field-select-method-label {
    display: block;
    float: none;
    margin-left: 0;
  }
}

@media screen and (max-width: 800px) {
  .checkout.multiship .field-select-method .selectbox {
    width: 100%;
  }
}

@media screen and (max-width: 800px) {
  .checkout.multiship .item-shipping-address {
    display: none;
  }
}

.checkout.multiship .item-shipping-address-mobile {
  display: none;
  margin-bottom: 5px;
}

@media screen and (max-width: 800px) {
  .checkout.multiship .item-shipping-address-mobile {
    display: block;
  }
}

.checkout.multiship .item-details .promo,
.checkout.multiship .item-details .sku {
  display: none;
}

.checkout.multiship .isgift {
  display: none;
}

.add-edit-address-dialog .form-horizontal .form-row-button {
  width: auto;
}

.add-edit-address-dialog .save-button,
.add-edit-address-dialog .save-shipping-address {
  float: right;
}

@media screen and (max-width: 800px) {
  .add-edit-address-dialog .save-button,
  .add-edit-address-dialog .save-shipping-address {
    margin-bottom: 15px;
  }
}

.cc-form {
  margin-bottom: 25px;
}

.cc-form-title {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 15px;
  text-transform: none;
}

@media screen and (max-width: 800px) {
  .cc-form-title {
    margin-bottom: 5px;
  }
}

.cc-form .form-row {
  float: left;
  margin: 0;
  width: 47%;
}

@media screen and (max-width: 800px) {
  .cc-form .form-row {
    float: none;
    width: auto;
    margin-bottom: 10px;
  }
}

.cc-form .form-row:last-child {
  float: right;
}

@media screen and (max-width: 800px) {
  .cc-form .form-row:last-child {
    float: none;
  }
}

.cc-form label {
  line-height: 38px;
  margin: 0;
  text-align: left;
  width: auto;
  display: none;
}

@media screen and (max-width: 800px) {
  .cc-form label {
    display: block;
    float: none;
  }
}

.cc-form label .required-indicator {
  display: none;
}

.cc-form .field-wrapper {
  width: auto;
  margin: 0;
  float: none;
  width: 100%;
  padding-left: 0;
}

.cc-stores-list-title {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 15px;
  text-transform: none;
}

.cc-stores-list .form-row {
  position: relative;
  border-bottom: 1px solid #d5d5d5;
  display: table;
  float: right;
  margin: 0 0 20px;
  width: 46%;
}

@media screen and (max-width: 800px) {
  .cc-stores-list .form-row {
    width: 100%;
    float: none;
  }
}

.cc-stores-list .form-row:nth-child(even) {
  float: left;
}

@media screen and (max-width: 800px) {
  .cc-stores-list .form-row:nth-child(even) {
    float: none;
  }
}

.cc-stores-list .cc-stores-list_radio {
  display: table-cell;
  margin-bottom: 0;
  padding-left: 0;
  width: 30px;
  float: none;
  height: 44px;
  vertical-align: middle;
}

.cc-stores-list input[type="radio"] {
  margin: 5px 0 0;
}

.cc-stores-list .cc-stores-list_text {
  display: table-cell;
  font-weight: 500;
  line-height: normal;
  margin: 0;
  text-align: left;
  width: auto;
  float: none;
  vertical-align: middle;
  padding-right: 44px;
}

.cc-stores-list .cc-stores-list_i {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 44px;
}

.cc-stores-list .view-store-cnc-info {
  background-color: #d5d5d5;
  color: #fff;
  display: block;
  height: 44px;
  line-height: 44px;
  text-align: center;
}

.checkout-shipping .flayer {
  background: #eaeae9;
  border-radius: 10px;
  margin: 40px 0;
  padding: 20px;
  text-align: center;
}

.checkout-shipping .flayer_image {
  display: block;
  margin: 10px auto;
  max-width: 100%;
}

.checkout-shipping .instore-continue-button.cc-button {
  margin: 0;
  text-align: right;
  width: auto;
}

.dialog-cc_title {
  font-weight: 500;
  margin-bottom: 10px;
}

.dialog-cc_contact {
  margin-bottom: 15px;
}

.dialog-cc_station {
  margin-bottom: 15px;
}

.dialog-cc_openinghours .store-opening-hours {
  margin-bottom: 0;
}

.dialog-cc_openinghours .store-opening-hours div {
  min-height: 20px;
}

.dialog-cc_openinghours .store-opening-hours .left,
.dialog-cc_openinghours .store-opening-hours .right {
  background: #fff;
}

@font-face {
  font-family: 'co-icomoon';
  src: url("../fonts/checkout-icons/icomoon.eot?ckj3s1");
  src: url("../fonts/checkout-icons/icomoon.eot?ckj3s1#iefix") format("embedded-opentype"), url("../fonts/checkout-icons/icomoon.ttf?ckj3s1") format("truetype"), url("../fonts/checkout-icons/icomoon.woff?ckj3s1") format("woff"), url("../fonts/checkout-icons/icomoon.svg?ckj3s1#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}

[class^="co-icon"], [class*=" co-icon"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'co-icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.co-icon-lock:before {
  content: "\e897";
}

.co-icon-info_outline:before {
  content: "\e2a3";
}

.co-icon-gift:before {
  content: "\e7ff";
}

.co-icon-lock-outline:before {
  content: "\e900";
}

.pt_checkout input:not([type]),
.pt_checkout input[type=text],
.pt_checkout input[type=password],
.pt_checkout input[type=email],
.pt_checkout input[type=url],
.pt_checkout input[type=time],
.pt_checkout input[type=date],
.pt_checkout input[type=datetime],
.pt_checkout input[type=datetime-local],
.pt_checkout input[type=tel],
.pt_checkout input[type=number],
.pt_checkout input[type=search],
.pt_checkout textarea.materialize-textarea,
.pt_checkout select,
.pt_checkout .input-select,
.pt_checkout .input-text,
.ui-dialog.theme-redesign input:not([type]),
.ui-dialog.theme-redesign input[type=text],
.ui-dialog.theme-redesign input[type=password],
.ui-dialog.theme-redesign input[type=email],
.ui-dialog.theme-redesign input[type=url],
.ui-dialog.theme-redesign input[type=time],
.ui-dialog.theme-redesign input[type=date],
.ui-dialog.theme-redesign input[type=datetime],
.ui-dialog.theme-redesign input[type=datetime-local],
.ui-dialog.theme-redesign input[type=tel],
.ui-dialog.theme-redesign input[type=number],
.ui-dialog.theme-redesign input[type=search],
.ui-dialog.theme-redesign textarea.materialize-textarea,
.ui-dialog.theme-redesign select,
.ui-dialog.theme-redesign .input-select,
.ui-dialog.theme-redesign .input-text,
.loyalty-gift-dialog input:not([type]),
.loyalty-gift-dialog input[type=text],
.loyalty-gift-dialog input[type=password],
.loyalty-gift-dialog input[type=email],
.loyalty-gift-dialog input[type=url],
.loyalty-gift-dialog input[type=time],
.loyalty-gift-dialog input[type=date],
.loyalty-gift-dialog input[type=datetime],
.loyalty-gift-dialog input[type=datetime-local],
.loyalty-gift-dialog input[type=tel],
.loyalty-gift-dialog input[type=number],
.loyalty-gift-dialog input[type=search],
.loyalty-gift-dialog textarea.materialize-textarea,
.loyalty-gift-dialog select,
.loyalty-gift-dialog .input-select,
.loyalty-gift-dialog .input-text {
  font-size: 1.6rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 48px;
  padding: 0;
  -webkit-transition: all .3s, -webkit-box-shadow 0s;
  transition: all .3s, -webkit-box-shadow 0s;
  -o-transition: all .3s, box-shadow 0s;
  transition: all .3s, box-shadow 0s;
  transition: all .3s, box-shadow 0s, -webkit-box-shadow 0s;
  border: none;
  border-bottom: 1px solid #9e9e9e;
  border-radius: 0;
  outline: none;
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #000;
}

.pt_checkout input:not([type]):-webkit-autofill ~ label, .pt_checkout input:not([type]):focus ~ label,
.pt_checkout input[type=text]:-webkit-autofill ~ label,
.pt_checkout input[type=text]:focus ~ label,
.pt_checkout input[type=password]:-webkit-autofill ~ label,
.pt_checkout input[type=password]:focus ~ label,
.pt_checkout input[type=email]:-webkit-autofill ~ label,
.pt_checkout input[type=email]:focus ~ label,
.pt_checkout input[type=url]:-webkit-autofill ~ label,
.pt_checkout input[type=url]:focus ~ label,
.pt_checkout input[type=time]:-webkit-autofill ~ label,
.pt_checkout input[type=time]:focus ~ label,
.pt_checkout input[type=date]:-webkit-autofill ~ label,
.pt_checkout input[type=date]:focus ~ label,
.pt_checkout input[type=datetime]:-webkit-autofill ~ label,
.pt_checkout input[type=datetime]:focus ~ label,
.pt_checkout input[type=datetime-local]:-webkit-autofill ~ label,
.pt_checkout input[type=datetime-local]:focus ~ label,
.pt_checkout input[type=tel]:-webkit-autofill ~ label,
.pt_checkout input[type=tel]:focus ~ label,
.pt_checkout input[type=number]:-webkit-autofill ~ label,
.pt_checkout input[type=number]:focus ~ label,
.pt_checkout input[type=search]:-webkit-autofill ~ label,
.pt_checkout input[type=search]:focus ~ label,
.pt_checkout textarea.materialize-textarea:-webkit-autofill ~ label,
.pt_checkout textarea.materialize-textarea:focus ~ label,
.pt_checkout select:-webkit-autofill ~ label,
.pt_checkout select:focus ~ label,
.pt_checkout .input-select:-webkit-autofill ~ label,
.pt_checkout .input-select:focus ~ label,
.pt_checkout .input-text:-webkit-autofill ~ label,
.pt_checkout .input-text:focus ~ label,
.ui-dialog.theme-redesign input:not([type]):-webkit-autofill ~ label,
.ui-dialog.theme-redesign input:not([type]):focus ~ label,
.ui-dialog.theme-redesign input[type=text]:-webkit-autofill ~ label,
.ui-dialog.theme-redesign input[type=text]:focus ~ label,
.ui-dialog.theme-redesign input[type=password]:-webkit-autofill ~ label,
.ui-dialog.theme-redesign input[type=password]:focus ~ label,
.ui-dialog.theme-redesign input[type=email]:-webkit-autofill ~ label,
.ui-dialog.theme-redesign input[type=email]:focus ~ label,
.ui-dialog.theme-redesign input[type=url]:-webkit-autofill ~ label,
.ui-dialog.theme-redesign input[type=url]:focus ~ label,
.ui-dialog.theme-redesign input[type=time]:-webkit-autofill ~ label,
.ui-dialog.theme-redesign input[type=time]:focus ~ label,
.ui-dialog.theme-redesign input[type=date]:-webkit-autofill ~ label,
.ui-dialog.theme-redesign input[type=date]:focus ~ label,
.ui-dialog.theme-redesign input[type=datetime]:-webkit-autofill ~ label,
.ui-dialog.theme-redesign input[type=datetime]:focus ~ label,
.ui-dialog.theme-redesign input[type=datetime-local]:-webkit-autofill ~ label,
.ui-dialog.theme-redesign input[type=datetime-local]:focus ~ label,
.ui-dialog.theme-redesign input[type=tel]:-webkit-autofill ~ label,
.ui-dialog.theme-redesign input[type=tel]:focus ~ label,
.ui-dialog.theme-redesign input[type=number]:-webkit-autofill ~ label,
.ui-dialog.theme-redesign input[type=number]:focus ~ label,
.ui-dialog.theme-redesign input[type=search]:-webkit-autofill ~ label,
.ui-dialog.theme-redesign input[type=search]:focus ~ label,
.ui-dialog.theme-redesign textarea.materialize-textarea:-webkit-autofill ~ label,
.ui-dialog.theme-redesign textarea.materialize-textarea:focus ~ label,
.ui-dialog.theme-redesign select:-webkit-autofill ~ label,
.ui-dialog.theme-redesign select:focus ~ label,
.ui-dialog.theme-redesign .input-select:-webkit-autofill ~ label,
.ui-dialog.theme-redesign .input-select:focus ~ label,
.ui-dialog.theme-redesign .input-text:-webkit-autofill ~ label,
.ui-dialog.theme-redesign .input-text:focus ~ label,
.loyalty-gift-dialog input:not([type]):-webkit-autofill ~ label,
.loyalty-gift-dialog input:not([type]):focus ~ label,
.loyalty-gift-dialog input[type=text]:-webkit-autofill ~ label,
.loyalty-gift-dialog input[type=text]:focus ~ label,
.loyalty-gift-dialog input[type=password]:-webkit-autofill ~ label,
.loyalty-gift-dialog input[type=password]:focus ~ label,
.loyalty-gift-dialog input[type=email]:-webkit-autofill ~ label,
.loyalty-gift-dialog input[type=email]:focus ~ label,
.loyalty-gift-dialog input[type=url]:-webkit-autofill ~ label,
.loyalty-gift-dialog input[type=url]:focus ~ label,
.loyalty-gift-dialog input[type=time]:-webkit-autofill ~ label,
.loyalty-gift-dialog input[type=time]:focus ~ label,
.loyalty-gift-dialog input[type=date]:-webkit-autofill ~ label,
.loyalty-gift-dialog input[type=date]:focus ~ label,
.loyalty-gift-dialog input[type=datetime]:-webkit-autofill ~ label,
.loyalty-gift-dialog input[type=datetime]:focus ~ label,
.loyalty-gift-dialog input[type=datetime-local]:-webkit-autofill ~ label,
.loyalty-gift-dialog input[type=datetime-local]:focus ~ label,
.loyalty-gift-dialog input[type=tel]:-webkit-autofill ~ label,
.loyalty-gift-dialog input[type=tel]:focus ~ label,
.loyalty-gift-dialog input[type=number]:-webkit-autofill ~ label,
.loyalty-gift-dialog input[type=number]:focus ~ label,
.loyalty-gift-dialog input[type=search]:-webkit-autofill ~ label,
.loyalty-gift-dialog input[type=search]:focus ~ label,
.loyalty-gift-dialog textarea.materialize-textarea:-webkit-autofill ~ label,
.loyalty-gift-dialog textarea.materialize-textarea:focus ~ label,
.loyalty-gift-dialog select:-webkit-autofill ~ label,
.loyalty-gift-dialog select:focus ~ label,
.loyalty-gift-dialog .input-select:-webkit-autofill ~ label,
.loyalty-gift-dialog .input-select:focus ~ label,
.loyalty-gift-dialog .input-text:-webkit-autofill ~ label,
.loyalty-gift-dialog .input-text:focus ~ label {
  font-size: 1.3rem;
  width: 100%;
  -webkit-transform: translateY(-140%);
  transform: translateY(-140%);
}

.pt_checkout input:not([type]):-webkit-autofill,
.pt_checkout input[type=text]:-webkit-autofill,
.pt_checkout input[type=password]:-webkit-autofill,
.pt_checkout input[type=email]:-webkit-autofill,
.pt_checkout input[type=url]:-webkit-autofill,
.pt_checkout input[type=time]:-webkit-autofill,
.pt_checkout input[type=date]:-webkit-autofill,
.pt_checkout input[type=datetime]:-webkit-autofill,
.pt_checkout input[type=datetime-local]:-webkit-autofill,
.pt_checkout input[type=tel]:-webkit-autofill,
.pt_checkout input[type=number]:-webkit-autofill,
.pt_checkout input[type=search]:-webkit-autofill,
.pt_checkout textarea.materialize-textarea:-webkit-autofill,
.pt_checkout select:-webkit-autofill,
.pt_checkout .input-select:-webkit-autofill,
.pt_checkout .input-text:-webkit-autofill,
.ui-dialog.theme-redesign input:not([type]):-webkit-autofill,
.ui-dialog.theme-redesign input[type=text]:-webkit-autofill,
.ui-dialog.theme-redesign input[type=password]:-webkit-autofill,
.ui-dialog.theme-redesign input[type=email]:-webkit-autofill,
.ui-dialog.theme-redesign input[type=url]:-webkit-autofill,
.ui-dialog.theme-redesign input[type=time]:-webkit-autofill,
.ui-dialog.theme-redesign input[type=date]:-webkit-autofill,
.ui-dialog.theme-redesign input[type=datetime]:-webkit-autofill,
.ui-dialog.theme-redesign input[type=datetime-local]:-webkit-autofill,
.ui-dialog.theme-redesign input[type=tel]:-webkit-autofill,
.ui-dialog.theme-redesign input[type=number]:-webkit-autofill,
.ui-dialog.theme-redesign input[type=search]:-webkit-autofill,
.ui-dialog.theme-redesign textarea.materialize-textarea:-webkit-autofill,
.ui-dialog.theme-redesign select:-webkit-autofill,
.ui-dialog.theme-redesign .input-select:-webkit-autofill,
.ui-dialog.theme-redesign .input-text:-webkit-autofill,
.loyalty-gift-dialog input:not([type]):-webkit-autofill,
.loyalty-gift-dialog input[type=text]:-webkit-autofill,
.loyalty-gift-dialog input[type=password]:-webkit-autofill,
.loyalty-gift-dialog input[type=email]:-webkit-autofill,
.loyalty-gift-dialog input[type=url]:-webkit-autofill,
.loyalty-gift-dialog input[type=time]:-webkit-autofill,
.loyalty-gift-dialog input[type=date]:-webkit-autofill,
.loyalty-gift-dialog input[type=datetime]:-webkit-autofill,
.loyalty-gift-dialog input[type=datetime-local]:-webkit-autofill,
.loyalty-gift-dialog input[type=tel]:-webkit-autofill,
.loyalty-gift-dialog input[type=number]:-webkit-autofill,
.loyalty-gift-dialog input[type=search]:-webkit-autofill,
.loyalty-gift-dialog textarea.materialize-textarea:-webkit-autofill,
.loyalty-gift-dialog select:-webkit-autofill,
.loyalty-gift-dialog .input-select:-webkit-autofill,
.loyalty-gift-dialog .input-text:-webkit-autofill {
  -webkit-box-shadow: inset 0 0 0 1000px #fff;
}

.pt_checkout input:not([type]):focus,
.pt_checkout input[type=text]:focus,
.pt_checkout input[type=password]:focus,
.pt_checkout input[type=email]:focus,
.pt_checkout input[type=url]:focus,
.pt_checkout input[type=time]:focus,
.pt_checkout input[type=date]:focus,
.pt_checkout input[type=datetime]:focus,
.pt_checkout input[type=datetime-local]:focus,
.pt_checkout input[type=tel]:focus,
.pt_checkout input[type=number]:focus,
.pt_checkout input[type=search]:focus,
.pt_checkout textarea.materialize-textarea:focus,
.pt_checkout select:focus,
.pt_checkout .input-select:focus,
.pt_checkout .input-text:focus,
.ui-dialog.theme-redesign input:not([type]):focus,
.ui-dialog.theme-redesign input[type=text]:focus,
.ui-dialog.theme-redesign input[type=password]:focus,
.ui-dialog.theme-redesign input[type=email]:focus,
.ui-dialog.theme-redesign input[type=url]:focus,
.ui-dialog.theme-redesign input[type=time]:focus,
.ui-dialog.theme-redesign input[type=date]:focus,
.ui-dialog.theme-redesign input[type=datetime]:focus,
.ui-dialog.theme-redesign input[type=datetime-local]:focus,
.ui-dialog.theme-redesign input[type=tel]:focus,
.ui-dialog.theme-redesign input[type=number]:focus,
.ui-dialog.theme-redesign input[type=search]:focus,
.ui-dialog.theme-redesign textarea.materialize-textarea:focus,
.ui-dialog.theme-redesign select:focus,
.ui-dialog.theme-redesign .input-select:focus,
.ui-dialog.theme-redesign .input-text:focus,
.loyalty-gift-dialog input:not([type]):focus,
.loyalty-gift-dialog input[type=text]:focus,
.loyalty-gift-dialog input[type=password]:focus,
.loyalty-gift-dialog input[type=email]:focus,
.loyalty-gift-dialog input[type=url]:focus,
.loyalty-gift-dialog input[type=time]:focus,
.loyalty-gift-dialog input[type=date]:focus,
.loyalty-gift-dialog input[type=datetime]:focus,
.loyalty-gift-dialog input[type=datetime-local]:focus,
.loyalty-gift-dialog input[type=tel]:focus,
.loyalty-gift-dialog input[type=number]:focus,
.loyalty-gift-dialog input[type=search]:focus,
.loyalty-gift-dialog textarea.materialize-textarea:focus,
.loyalty-gift-dialog select:focus,
.loyalty-gift-dialog .input-select:focus,
.loyalty-gift-dialog .input-text:focus {
  border-bottom: 2px solid #222;
}

.pt_checkout input:not([type]):focus + label,
.pt_checkout input[type=text]:focus + label,
.pt_checkout input[type=password]:focus + label,
.pt_checkout input[type=email]:focus + label,
.pt_checkout input[type=url]:focus + label,
.pt_checkout input[type=time]:focus + label,
.pt_checkout input[type=date]:focus + label,
.pt_checkout input[type=datetime]:focus + label,
.pt_checkout input[type=datetime-local]:focus + label,
.pt_checkout input[type=tel]:focus + label,
.pt_checkout input[type=number]:focus + label,
.pt_checkout input[type=search]:focus + label,
.pt_checkout textarea.materialize-textarea:focus + label,
.pt_checkout select:focus + label,
.pt_checkout .input-select:focus + label,
.pt_checkout .input-text:focus + label,
.ui-dialog.theme-redesign input:not([type]):focus + label,
.ui-dialog.theme-redesign input[type=text]:focus + label,
.ui-dialog.theme-redesign input[type=password]:focus + label,
.ui-dialog.theme-redesign input[type=email]:focus + label,
.ui-dialog.theme-redesign input[type=url]:focus + label,
.ui-dialog.theme-redesign input[type=time]:focus + label,
.ui-dialog.theme-redesign input[type=date]:focus + label,
.ui-dialog.theme-redesign input[type=datetime]:focus + label,
.ui-dialog.theme-redesign input[type=datetime-local]:focus + label,
.ui-dialog.theme-redesign input[type=tel]:focus + label,
.ui-dialog.theme-redesign input[type=number]:focus + label,
.ui-dialog.theme-redesign input[type=search]:focus + label,
.ui-dialog.theme-redesign textarea.materialize-textarea:focus + label,
.ui-dialog.theme-redesign select:focus + label,
.ui-dialog.theme-redesign .input-select:focus + label,
.ui-dialog.theme-redesign .input-text:focus + label,
.loyalty-gift-dialog input:not([type]):focus + label,
.loyalty-gift-dialog input[type=text]:focus + label,
.loyalty-gift-dialog input[type=password]:focus + label,
.loyalty-gift-dialog input[type=email]:focus + label,
.loyalty-gift-dialog input[type=url]:focus + label,
.loyalty-gift-dialog input[type=time]:focus + label,
.loyalty-gift-dialog input[type=date]:focus + label,
.loyalty-gift-dialog input[type=datetime]:focus + label,
.loyalty-gift-dialog input[type=datetime-local]:focus + label,
.loyalty-gift-dialog input[type=tel]:focus + label,
.loyalty-gift-dialog input[type=number]:focus + label,
.loyalty-gift-dialog input[type=search]:focus + label,
.loyalty-gift-dialog textarea.materialize-textarea:focus + label,
.loyalty-gift-dialog select:focus + label,
.loyalty-gift-dialog .input-select:focus + label,
.loyalty-gift-dialog .input-text:focus + label {
  color: #DC8699;
}

.pt_checkout input:not([type]).validate + label,
.pt_checkout input[type=text].validate + label,
.pt_checkout input[type=password].validate + label,
.pt_checkout input[type=email].validate + label,
.pt_checkout input[type=url].validate + label,
.pt_checkout input[type=time].validate + label,
.pt_checkout input[type=date].validate + label,
.pt_checkout input[type=datetime].validate + label,
.pt_checkout input[type=datetime-local].validate + label,
.pt_checkout input[type=tel].validate + label,
.pt_checkout input[type=number].validate + label,
.pt_checkout input[type=search].validate + label,
.pt_checkout textarea.materialize-textarea.validate + label,
.pt_checkout select.validate + label,
.pt_checkout .input-select.validate + label,
.pt_checkout .input-text.validate + label,
.ui-dialog.theme-redesign input:not([type]).validate + label,
.ui-dialog.theme-redesign input[type=text].validate + label,
.ui-dialog.theme-redesign input[type=password].validate + label,
.ui-dialog.theme-redesign input[type=email].validate + label,
.ui-dialog.theme-redesign input[type=url].validate + label,
.ui-dialog.theme-redesign input[type=time].validate + label,
.ui-dialog.theme-redesign input[type=date].validate + label,
.ui-dialog.theme-redesign input[type=datetime].validate + label,
.ui-dialog.theme-redesign input[type=datetime-local].validate + label,
.ui-dialog.theme-redesign input[type=tel].validate + label,
.ui-dialog.theme-redesign input[type=number].validate + label,
.ui-dialog.theme-redesign input[type=search].validate + label,
.ui-dialog.theme-redesign textarea.materialize-textarea.validate + label,
.ui-dialog.theme-redesign select.validate + label,
.ui-dialog.theme-redesign .input-select.validate + label,
.ui-dialog.theme-redesign .input-text.validate + label,
.loyalty-gift-dialog input:not([type]).validate + label,
.loyalty-gift-dialog input[type=text].validate + label,
.loyalty-gift-dialog input[type=password].validate + label,
.loyalty-gift-dialog input[type=email].validate + label,
.loyalty-gift-dialog input[type=url].validate + label,
.loyalty-gift-dialog input[type=time].validate + label,
.loyalty-gift-dialog input[type=date].validate + label,
.loyalty-gift-dialog input[type=datetime].validate + label,
.loyalty-gift-dialog input[type=datetime-local].validate + label,
.loyalty-gift-dialog input[type=tel].validate + label,
.loyalty-gift-dialog input[type=number].validate + label,
.loyalty-gift-dialog input[type=search].validate + label,
.loyalty-gift-dialog textarea.materialize-textarea.validate + label,
.loyalty-gift-dialog select.validate + label,
.loyalty-gift-dialog .input-select.validate + label,
.loyalty-gift-dialog .input-text.validate + label {
  width: 100%;
  pointer-events: none;
}

.pt_checkout select,
.pt_checkout .input-select,
.ui-dialog.theme-redesign select,
.ui-dialog.theme-redesign .input-select,
.loyalty-gift-dialog select,
.loyalty-gift-dialog .input-select {
  padding-right: 20px;
}

.pt_checkout select.valid:focus, .pt_checkout select.invalid:focus,
.pt_checkout .input-select.valid:focus,
.pt_checkout .input-select.invalid:focus,
.ui-dialog.theme-redesign select.valid:focus,
.ui-dialog.theme-redesign select.invalid:focus,
.ui-dialog.theme-redesign .input-select.valid:focus,
.ui-dialog.theme-redesign .input-select.invalid:focus,
.loyalty-gift-dialog select.valid:focus,
.loyalty-gift-dialog select.invalid:focus,
.loyalty-gift-dialog .input-select.valid:focus,
.loyalty-gift-dialog .input-select.invalid:focus {
  border-bottom: 2px solid #222;
}

.pt_checkout select.valid,
.pt_checkout .input-select.valid,
.ui-dialog.theme-redesign select.valid,
.ui-dialog.theme-redesign .input-select.valid,
.loyalty-gift-dialog select.valid,
.loyalty-gift-dialog .input-select.valid {
  border-bottom: 2px solid #4CAF50;
}

.pt_checkout select.invalid,
.pt_checkout .input-select.invalid,
.ui-dialog.theme-redesign select.invalid,
.ui-dialog.theme-redesign .input-select.invalid,
.loyalty-gift-dialog select.invalid,
.loyalty-gift-dialog .input-select.invalid {
  border-bottom: 2px solid #F44336;
}

.pt_checkout input[type=text],
.pt_checkout input[type=tel],
.pt_checkout input[type=email],
.pt_checkout input[type=password],
.pt_checkout input[type=number],
.ui-dialog.theme-redesign input[type=text],
.ui-dialog.theme-redesign input[type=tel],
.ui-dialog.theme-redesign input[type=email],
.ui-dialog.theme-redesign input[type=password],
.ui-dialog.theme-redesign input[type=number],
.loyalty-gift-dialog input[type=text],
.loyalty-gift-dialog input[type=tel],
.loyalty-gift-dialog input[type=email],
.loyalty-gift-dialog input[type=password],
.loyalty-gift-dialog input[type=number] {
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 24px;
  padding-right: 25px;
}

.pt_checkout input[type=text]::-ms-clear,
.pt_checkout input[type=tel]::-ms-clear,
.pt_checkout input[type=email]::-ms-clear,
.pt_checkout input[type=password]::-ms-clear,
.pt_checkout input[type=number]::-ms-clear,
.ui-dialog.theme-redesign input[type=text]::-ms-clear,
.ui-dialog.theme-redesign input[type=tel]::-ms-clear,
.ui-dialog.theme-redesign input[type=email]::-ms-clear,
.ui-dialog.theme-redesign input[type=password]::-ms-clear,
.ui-dialog.theme-redesign input[type=number]::-ms-clear,
.loyalty-gift-dialog input[type=text]::-ms-clear,
.loyalty-gift-dialog input[type=tel]::-ms-clear,
.loyalty-gift-dialog input[type=email]::-ms-clear,
.loyalty-gift-dialog input[type=password]::-ms-clear,
.loyalty-gift-dialog input[type=number]::-ms-clear {
  display: none;
}

.pt_checkout input[type=text].valid, .pt_checkout input[type=text].invalid,
.pt_checkout input[type=tel].valid,
.pt_checkout input[type=tel].invalid,
.pt_checkout input[type=email].valid,
.pt_checkout input[type=email].invalid,
.pt_checkout input[type=password].valid,
.pt_checkout input[type=password].invalid,
.pt_checkout input[type=number].valid,
.pt_checkout input[type=number].invalid,
.ui-dialog.theme-redesign input[type=text].valid,
.ui-dialog.theme-redesign input[type=text].invalid,
.ui-dialog.theme-redesign input[type=tel].valid,
.ui-dialog.theme-redesign input[type=tel].invalid,
.ui-dialog.theme-redesign input[type=email].valid,
.ui-dialog.theme-redesign input[type=email].invalid,
.ui-dialog.theme-redesign input[type=password].valid,
.ui-dialog.theme-redesign input[type=password].invalid,
.ui-dialog.theme-redesign input[type=number].valid,
.ui-dialog.theme-redesign input[type=number].invalid,
.loyalty-gift-dialog input[type=text].valid,
.loyalty-gift-dialog input[type=text].invalid,
.loyalty-gift-dialog input[type=tel].valid,
.loyalty-gift-dialog input[type=tel].invalid,
.loyalty-gift-dialog input[type=email].valid,
.loyalty-gift-dialog input[type=email].invalid,
.loyalty-gift-dialog input[type=password].valid,
.loyalty-gift-dialog input[type=password].invalid,
.loyalty-gift-dialog input[type=number].valid,
.loyalty-gift-dialog input[type=number].invalid {
  background-position: right center;
}

.pt_checkout input[type=text].valid:focus, .pt_checkout input[type=text].invalid:focus,
.pt_checkout input[type=tel].valid:focus,
.pt_checkout input[type=tel].invalid:focus,
.pt_checkout input[type=email].valid:focus,
.pt_checkout input[type=email].invalid:focus,
.pt_checkout input[type=password].valid:focus,
.pt_checkout input[type=password].invalid:focus,
.pt_checkout input[type=number].valid:focus,
.pt_checkout input[type=number].invalid:focus,
.ui-dialog.theme-redesign input[type=text].valid:focus,
.ui-dialog.theme-redesign input[type=text].invalid:focus,
.ui-dialog.theme-redesign input[type=tel].valid:focus,
.ui-dialog.theme-redesign input[type=tel].invalid:focus,
.ui-dialog.theme-redesign input[type=email].valid:focus,
.ui-dialog.theme-redesign input[type=email].invalid:focus,
.ui-dialog.theme-redesign input[type=password].valid:focus,
.ui-dialog.theme-redesign input[type=password].invalid:focus,
.ui-dialog.theme-redesign input[type=number].valid:focus,
.ui-dialog.theme-redesign input[type=number].invalid:focus,
.loyalty-gift-dialog input[type=text].valid:focus,
.loyalty-gift-dialog input[type=text].invalid:focus,
.loyalty-gift-dialog input[type=tel].valid:focus,
.loyalty-gift-dialog input[type=tel].invalid:focus,
.loyalty-gift-dialog input[type=email].valid:focus,
.loyalty-gift-dialog input[type=email].invalid:focus,
.loyalty-gift-dialog input[type=password].valid:focus,
.loyalty-gift-dialog input[type=password].invalid:focus,
.loyalty-gift-dialog input[type=number].valid:focus,
.loyalty-gift-dialog input[type=number].invalid:focus {
  border-bottom: 2px solid #222;
  background-image: none;
}

.pt_checkout input[type=text].valid,
.pt_checkout input[type=tel].valid,
.pt_checkout input[type=email].valid,
.pt_checkout input[type=password].valid,
.pt_checkout input[type=number].valid,
.ui-dialog.theme-redesign input[type=text].valid,
.ui-dialog.theme-redesign input[type=tel].valid,
.ui-dialog.theme-redesign input[type=email].valid,
.ui-dialog.theme-redesign input[type=password].valid,
.ui-dialog.theme-redesign input[type=number].valid,
.loyalty-gift-dialog input[type=text].valid,
.loyalty-gift-dialog input[type=tel].valid,
.loyalty-gift-dialog input[type=email].valid,
.loyalty-gift-dialog input[type=password].valid,
.loyalty-gift-dialog input[type=number].valid {
  border-bottom: 2px solid #4CAF50;
  background-image: url(../images/ic_done_green_24px.svg);
}

.pt_checkout input[type=text].invalid,
.pt_checkout input[type=tel].invalid,
.pt_checkout input[type=email].invalid,
.pt_checkout input[type=password].invalid,
.pt_checkout input[type=number].invalid,
.ui-dialog.theme-redesign input[type=text].invalid,
.ui-dialog.theme-redesign input[type=tel].invalid,
.ui-dialog.theme-redesign input[type=email].invalid,
.ui-dialog.theme-redesign input[type=password].invalid,
.ui-dialog.theme-redesign input[type=number].invalid,
.loyalty-gift-dialog input[type=text].invalid,
.loyalty-gift-dialog input[type=tel].invalid,
.loyalty-gift-dialog input[type=email].invalid,
.loyalty-gift-dialog input[type=password].invalid,
.loyalty-gift-dialog input[type=number].invalid {
  border-bottom: 2px solid #F44336;
  background-image: url(../images/ic_cross_red_24px.svg);
}

.pt_checkout input[type=password] + .show-password,
.ui-dialog.theme-redesign input[type=password] + .show-password,
.loyalty-gift-dialog input[type=password] + .show-password {
  display: none;
}

.pt_checkout .checkoutmultishipping span.error,
.pt_checkout .checkoutmultishipping div.error,
.pt_checkout .field-wrapper span.error,
.pt_checkout .field-wrapper div.error,
.pt_checkout .select-saved-addresses_select span.error,
.pt_checkout .select-saved-addresses_select div.error, .pt_checkout.loyalty-gift-dialog span.error,
.pt_checkout.loyalty-gift-dialog div.error,
.ui-dialog.theme-redesign .checkoutmultishipping span.error,
.ui-dialog.theme-redesign .checkoutmultishipping div.error,
.ui-dialog.theme-redesign .field-wrapper span.error,
.ui-dialog.theme-redesign .field-wrapper div.error,
.ui-dialog.theme-redesign .select-saved-addresses_select span.error,
.ui-dialog.theme-redesign .select-saved-addresses_select div.error,
.ui-dialog.theme-redesign.loyalty-gift-dialog span.error,
.ui-dialog.theme-redesign.loyalty-gift-dialog div.error,
.loyalty-gift-dialog .checkoutmultishipping span.error,
.loyalty-gift-dialog .checkoutmultishipping div.error,
.loyalty-gift-dialog .field-wrapper span.error,
.loyalty-gift-dialog .field-wrapper div.error,
.loyalty-gift-dialog .select-saved-addresses_select span.error,
.loyalty-gift-dialog .select-saved-addresses_select div.error,
.loyalty-gift-dialog.loyalty-gift-dialog span.error,
.loyalty-gift-dialog.loyalty-gift-dialog div.error {
  position: absolute;
  border: none;
  background: transparent;
  text-transform: none;
  padding: 5px 0 0;
  line-height: 1;
  font-size: 1.3rem;
}

.pt_checkout.loyalty-gift-dialog span.error,
.ui-dialog.theme-redesign.loyalty-gift-dialog span.error,
.loyalty-gift-dialog.loyalty-gift-dialog span.error {
  position: relative;
  text-align: left;
}

.pt_checkout .field-wrapper label,
.ui-dialog.theme-redesign .field-wrapper label,
.loyalty-gift-dialog .field-wrapper label {
  color: #000;
  position: absolute;
  top: 13px;
  left: 0;
  font-size: 1.6rem;
  cursor: text;
  -webkit-transition: .2s ease-out;
  -o-transition: .2s ease-out;
  transition: .2s ease-out;
  text-align: left;
  line-height: 1;
}

@media screen and (max-width: 800px) {
  .pt_checkout .field-wrapper label,
  .ui-dialog.theme-redesign .field-wrapper label,
  .loyalty-gift-dialog .field-wrapper label {
    display: block;
  }
}

.pt_checkout .field-wrapper label:not(.label-icon).active,
.ui-dialog.theme-redesign .field-wrapper label:not(.label-icon).active,
.loyalty-gift-dialog .field-wrapper label:not(.label-icon).active {
  font-size: 1.3rem;
  -webkit-transform: translateY(-140%);
  -ms-transform: translateY(-140%);
      transform: translateY(-140%);
}

.pt_checkout .field-wrapper label::before,
.ui-dialog.theme-redesign .field-wrapper label::before,
.loyalty-gift-dialog .field-wrapper label::before {
  display: block;
  content: "";
  position: absolute;
  top: 60px;
  opacity: 0;
  -webkit-transition: .2s opacity ease-out, .2s color ease-out;
  -o-transition: .2s opacity ease-out, .2s color ease-out;
  transition: .2s opacity ease-out, .2s color ease-out;
}

.pt_checkout .field-wrapper select ~ label,
.pt_checkout .field-wrapper .input-select ~ label,
.ui-dialog.theme-redesign .field-wrapper select ~ label,
.ui-dialog.theme-redesign .field-wrapper .input-select ~ label,
.loyalty-gift-dialog .field-wrapper select ~ label,
.loyalty-gift-dialog .field-wrapper .input-select ~ label {
  font-size: 1.3rem;
  width: 100%;
  -webkit-transform: translateY(-140%);
  -ms-transform: translateY(-140%);
      transform: translateY(-140%);
}

.pt_checkout .field-wrapper .valid ~ label,
.pt_checkout .field-wrapper .invalid ~ label,
.ui-dialog.theme-redesign .field-wrapper .valid ~ label,
.ui-dialog.theme-redesign .field-wrapper .invalid ~ label,
.loyalty-gift-dialog .field-wrapper .valid ~ label,
.loyalty-gift-dialog .field-wrapper .invalid ~ label {
  font-size: 1.3rem;
  width: 100%;
  -webkit-transform: translateY(-140%);
  -ms-transform: translateY(-140%);
      transform: translateY(-140%);
}

.pt_checkout .field-wrapper .invalid ~ label::before,
.ui-dialog.theme-redesign .field-wrapper .invalid ~ label::before,
.loyalty-gift-dialog .field-wrapper .invalid ~ label::before {
  content: attr(data-error);
  color: #F44336;
  opacity: 1;
}

.pt_checkout .cart-coupon-code .coupon-error,
.ui-dialog.theme-redesign .cart-coupon-code .coupon-error,
.loyalty-gift-dialog .cart-coupon-code .coupon-error {
  color: #F44336;
  margin-top: 5px;
}

@media screen and (max-width: 800px) {
  .pt_checkout .cart-coupon-code .coupon-error,
  .ui-dialog.theme-redesign .cart-coupon-code .coupon-error,
  .loyalty-gift-dialog .cart-coupon-code .coupon-error {
    margin: 5px 2% 0;
  }
}

.shipping-promos {
  margin: 0;
}

.ui-dialog.theme-redesign .dialog-action-buttons {
  margin: 35px 0 0;
}

@media screen and (max-width: 800px) {
  .ui-dialog.theme-redesign .save-shipping-address,
  .ui-dialog.theme-redesign .cancel-shipping-address,
  .ui-dialog.theme-redesign .save-button,
  .ui-dialog.theme-redesign .cancel-button {
    display: inline-block;
    width: 49%;
    margin: 10px 0;
  }
}

.checkout-progress-indicator {
  margin: 75px auto;
  height: auto;
  padding: 0;
  font-size: 0;
}

@media screen and (max-width: 767px) {
  .checkout-progress-indicator {
    margin-top: 35px;
    width: 90%;
    max-width: 600px;
  }
}

.checkout-progress-indicator .checkout-progress-step {
  height: auto;
  color: #222;
  padding: 0 12px;
  margin: 0;
  font-size: 1.4rem;
}

@media screen and (max-width: 767px) {
  .checkout-progress-indicator .checkout-progress-step {
    width: 20%;
    padding: 12px 3px 0;
  }
}

@media screen and (max-width: 374px) {
  .checkout-progress-indicator .checkout-progress-step {
    min-width: 56px;
    padding: 12px 0 0;
  }
}

.checkout-progress-indicator .checkout-progress-step > .link {
  padding: 0;
}

.checkout-progress-indicator .checkout-progress-step:before {
  display: none;
}

.checkout-progress-indicator .checkout-progress-step i,
.checkout-progress-indicator .checkout-progress-step span {
  vertical-align: middle;
}

.checkout-progress-indicator .checkout-progress-step i {
  display: inline-block;
  width: 32px;
  height: 32px;
  border: 1px solid #444444;
  color: #444444;
  line-height: 30px;
}

.checkout-progress-indicator .checkout-progress-step span {
  margin-left: 10px;
  padding: 5px;
  font-size: 1.3rem;
}

@media screen and (max-width: 800px) {
  .checkout-progress-indicator .checkout-progress-step span {
    display: inline-block;
  }
}

@media screen and (max-width: 767px) {
  .checkout-progress-indicator .checkout-progress-step span {
    display: block;
    margin-left: 0;
    font-size: 1rem;
    padding: 5px 0;
  }
}

.checkout-progress-indicator .checkout-progress-step span a {
  padding: 0;
}

.checkout-progress-indicator .checkout-progress-step.is-current i, .checkout-progress-indicator .checkout-progress-step.is-clickable i {
  border-color: #DC8699;
  color: #DC8699;
}

@media screen and (max-width: 767px) {
  .checkout-progress-indicator .checkout-progress-step.is-current i {
    -webkit-transform: scale(1.3);
        -ms-transform: scale(1.3);
            transform: scale(1.3);
  }
}

.checkout-progress-indicator .checkout-progress-step.is-clickable i {
  background-color: #DC8699;
  position: relative;
  color: transparent;
}

.checkout-progress-indicator .checkout-progress-step.is-clickable i:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  color: #fff;
  background-image: url(../images/ic_done_white_24px.svg);
  background-size: 24px;
  background-position: center;
  background-repeat: no-repeat;
}

.checkout-progress-indicator .checkout-progress-step:first-child i {
  position: relative;
  font-family: "icomoon";
  color: transparent;
}

.checkout-progress-indicator .checkout-progress-step:first-child i:before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  color: #fff;
  background-image: none;
}

#main.registration,
#main.personaldetails,
#main.singleshipping,
#main.multipleaddresses,
#main.multishippment,
#main.clickandcollect {
  max-width: 980px;
}

@media screen and (min-width: 993px) {
  #main.registration,
  #main.personaldetails,
  #main.singleshipping,
  #main.multipleaddresses,
  #main.multishippment,
  #main.clickandcollect {
    padding-bottom: 150px;
  }
}

#main.registration .primary-content,
#main.personaldetails .primary-content,
#main.singleshipping .primary-content,
#main.multipleaddresses .primary-content,
#main.multishippment .primary-content,
#main.clickandcollect .primary-content {
  padding-left: 20px;
  padding-right: 20px;
}

@media screen and (max-width: 992px) {
  #main.registration .primary-content,
  #main.personaldetails .primary-content,
  #main.singleshipping .primary-content,
  #main.multipleaddresses .primary-content,
  #main.multishippment .primary-content,
  #main.clickandcollect .primary-content {
    width: 100%;
  }
}

@media screen and (min-width: 993px) {
  #main.registration .primary-content,
  #main.personaldetails .primary-content,
  #main.singleshipping .primary-content,
  #main.multipleaddresses .primary-content,
  #main.multishippment .primary-content,
  #main.clickandcollect .primary-content {
    width: 66.6666666667%;
    width: calc((100%/3)*2);
  }
}

#main.registration .summary,
#main.personaldetails .summary,
#main.singleshipping .summary,
#main.multipleaddresses .summary,
#main.multishippment .summary,
#main.clickandcollect .summary {
  padding-left: 20px;
}

@media screen and (max-width: 992px) {
  #main.registration .summary,
  #main.personaldetails .summary,
  #main.singleshipping .summary,
  #main.multipleaddresses .summary,
  #main.multishippment .summary,
  #main.clickandcollect .summary {
    padding: 0;
    width: 100%;
  }
}

@media screen and (min-width: 993px) {
  #main.registration .summary,
  #main.personaldetails .summary,
  #main.singleshipping .summary,
  #main.multipleaddresses .summary,
  #main.multishippment .summary,
  #main.clickandcollect .summary {
    width: 33.3333333333%;
    width: calc(100%/3);
  }
}

#main.registration .checkout fieldset,
#main.personaldetails .checkout fieldset,
#main.singleshipping .checkout fieldset,
#main.multipleaddresses .checkout fieldset,
#main.multishippment .checkout fieldset,
#main.clickandcollect .checkout fieldset {
  display: table-cell;
}

.registration .registration-form .form-row,
.checkout-shipping .form-row,
.checkout-multi-shipping .form-row,
.checkout-billing .form-row,
.theme-redesign .address .form-row {
  margin-top: 16px;
  margin-bottom: 0;
  margin-left: 0;
}

@media screen and (min-width: 993px) {
  .registration .registration-form .form-row,
  .checkout-shipping .form-row,
  .checkout-multi-shipping .form-row,
  .checkout-billing .form-row,
  .theme-redesign .address .form-row {
    width: 39%;
    margin-right: 11%;
    float: left;
  }
}

.registration .registration-form .form-row.row-single-field,
.checkout-shipping .form-row.row-single-field,
.checkout-multi-shipping .form-row.row-single-field,
.checkout-billing .form-row.row-single-field,
.theme-redesign .address .form-row.row-single-field {
  clear: both;
}

@media screen and (min-width: 993px) {
  .registration .registration-form .form-row.row-single-field,
  .checkout-shipping .form-row.row-single-field,
  .checkout-multi-shipping .form-row.row-single-field,
  .checkout-billing .form-row.row-single-field,
  .theme-redesign .address .form-row.row-single-field {
    float: none;
  }
}

.registration .registration-form .form-row.js-dublincode .form-field-tooltip,
.checkout-shipping .form-row.js-dublincode .form-field-tooltip,
.checkout-multi-shipping .form-row.js-dublincode .form-field-tooltip,
.checkout-billing .form-row.js-dublincode .form-field-tooltip,
.theme-redesign .address .form-row.js-dublincode .form-field-tooltip {
  margin-left: 0;
  color: #F44336;
  margin-bottom: 15px;
}

.registration .registration-form .form-row.js-state input::-webkit-input-placeholder, .registration .registration-form .form-row.js-postal input::-webkit-input-placeholder,
.checkout-shipping .form-row.js-state input::-webkit-input-placeholder,
.checkout-shipping .form-row.js-postal input::-webkit-input-placeholder,
.checkout-multi-shipping .form-row.js-state input::-webkit-input-placeholder,
.checkout-multi-shipping .form-row.js-postal input::-webkit-input-placeholder,
.checkout-billing .form-row.js-state input::-webkit-input-placeholder,
.checkout-billing .form-row.js-postal input::-webkit-input-placeholder,
.theme-redesign .address .form-row.js-state input::-webkit-input-placeholder,
.theme-redesign .address .form-row.js-postal input::-webkit-input-placeholder {
  color: transparent;
}

.registration .registration-form .form-row.js-state input:-moz-placeholder, .registration .registration-form .form-row.js-postal input:-moz-placeholder,
.checkout-shipping .form-row.js-state input:-moz-placeholder,
.checkout-shipping .form-row.js-postal input:-moz-placeholder,
.checkout-multi-shipping .form-row.js-state input:-moz-placeholder,
.checkout-multi-shipping .form-row.js-postal input:-moz-placeholder,
.checkout-billing .form-row.js-state input:-moz-placeholder,
.checkout-billing .form-row.js-postal input:-moz-placeholder,
.theme-redesign .address .form-row.js-state input:-moz-placeholder,
.theme-redesign .address .form-row.js-postal input:-moz-placeholder {
  color: transparent;
}

.registration .registration-form .form-row.js-state input::-moz-placeholder, .registration .registration-form .form-row.js-postal input::-moz-placeholder,
.checkout-shipping .form-row.js-state input::-moz-placeholder,
.checkout-shipping .form-row.js-postal input::-moz-placeholder,
.checkout-multi-shipping .form-row.js-state input::-moz-placeholder,
.checkout-multi-shipping .form-row.js-postal input::-moz-placeholder,
.checkout-billing .form-row.js-state input::-moz-placeholder,
.checkout-billing .form-row.js-postal input::-moz-placeholder,
.theme-redesign .address .form-row.js-state input::-moz-placeholder,
.theme-redesign .address .form-row.js-postal input::-moz-placeholder {
  color: transparent;
}

.registration .registration-form .form-row.js-state input:-ms-input-placeholder, .registration .registration-form .form-row.js-postal input:-ms-input-placeholder,
.checkout-shipping .form-row.js-state input:-ms-input-placeholder,
.checkout-shipping .form-row.js-postal input:-ms-input-placeholder,
.checkout-multi-shipping .form-row.js-state input:-ms-input-placeholder,
.checkout-multi-shipping .form-row.js-postal input:-ms-input-placeholder,
.checkout-billing .form-row.js-state input:-ms-input-placeholder,
.checkout-billing .form-row.js-postal input:-ms-input-placeholder,
.theme-redesign .address .form-row.js-state input:-ms-input-placeholder,
.theme-redesign .address .form-row.js-postal input:-ms-input-placeholder {
  color: transparent;
}

.registration .registration-form .form-row.label-inline,
.checkout-shipping .form-row.label-inline,
.checkout-multi-shipping .form-row.label-inline,
.checkout-billing .form-row.label-inline,
.theme-redesign .address .form-row.label-inline {
  position: relative;
  width: auto;
}

.registration .registration-form .form-row.label-inline .field-wrapper,
.checkout-shipping .form-row.label-inline .field-wrapper,
.checkout-multi-shipping .form-row.label-inline .field-wrapper,
.checkout-billing .form-row.label-inline .field-wrapper,
.theme-redesign .address .form-row.label-inline .field-wrapper {
  position: static;
  width: auto;
}

.registration .registration-form .field-wrapper,
.checkout-shipping .field-wrapper,
.checkout-multi-shipping .field-wrapper,
.checkout-billing .field-wrapper,
.theme-redesign .address .field-wrapper {
  width: 100%;
  padding-left: 0;
  margin-bottom: 20px;
}

.registration .registration-form .save-shipping-address,
.checkout-shipping .save-shipping-address,
.checkout-multi-shipping .save-shipping-address,
.checkout-billing .save-shipping-address,
.theme-redesign .address .save-shipping-address {
  float: right;
  margin: 50px 65px 20px 0;
}

@media screen and (max-width: 992px) {
  .registration .registration-form .save-shipping-address,
  .checkout-shipping .save-shipping-address,
  .checkout-multi-shipping .save-shipping-address,
  .checkout-billing .save-shipping-address,
  .theme-redesign .address .save-shipping-address {
    margin: 50px auto 40px;
    padding-left: 5px;
    padding-right: 5px;
  }
}

.theme-redesign.add-edit-address-dialog .address .save-shipping-address {
  margin: 0 5% 0 0;
}

@media screen and (max-width: 800px) {
  .theme-redesign.add-edit-address-dialog .address .save-shipping-address {
    margin: 10px 0;
  }
}

@media screen and (min-width: 993px) {
  .theme-redesign .address {
    padding-left: 5%;
  }
}

@media screen and (min-width: 993px) {
  .theme-redesign .address .select-address.address-list {
    width: 95%;
  }
}

.theme-redesign .address .select-address.address-list label {
  width: auto;
}

@media screen and (min-width: 993px) {
  .theme-redesign .address .form-row {
    width: 45%;
    margin-right: 5%;
  }
}

.theme-redesign .address .js-dublincode {
  position: relative;
}

@media screen and (min-width: 993px) {
  .theme-redesign .address .form-row-button {
    text-align: left;
    width: 95%;
  }
}

.checkout-title,
.delivery-title {
  margin-bottom: 25px;
  font-size: 2.4rem;
  text-transform: none;
  text-align: left;
}

.delivery-title {
  margin-bottom: 45px;
}

.over18sproduct-block {
  clear: both;
  color: #999;
  margin: 32px 0;
}

.over18sproduct-block .form-row {
  display: inline-block;
  margin: 0;
}

@media screen and (max-width: 480px) {
  .over18sproduct-block .form-row.label-inline {
    display: inline-block;
    padding-right: 5px;
    vertical-align: top;
    width: calc(100% - 25px);
  }
}

@media screen and (max-width: 480px) {
  .over18sproduct-block .form-row.label-inline span.error {
    top: 100%;
  }
}

.over18sproduct-block.checked .input-checkbox {
  visibility: hidden;
  opacity: 0;
  height: 0;
  width: 0;
}

.over18sproduct-block.checked .form-row.label-inline .field-wrapper {
  width: 30px;
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 24px;
  background-image: url(../images/ic_done_green_24px.svg);
}

.pt_checkout .top-banner {
  height: auto;
}

@media screen and (max-width: 767px) {
  .pt_checkout .top-banner .primary-logo {
    font-size: 2.6rem;
    padding: 20px 0;
    width: auto;
  }
}

.checkoutlogin-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-height: 100vh;
}

.breadcrumb-checkout {
  display: none;
}

.checkoutlogin {
  margin: 55px auto 85px;
  text-align: left;
}

@media screen and (max-width: 767px) {
  .checkoutlogin {
    margin: 35px auto 10px;
  }
}

.checkoutlogin .checkoutlogin-title {
  padding-bottom: 25px;
  text-transform: capitalize;
  font-size: 3.5rem;
  text-align: center;
  line-height: 1;
}

@media screen and (max-width: 767px) {
  .checkoutlogin .checkoutlogin-title {
    padding-top: 15px;
    font-size: 2.7rem;
  }
}

.checkoutlogin .checkoutlogin-title-description {
  display: none;
}

.checkoutlogin .checkoutlogin-title .co-icon-lock {
  font-size: 3.2rem;
}

@media screen and (max-width: 767px) {
  .checkoutlogin .error-include {
    padding: 0 20px;
  }
}

@media screen and (min-width: 768px) {
  .checkoutlogin .error-include {
    padding: 0 60px;
  }
}

@media screen and (min-width: 801px) {
  .checkoutlogin .error-include {
    padding: 0 72px;
  }
}

.checkoutlogin .primary-content {
  max-width: 980px;
  width: 100%;
}

.checkoutlogin .checkoutlogin-col-wrapper {
  padding-top: 25px;
}

@media screen and (min-width: 768px) {
  .checkoutlogin .checkoutlogin-col-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
}

.checkoutlogin .checkoutlogin-error {
  display: none !important;
  visibility: hidden;
}

@media screen and (min-width: 768px) {
  .checkoutlogin .checkoutlogin-redesign {
    padding-top: 0;
  }
}

@media screen and (min-width: 993px) {
  .checkoutlogin .checkoutlogin-redesign {
    padding-top: 25px;
  }
}

.checkoutlogin .checkoutlogin-redesign .form-row.required label:after {
  content: none;
}

.checkoutlogin .checkoutlogin-redesign .dialog-required {
  display: none;
}

.checkoutlogin .checkoutlogin-redesign .checkoutlogin-guest-wrapper {
  text-align: center;
}

@media screen and (min-width: 768px) {
  .checkoutlogin .checkoutlogin-redesign .checkoutlogin-guest-wrapper {
    display: none;
  }
}

.checkoutlogin .checkoutlogin-redesign .checkoutlogin-guest-wrapper:hover {
  text-transform: none;
}

.checkoutlogin .checkoutlogin-redesign .checkoutlogin-guest-link {
  font-size: 1.9rem;
  text-decoration: underline;
}

.checkoutlogin .checkoutlogin-redesign .checkoutlogin-guest-or {
  font-weight: 900;
  margin: 20px 0;
  text-transform: uppercase;
}

.checkoutlogin .checkoutlogin-redesign .checkoutlogin-divider {
  display: none;
  width: 80%;
  height: 2px;
  background-color: #222;
  margin: 60px auto;
}

@media screen and (max-width: 992px) {
  .checkoutlogin .checkoutlogin-redesign .checkoutlogin-divider {
    display: block;
  }
}

@media screen and (max-width: 480px) {
  .checkoutlogin .checkoutlogin-redesign .checkoutlogin-divider {
    width: 86%;
  }
}

.checkoutlogin .col-1,
.checkoutlogin .col-2 {
  margin: 0;
  width: 50%;
  padding: 0 24px;
}

@media screen and (max-width: 767px) {
  .checkoutlogin .col-1,
  .checkoutlogin .col-2 {
    width: 100%;
    padding: 0 10px;
  }
}

@media screen and (min-width: 768px) {
  .checkoutlogin .col-1 {
    border-right: 1px solid #000;
  }
}

@media screen and (max-width: 767px) {
  .checkoutlogin .col-1 {
    position: relative;
  }
  .checkoutlogin .col-1:after {
    content: '';
    display: block;
    width: 83%;
    margin: 0 auto;
    border-bottom: 2px solid #222;
  }
}

.checkoutlogin .col-1 .checkoutlogin-guest-link {
  position: absolute;
  left: 22px;
  top: 35px;
  text-decoration: underline;
}

@media screen and (min-width: 768px) {
  .checkoutlogin .col-1 .checkoutlogin-guest-link {
    display: none;
  }
}

.checkoutlogin .col-1 .checkoutlogin-guest-link:hover {
  text-transform: none;
}

@media screen and (max-width: 767px) {
  .checkoutlogin .col-2 {
    margin-top: 65px;
  }
}

.checkoutlogin .login-box.login-account {
  padding: 0;
  margin: 0;
}

@media screen and (max-width: 767px) {
  .checkoutlogin .login-box.login-account {
    margin-bottom: 70px;
  }
}

.checkoutlogin .login-box .my-account-subtitle,
.checkoutlogin .login-box .checkout-subtitle {
  text-align: left;
  font-size: 2.4rem;
  text-transform: capitalize;
  margin-bottom: 20px;
  font-weight: 400;
  line-height: 1;
  padding: 0 12px;
}

@media screen and (min-width: 768px) {
  .checkoutlogin .login-box .my-account-subtitle,
  .checkoutlogin .login-box .checkout-subtitle {
    margin-left: 8.3333333333%;
    text-align: left;
  }
}

@media screen and (max-width: 767px) {
  .checkoutlogin .login-box .my-account-subtitle {
    margin-bottom: 50px;
  }
}

.checkoutlogin .login-box .checkout-redesign-registered,
.checkoutlogin .login-box .checkout-redesign-guest {
  display: block;
  font-size: 1.6rem;
  margin: 15px 0 0 0;
  text-transform: none;
}

.checkoutlogin .login-box-content {
  padding: 0 12px;
  border-top: none;
}

@media screen and (min-width: 768px) {
  .checkoutlogin .login-box-content {
    margin: 0 0 0 8.3333333333%;
    width: 83.3333333333%;
  }
}

.checkoutlogin .checkout-create-account {
  display: none;
}

.checkoutlogin .login-box-content-separator {
  font-size: 1.8rem;
  margin: 40px 0;
  position: relative;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .checkoutlogin .login-box-content-separator {
    margin: 30px 0;
  }
}

.checkoutlogin .login-box-content-separator::before {
  border-bottom: 1px solid #d5d5d5;
  content: '';
  left: 0;
  margin-top: 1px;
  position: absolute;
  right: 0;
  top: 50%;
  width: 100%;
  z-index: 0;
}

.checkoutlogin .login-box-content-separator span {
  background: #fff;
  display: inline-block;
  padding: 0 10px;
  position: relative;
  z-index: 1;
}

.checkoutlogin .form-row {
  margin: 16px 0 0;
}

.checkoutlogin .field-wrapper {
  margin-bottom: 20px;
}

.checkoutlogin .checkout-login-content {
  overflow: hidden;
}

.checkoutlogin .form-row-button button,
.checkoutlogin .checkout-login-content button {
  width: 100%;
}

.checkoutlogin .form-row-button,
.checkoutlogin .checkout-login-content button {
  margin: 20px 0 40px;
}

.checkoutlogin .guest-message {
  line-height: 1;
}

.checkoutlogin #password-reset {
  text-decoration: underline;
}

.checkoutlogin #password-reset:hover {
  text-decoration: none;
}

.checkoutlogin.bt-redesign {
  margin: 75px auto 85px;
}

@media screen and (max-width: 800px) {
  .checkoutlogin.bt-redesign {
    padding-top: 0;
    margin: 35px auto 75px;
  }
}

@media screen and (max-width: 767px) {
  .checkoutlogin.bt-redesign .checkoutlogin-title {
    padding: 0;
  }
}

.checkoutlogin.bt-redesign .primary-content {
  margin: 0 auto;
}

@media screen and (min-width: 768px) {
  .checkoutlogin.bt-redesign .checkoutlogin-col-wrapper {
    display: block;
  }
}

@media screen and (min-width: 993px) {
  .checkoutlogin.bt-redesign .checkoutlogin-col-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
}

@media screen and (max-width: 992px) {
  .checkoutlogin.bt-redesign .checkoutlogin .login-box.login-account {
    margin_bottom: 0;
  }
}

@media screen and (max-width: 992px) {
  .checkoutlogin.bt-redesign .col-1,
  .checkoutlogin.bt-redesign .col-2 {
    width: 100%;
    padding: 0 10px;
  }
}

.checkoutlogin.bt-redesign .col-1 {
  border-right: none;
}

@media screen and (min-width: 993px) {
  .checkoutlogin.bt-redesign .col-1 {
    border-right: 1px solid #000;
  }
}

@media screen and (max-width: 992px) {
  .checkoutlogin.bt-redesign .col-1:after {
    content: none;
  }
}

.checkoutlogin.bt-redesign .col-1 .checkoutlogin-guest-link {
  position: static;
}

.checkoutlogin.bt-redesign .my-account-subtitle,
.checkoutlogin.bt-redesign .checkout-subtitle {
  margin-left: 0;
  text-align: center;
}

@media screen and (min-width: 993px) {
  .checkoutlogin.bt-redesign .my-account-subtitle,
  .checkoutlogin.bt-redesign .checkout-subtitle {
    margin-left: 8.3333333333%;
    text-align: left;
  }
}

@media screen and (max-width: 767px) {
  .checkoutlogin.bt-redesign .my-account-subtitle {
    margin-bottom: 0;
  }
}

.checkoutlogin.bt-redesign .login-box-content {
  margin-left: 0;
  width: 100%;
}

@media screen and (min-width: 993px) {
  .checkoutlogin.bt-redesign .login-box-content {
    margin: 0 0 0 8.3333333333%;
    width: 83.3333333333%;
  }
}

.checkoutlogin.bt-redesign .field-wrapper .invalid ~ label {
  color: #DC8699;
}

.checkoutlogin.bt-redesign .form-row-button,
.checkoutlogin.bt-redesign .checkout-login-content button {
  margin: 20px 0 40px;
}

@media screen and (max-width: 992px) {
  .checkoutlogin.bt-redesign .form-row-button,
  .checkoutlogin.bt-redesign .checkout-login-content button {
    margin: 20px 0;
  }
}

.footer-checkout {
  border-top: 1px solid #D9D9D9;
  padding: 0;
  background-color: transparent;
}

.footer-checkout-container {
  padding: 0;
  max-width: none;
}

.footer-checkout-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-around;
  -ms-justify-content: space-around;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  margin: auto;
  max-width: 768px;
}

.footer-checkout-list:after {
  display: none;
}

@media screen and (max-width: 767px) {
  .footer-checkout-list {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    margin: 20px auto;
  }
}

.footer-checkout-item {
  width: auto;
  margin: auto;
  padding: 0;
  float: none;
}

.footer-checkout-item.fci-right {
  -ms-flex-order: 2;
  -webkit-order: 2;
  -webkit-box-ordinal-group: 3;
          order: 2;
  padding-top: 30px;
  padding-bottom: 30px;
}

.footer-checkout-item.fci-left {
  -ms-flex-order: 1;
  -webkit-order: 1;
  -webkit-box-ordinal-group: 2;
          order: 1;
}

.footer-checkout-item.fci-center {
  -ms-flex-order: 3;
  -webkit-order: 3;
  -webkit-box-ordinal-group: 4;
          order: 3;
}

.footer-checkout-item img {
  margin: auto;
  display: block;
}

.footer-checkout-description {
  background-color: #2c2c2c;
  color: #fff;
  font-size: 1.8rem;
  padding: 11px 0;
  line-height: 1.5;
}

@media screen and (max-width: 767px) {
  .footer-checkout-description {
    font-size: 1.2rem;
    padding: 5% 2.5%;
  }
}

.footer-checkout-description a {
  color: #fff;
}

.footer-checkout-description a:hover {
  color: #999;
}

.checkout-order-summary {
  float: right;
  width: 100%;
  position: relative;
  border: 1px solid #E3E3E3;
  padding: 23px;
  max-width: 768px;
  margin: 0 0 100px 0;
}

.checkout-order-summary .section-header {
  text-align: center;
  font-size: 2.7rem;
  font-weight: 400;
  padding: 22px 0 18px 0;
}

.checkout-order-summary .mini-cart-product {
  padding: 23px 0;
  border-bottom: 1px solid #E3E3E3;
}

.checkout-order-summary .mini-cart-product:last-of-type {
  border: none;
}

.checkout-order-summary .mini-cart-image {
  width: 90px;
  padding: 0 5px 0 0;
}

.checkout-order-summary .mini-cart-data {
  width: calc(100% - 90px);
}

.checkout-order-summary .mini-cart-subtitle {
  font-size: 2.1rem;
  padding: 0 0 2px 0;
  line-height: 27px;
  font-weight: 400;
}

.checkout-order-summary .mini-cart-name {
  font-size: 1.6rem;
  padding: 3px 0;
  line-height: 21px;
}

.checkout-order-summary .mini-cart-pricing {
  font-size: 1.9rem;
  font-weight: 500;
  padding: 3px 0;
  line-height: 24px;
}

.checkout-order-summary .mini-cart-attributes,
.checkout-order-summary .mini-cart-qty {
  font-size: 1.6rem;
  padding: 2px 0;
  color: #9D9D9D;
  line-height: 21px;
}

.checkout-order-summary .checkout-order-totals {
  padding: 0;
}

.checkout-order-summary .order-total {
  border-top: 1px solid #E3E3E3;
  border-bottom: 1px solid #E3E3E3;
  font-size: 2.1rem;
}

.checkout-order-summary .mini-cart-promos .mini-cart-promo:last-child {
  margin-bottom: 0;
}

.checkout-order-summary .checkout-order-summary-btplus {
  margin-top: 0;
}

.checkout-order-summary .checkout-order-summary-btplus .payment-btplus {
  margin-top: 23px;
  margin-bottom: 0;
}

@media screen and (max-width: 800px) {
  .checkout-order-summary .toggle {
    display: none;
  }
}

@media screen and (max-width: 800px) {
  .checkout-order-summary .toggle-content {
    display: block;
  }
}

.select-saved-addresses .js-terms-block .form-row,
.billing-address .js-terms-block .form-row {
  display: inline-block;
  margin-right: 0;
  width: auto;
}

.select-saved-addresses .js-terms-block .form-row.required label:after,
.billing-address .js-terms-block .form-row.required label:after {
  display: none;
}

.billing-address .address2 + label,
.checkout-shipping .address2 + label,
.theme-redesign .address2 + label {
  visibility: visible;
}

@media screen and (min-width: 993px) {
  .select-saved-addresses {
    width: 89%;
  }
}

.select-saved-addresses .select-saved-addresses_select {
  position: relative;
}

@media screen and (max-width: 480px) {
  .select-saved-addresses .select-saved-addresses_select {
    margin-bottom: 25px;
  }
}

.select-saved-addresses .select-saved-addresses_button,
.select-saved-addresses .add-new-address_button,
.select-saved-addresses .add-address_button {
  padding: 0;
  border: none;
  text-transform: none;
  letter-spacing: normal;
  text-decoration: underline;
  background-color: transparent;
  color: #151515;
  margin-top: 10px;
}

@media screen and (max-width: 992px) {
  .select-saved-addresses .select-saved-addresses_button,
  .select-saved-addresses .add-new-address_button,
  .select-saved-addresses .add-address_button {
    width: auto;
  }
}

.select-saved-addresses .select-saved-addresses_button:hover,
.select-saved-addresses .add-new-address_button:hover,
.select-saved-addresses .add-address_button:hover {
  text-decoration: none;
  background-color: transparent;
  color: #151515;
}

.select-saved-addresses .select-saved-addresses_button {
  margin-right: 25px;
}

.select-saved-addresses .submit-billing {
  display: table;
  margin-top: 40px;
  margin-right: 0;
  margin-left: auto;
}

@media screen and (max-width: 992px) {
  .delivery-choose-label {
    float: none;
    padding-right: 0;
    width: auto;
    margin-bottom: 5px;
  }
}

.delivery-choose-label-box {
  display: block;
  padding: 12px 0 12px 50px;
  border: none;
  position: relative;
}

.delivery-choose-label-box:before, .delivery-choose-label-box:after {
  content: '';
  position: absolute;
  left: 0;
  width: 16px;
  height: 16px;
  z-index: 0;
  border: 2px solid #000;
  border-radius: 50%;
  top: 50%;
  margin: -8px 15px 0;
}

.delivery-choose-label-box:after {
  display: none;
}

.active .delivery-choose-label-box {
  font-weight: 400;
  background-color: #e5e5e5;
}

.active .delivery-choose-label-box:after {
  display: block;
  background-color: #000;
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
}

.delivery-choose-label-box i {
  display: none;
}

@media screen and (max-width: 992px) {
  .shipping-btplus,
  .shipping-method-list {
    width: auto;
  }
}

@media screen and (min-width: 993px) {
  .shipping-btplus,
  .shipping-method-list {
    width: 89%;
  }
}

.shipping-btplus {
  margin-top: 20px;
}

.no-shipping-methods .alco-delivery-info {
  background-color: #e5e5e5;
  padding: 10px 5px;
  color: #999;
  margin: 25px 0;
}

.no-shipping-methods .alco-delivery-info p {
  margin: 0;
}

.shipping-method-wrapper.form-row.label-inline {
  width: 100%;
  padding-left: 0;
  margin-right: 0;
  margin-top: 0;
}

.shipping-method-wrapper.form-row.label-inline .field-wrapper {
  position: relative;
  width: 100%;
  margin-bottom: 0;
  top: 0;
}

.shipping-method-wrapper .field-wrapper .input-radio {
  position: absolute;
  top: 50%;
  left: 25px;
  -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  z-index: 1;
  margin: 0;
  cursor: pointer;
}

.shipping-method-wrapper .field-wrapper .input-radio:checked + .shipping-method-label {
  background-color: #e5e5e5;
}

.shipping-method-wrapper .field-wrapper .shipping-method-base-info {
  font-weight: 700;
}

.shipping-method-wrapper .field-wrapper .shipping-method-label {
  display: block;
  position: relative;
  font-weight: 400;
  padding: 10px 0 10px 50px;
  top: 0;
}

.shipping-method-wrapper .field-wrapper .form-caption {
  display: block;
  font-size: 1.6rem;
  line-height: normal;
  color: #666666;
  padding-top: 10px;
}

.shipping-method-wrapper .field-wrapper .form-caption:before {
  display: none;
}

.singleshipping button.disabled,
.checkoutmultishipping button.disabled {
  pointer-events: none;
}

@media screen and (max-width: 992px) {
  .outside-dublin-buttons .add-dublin-shipping-address {
    margin-top: 20px;
  }
}

@media screen and (max-width: 992px) {
  .checkoutmultishipping button:not(:first-child) {
    margin-top: 20px;
  }
}

@media screen and (max-width: 992px) {
  .checkoutmultishipping .visually-hidden ~ button:not(:first-child), .checkoutmultishipping .form-row.month label ~ button:not(:first-child), .form-row.month .checkoutmultishipping label ~ button:not(:first-child), .checkoutmultishipping .form-row.year label ~ button:not(:first-child), .form-row.year .checkoutmultishipping label ~ button:not(:first-child), .checkoutmultishipping .form-row.day label ~ button:not(:first-child), .form-row.day .checkoutmultishipping label ~ button:not(:first-child) {
    margin-top: 0;
  }
}

.singleshipping .form-row.form-row-button {
  margin-bottom: 30px;
}

@media screen and (min-width: 993px) {
  .singleshipping .form-row.form-row-button {
    width: 89%;
  }
}

@media screen and (max-width: 992px) {
  .singleshipping .form-row.form-row-button {
    width: auto;
  }
}

.singleshipping .hidden-shipping-method-list {
  display: none !important;
  visibility: hidden;
}

.checkoutmultishipping .table-div {
  position: relative;
  padding-top: 30px;
}

.multishippment .checkoutmultishipping .table-div {
  border-top: none;
}

.checkoutmultishipping .table-div .section-header-line {
  display: none;
}

.checkoutmultishipping .table-div .item-details {
  width: 50%;
}

@media screen and (max-width: 800px) {
  .checkoutmultishipping .table-div .item-details {
    width: 60%;
  }
}

.checkoutmultishipping .table-div .attribute,
.checkoutmultishipping .table-div .item-quantity {
  margin-bottom: 10px;
}

.checkoutmultishipping .table-div .item-quantity {
  width: auto;
  float: none;
}

@media screen and (max-width: 800px) {
  .checkoutmultishipping .table-div .item-quantity {
    display: block;
  }
}

.checkoutmultishipping .table-div .label {
  text-transform: capitalize;
}

.checkoutmultishipping .title-choose-delivery {
  font-weight: 500;
}

.checkoutmultishipping .item-shipping-address .edit-address,
.checkoutmultishipping .item-shipping-address-mobile .edit-address {
  margin-top: 0;
}

.checkoutmultishipping .item-shipping-address div:not(.edit-address) .button, .checkoutmultishipping .item-shipping-address div:not(.edit-address) .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .checkoutmultishipping .item-shipping-address div:not(.edit-address) .bticons-zoom,
.checkoutmultishipping .item-shipping-address div:not(.edit-address) .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .checkoutmultishipping .item-shipping-address div:not(.edit-address) .shop_now-button, .checkoutmultishipping .item-shipping-address div:not(.edit-address) .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .checkoutmultishipping .item-shipping-address div:not(.edit-address) .bticons-zoom,
.checkoutmultishipping .item-shipping-address div:not(.edit-address) .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .checkoutmultishipping .item-shipping-address div:not(.edit-address) .shop_now-button,
.checkoutmultishipping .item-shipping-address div:not(.edit-address) .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .checkoutmultishipping .item-shipping-address div:not(.edit-address) .bticons-zoom,
.checkoutmultishipping .item-shipping-address div:not(.edit-address) .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .checkoutmultishipping .item-shipping-address div:not(.edit-address) .shop_now-button,
.checkoutmultishipping .item-shipping-address div:not(.edit-address) .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .checkoutmultishipping .item-shipping-address div:not(.edit-address) .bticons-zoom,
.checkoutmultishipping .item-shipping-address div:not(.edit-address) .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .checkoutmultishipping .item-shipping-address div:not(.edit-address) .shop_now-button, .checkoutmultishipping .item-shipping-address div:not(.edit-address) .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .checkoutmultishipping .item-shipping-address div:not(.edit-address) .bticons-zoom,
.checkoutmultishipping .item-shipping-address div:not(.edit-address) .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .checkoutmultishipping .item-shipping-address div:not(.edit-address) .shop_now-button, .checkoutmultishipping .item-shipping-address div:not(.edit-address) .scroll-to-top, .checkoutmultishipping .item-shipping-address div:not(.edit-address) .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .checkoutmultishipping .item-shipping-address div:not(.edit-address) .promo-asset-link, .checkoutmultishipping .item-shipping-address div:not(.edit-address) .beauty_ingredients-button,
.checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .button,
.checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .bticons-zoom,
.checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .shop_now-button,
.checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .bticons-zoom,
.checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .shop_now-button,
.checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .bticons-zoom,
.checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .shop_now-button,
.checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .bticons-zoom,
.checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .shop_now-button,
.checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .howtowear_map .product-tile .bticons-zoom,
.howtowear_map .product-tile .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .bticons-zoom,
.checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .howtowear_map .product-tile .shop_now-button,
.howtowear_map .product-tile .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .shop_now-button,
.checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .scroll-to-top,
.checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .two-columns-header-slot-wrapper .promo-asset-link,
.two-columns-header-slot-wrapper .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .promo-asset-link,
.checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .beauty_ingredients-button {
  padding: 0;
  border: none;
  text-transform: none;
  letter-spacing: normal;
  text-decoration: underline;
  background-color: transparent;
  color: #151515;
  margin-top: 10px;
  font-size: 1.6rem;
  text-align: left;
}

@media screen and (max-width: 992px) {
  .checkoutmultishipping .item-shipping-address div:not(.edit-address) .button, .checkoutmultishipping .item-shipping-address div:not(.edit-address) .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .checkoutmultishipping .item-shipping-address div:not(.edit-address) .bticons-zoom,
  .checkoutmultishipping .item-shipping-address div:not(.edit-address) .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .checkoutmultishipping .item-shipping-address div:not(.edit-address) .shop_now-button, .checkoutmultishipping .item-shipping-address div:not(.edit-address) .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .checkoutmultishipping .item-shipping-address div:not(.edit-address) .bticons-zoom,
  .checkoutmultishipping .item-shipping-address div:not(.edit-address) .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .checkoutmultishipping .item-shipping-address div:not(.edit-address) .shop_now-button,
  .checkoutmultishipping .item-shipping-address div:not(.edit-address) .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .checkoutmultishipping .item-shipping-address div:not(.edit-address) .bticons-zoom,
  .checkoutmultishipping .item-shipping-address div:not(.edit-address) .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .checkoutmultishipping .item-shipping-address div:not(.edit-address) .shop_now-button,
  .checkoutmultishipping .item-shipping-address div:not(.edit-address) .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .checkoutmultishipping .item-shipping-address div:not(.edit-address) .bticons-zoom,
  .checkoutmultishipping .item-shipping-address div:not(.edit-address) .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .checkoutmultishipping .item-shipping-address div:not(.edit-address) .shop_now-button, .checkoutmultishipping .item-shipping-address div:not(.edit-address) .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .checkoutmultishipping .item-shipping-address div:not(.edit-address) .bticons-zoom,
  .checkoutmultishipping .item-shipping-address div:not(.edit-address) .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .checkoutmultishipping .item-shipping-address div:not(.edit-address) .shop_now-button, .checkoutmultishipping .item-shipping-address div:not(.edit-address) .scroll-to-top, .checkoutmultishipping .item-shipping-address div:not(.edit-address) .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .checkoutmultishipping .item-shipping-address div:not(.edit-address) .promo-asset-link, .checkoutmultishipping .item-shipping-address div:not(.edit-address) .beauty_ingredients-button,
  .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .button,
  .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .bticons-zoom,
  .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .shop_now-button,
  .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom,
  .pdp-main .aitr-product-recommendations .button-dual_functional .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .bticons-zoom,
  .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button,
  .pdp-main .aitr-product-recommendations .button-dual_functional .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .shop_now-button,
  .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom,
  .pdp-main .pdp-last-visited .button-dual_functional .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .bticons-zoom,
  .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button,
  .pdp-main .pdp-last-visited .button-dual_functional .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .shop_now-button,
  .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .bticons-zoom,
  .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .shop_now-button,
  .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .howtowear_map .product-tile .bticons-zoom,
  .howtowear_map .product-tile .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .bticons-zoom,
  .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .howtowear_map .product-tile .shop_now-button,
  .howtowear_map .product-tile .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .shop_now-button,
  .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .scroll-to-top,
  .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .two-columns-header-slot-wrapper .promo-asset-link,
  .two-columns-header-slot-wrapper .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .promo-asset-link,
  .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .beauty_ingredients-button {
    width: auto;
  }
}

.checkoutmultishipping .item-shipping-address div:not(.edit-address) .button:hover, .checkoutmultishipping .item-shipping-address div:not(.edit-address) .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .checkoutmultishipping .item-shipping-address div:not(.edit-address) .bticons-zoom:hover,
.checkoutmultishipping .item-shipping-address div:not(.edit-address) .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .checkoutmultishipping .item-shipping-address div:not(.edit-address) .shop_now-button:hover, .checkoutmultishipping .item-shipping-address div:not(.edit-address) .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .checkoutmultishipping .item-shipping-address div:not(.edit-address) .bticons-zoom:hover,
.checkoutmultishipping .item-shipping-address div:not(.edit-address) .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .checkoutmultishipping .item-shipping-address div:not(.edit-address) .shop_now-button:hover,
.checkoutmultishipping .item-shipping-address div:not(.edit-address) .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom:hover, .pdp-main .pdp-last-visited .button-dual_functional .checkoutmultishipping .item-shipping-address div:not(.edit-address) .bticons-zoom:hover,
.checkoutmultishipping .item-shipping-address div:not(.edit-address) .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button:hover, .pdp-main .pdp-last-visited .button-dual_functional .checkoutmultishipping .item-shipping-address div:not(.edit-address) .shop_now-button:hover,
.checkoutmultishipping .item-shipping-address div:not(.edit-address) .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .checkoutmultishipping .item-shipping-address div:not(.edit-address) .bticons-zoom:hover,
.checkoutmultishipping .item-shipping-address div:not(.edit-address) .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .checkoutmultishipping .item-shipping-address div:not(.edit-address) .shop_now-button:hover, .checkoutmultishipping .item-shipping-address div:not(.edit-address) .howtowear_map .product-tile .bticons-zoom:hover, .howtowear_map .product-tile .checkoutmultishipping .item-shipping-address div:not(.edit-address) .bticons-zoom:hover,
.checkoutmultishipping .item-shipping-address div:not(.edit-address) .howtowear_map .product-tile .shop_now-button:hover, .howtowear_map .product-tile .checkoutmultishipping .item-shipping-address div:not(.edit-address) .shop_now-button:hover, .checkoutmultishipping .item-shipping-address div:not(.edit-address) .scroll-to-top:hover, .checkoutmultishipping .item-shipping-address div:not(.edit-address) .two-columns-header-slot-wrapper .promo-asset-link:hover, .two-columns-header-slot-wrapper .checkoutmultishipping .item-shipping-address div:not(.edit-address) .promo-asset-link:hover, .checkoutmultishipping .item-shipping-address div:not(.edit-address) .beauty_ingredients-button:hover,
.checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .button:hover,
.checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .bticons-zoom:hover,
.checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .shop_now-button:hover,
.checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .bticons-zoom:hover,
.checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .shop_now-button:hover,
.checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom:hover,
.pdp-main .pdp-last-visited .button-dual_functional .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .bticons-zoom:hover,
.checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button:hover,
.pdp-main .pdp-last-visited .button-dual_functional .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .shop_now-button:hover,
.checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .bticons-zoom:hover,
.checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .shop_now-button:hover,
.checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .howtowear_map .product-tile .bticons-zoom:hover,
.howtowear_map .product-tile .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .bticons-zoom:hover,
.checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .howtowear_map .product-tile .shop_now-button:hover,
.howtowear_map .product-tile .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .shop_now-button:hover,
.checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .scroll-to-top:hover,
.checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .two-columns-header-slot-wrapper .promo-asset-link:hover,
.two-columns-header-slot-wrapper .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .promo-asset-link:hover,
.checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .beauty_ingredients-button:hover {
  text-decoration: none;
  background-color: transparent;
  color: #151515;
}

.checkoutmultishipping .item-shipping-address .button, .checkoutmultishipping .item-shipping-address .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .checkoutmultishipping .item-shipping-address .bticons-zoom,
.checkoutmultishipping .item-shipping-address .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .checkoutmultishipping .item-shipping-address .shop_now-button, .checkoutmultishipping .item-shipping-address .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .checkoutmultishipping .item-shipping-address .bticons-zoom,
.checkoutmultishipping .item-shipping-address .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .checkoutmultishipping .item-shipping-address .shop_now-button,
.checkoutmultishipping .item-shipping-address .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .checkoutmultishipping .item-shipping-address .bticons-zoom,
.checkoutmultishipping .item-shipping-address .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .checkoutmultishipping .item-shipping-address .shop_now-button,
.checkoutmultishipping .item-shipping-address .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .checkoutmultishipping .item-shipping-address .bticons-zoom,
.checkoutmultishipping .item-shipping-address .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .checkoutmultishipping .item-shipping-address .shop_now-button, .checkoutmultishipping .item-shipping-address .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .checkoutmultishipping .item-shipping-address .bticons-zoom,
.checkoutmultishipping .item-shipping-address .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .checkoutmultishipping .item-shipping-address .shop_now-button, .checkoutmultishipping .item-shipping-address .scroll-to-top, .checkoutmultishipping .item-shipping-address .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .checkoutmultishipping .item-shipping-address .promo-asset-link, .checkoutmultishipping .item-shipping-address .beauty_ingredients-button,
.checkoutmultishipping .item-shipping-address-mobile .button,
.checkoutmultishipping .item-shipping-address-mobile .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .checkoutmultishipping .item-shipping-address-mobile .bticons-zoom,
.checkoutmultishipping .item-shipping-address-mobile .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .checkoutmultishipping .item-shipping-address-mobile .shop_now-button,
.checkoutmultishipping .item-shipping-address-mobile .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .checkoutmultishipping .item-shipping-address-mobile .bticons-zoom,
.checkoutmultishipping .item-shipping-address-mobile .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .checkoutmultishipping .item-shipping-address-mobile .shop_now-button,
.checkoutmultishipping .item-shipping-address-mobile .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .checkoutmultishipping .item-shipping-address-mobile .bticons-zoom,
.checkoutmultishipping .item-shipping-address-mobile .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .checkoutmultishipping .item-shipping-address-mobile .shop_now-button,
.checkoutmultishipping .item-shipping-address-mobile .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .checkoutmultishipping .item-shipping-address-mobile .bticons-zoom,
.checkoutmultishipping .item-shipping-address-mobile .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .checkoutmultishipping .item-shipping-address-mobile .shop_now-button,
.checkoutmultishipping .item-shipping-address-mobile .howtowear_map .product-tile .bticons-zoom,
.howtowear_map .product-tile .checkoutmultishipping .item-shipping-address-mobile .bticons-zoom,
.checkoutmultishipping .item-shipping-address-mobile .howtowear_map .product-tile .shop_now-button,
.howtowear_map .product-tile .checkoutmultishipping .item-shipping-address-mobile .shop_now-button,
.checkoutmultishipping .item-shipping-address-mobile .scroll-to-top,
.checkoutmultishipping .item-shipping-address-mobile .two-columns-header-slot-wrapper .promo-asset-link,
.two-columns-header-slot-wrapper .checkoutmultishipping .item-shipping-address-mobile .promo-asset-link,
.checkoutmultishipping .item-shipping-address-mobile .beauty_ingredients-button {
  margin-top: 30px;
}

.checkoutmultishipping .formactions {
  margin-bottom: 40px;
}

@media screen and (max-width: 800px) {
  .checkoutmultishipping .formactions {
    margin-bottom: 0;
  }
}

.checkout.multiship .shipment-title {
  background-color: #e5e5e5;
  padding: 0 25px;
  font-weight: 500;
  display: table;
  line-height: 45px;
  margin-bottom: 15px;
}

.checkout.multiship .shipment-title:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  border-bottom: 1px solid #e5e5e5;
}

.checkout.multiship .field-select-method {
  background-color: transparent;
  padding: 0;
  margin-bottom: 30px;
}

.checkout.multiship .field-select-method-label {
  margin-left: auto;
  float: none;
  width: 59%;
  display: inline-block;
  font-weight: 500;
  text-align: left;
}

.checkout.multiship .selectbox {
  width: 40%;
}

.multishippment .continuecheckoutbutton {
  margin-bottom: 40px;
}

.clickandcollect .cc-form label {
  display: block;
}

.clickandcollect .cc-stores-list .form-row {
  width: 96%;
  float: none;
  margin-top: 0;
}

@media screen and (max-width: 992px) {
  .clickandcollect .cc-stores-list .form-row {
    width: 100%;
  }
}

.clickandcollect .cc-stores-list .cc-stores-list_radio {
  width: 100%;
  text-align: center;
}

.clickandcollect .cc-stores-list .cc-stores-list_radio input[type="radio"] {
  position: absolute;
  left: 10px;
  top: 50%;
  margin-top: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
}

.clickandcollect .cc-stores-list .cc-stores-list_radio input[type="radio"]:checked + .cc-stores-list_text {
  background-color: #e5e5e5;
}

.clickandcollect .cc-stores-list .cc-stores-list_text {
  position: relative;
  top: 0;
  display: block;
  padding: 22px 0 22px 50px;
  cursor: pointer;
}

@media screen and (max-width: 374px) {
  .clickandcollect .cc-stores-list .cc-stores-list_text {
    padding: 22px 115px 22px 32px;
  }
}

.clickandcollect .cc-stores-list .cc-stores-list_i {
  width: auto;
}

.clickandcollect .cc-stores-list .cc-stores-list_i .co-icon-info_outline {
  padding-right: 5px;
}

.clickandcollect .cc-stores-list .view-store-cnc-info {
  background-color: transparent;
  color: #151515;
  height: 60px;
  line-height: 60px;
  padding: 0 10px;
}

.clickandcollect .cc-stores-list .view-store-cnc-info:hover .store-cnc-info-text {
  text-decoration: none;
}

.clickandcollect .cc-stores-list .store-cnc-info-text {
  text-decoration: underline;
}

@media screen and (min-width: 993px) {
  .clickandcollect .clickandcollecthipping-bottom .flayer {
    width: 96%;
  }
}

.clickandcollect .instore-continue-button.cc-button {
  margin-top: 30px;
  margin-bottom: 30px;
  display: table;
  margin-left: auto;
  margin-right: 4%;
  float: none;
}

@media screen and (max-width: 992px) {
  .clickandcollect .instore-continue-button.cc-button {
    margin-right: 0;
    display: block;
  }
}

#main.payment {
  max-width: 980px;
}

@media screen and (min-width: 993px) {
  #main.payment {
    padding-bottom: 150px;
  }
}

.payment .billingproductlines .table-div .item-details .price-standard,
.pt_order-confirmation .billingproductlines .table-div .item-details .price-standard {
  display: none;
}

.payment .billingproductlines .table-div .item-details .price-sales,
.pt_order-confirmation .billingproductlines .table-div .item-details .price-sales {
  display: none;
}

.payment .billingproductlines .table-div .price-unadjusted,
.pt_order-confirmation .billingproductlines .table-div .price-unadjusted {
  color: #8c8c8c;
  text-decoration: line-through;
  font-weight: 400;
  text-transform: uppercase;
}

@media screen and (max-width: 800px) {
  .payment .billingproductlines .table-div .item-total,
  .pt_order-confirmation .billingproductlines .table-div .item-total {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}

@media screen and (max-width: 800px) {
  .payment .billingproductlines .table-div .price-adjusted-total,
  .pt_order-confirmation .billingproductlines .table-div .price-adjusted-total {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    margin-right: 5px;
  }
}

.payment .main-payment-productlines {
  padding-bottom: 0;
}

@media screen and (max-width: 800px) {
  .payment .payment-mobile-accordion .billing-sub-title {
    font-size: 2.2rem;
    font-weight: 400;
    text-align: center;
    margin-bottom: 50px;
  }
}

.payment .payment-mobile-accordion .delivery-address {
  margin-bottom: 30px;
}

@media screen and (max-width: 800px) {
  .payment .payment-mobile-accordion .delivery-address .address {
    display: block;
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 800px) {
  .payment .primary-content-payment {
    position: relative;
  }
}

.payment .primary-content-payment .shipment-title {
  background-color: #e5e5e5;
  display: table;
  margin-bottom: 0;
  padding: 10px 20px;
  font-weight: 500;
}

@media screen and (max-width: 800px) {
  .payment .primary-content-payment .shipment-title {
    padding: 0 20px;
    line-height: 45px;
  }
}

@media screen and (max-width: 800px) {
  .payment .primary-content-payment .shipment-title:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    border-bottom: 1px solid #e5e5e5;
  }
}

.payment .billingproductlines .table-div .section-header {
  padding: 5px 20px;
  border-color: #e5e5e5;
}

.payment .billingproductlines .table-div .section-header-product {
  width: 65%;
}

.payment .billingproductlines .table-div .section-header-qty {
  padding: 5px;
  width: 15%;
}

.payment .billingproductlines .table-div .section-header-total {
  padding: 5px 10px;
  width: 20%;
}

@media screen and (min-width: 801px) {
  .payment .billingproductlines .table-div .item-details {
    width: 45%;
  }
}

@media screen and (min-width: 801px) {
  .payment .billingproductlines .table-div .item-quantity {
    width: 15%;
  }
}

@media screen and (min-width: 801px) {
  .payment .billingproductlines .table-div .item-total {
    width: 20%;
  }
}

@media screen and (min-width: 801px) {
  .payment .billingproductlines .add-to-giftwrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-bottom: 30px;
    border-bottom: 1px solid #D9D9D9;
  }
}

@media screen and (min-width: 801px) {
  .payment .billingproductlines .add-to-giftwrap:after {
    display: none !important;
  }
}

@media screen and (min-width: 801px) {
  .payment .billingproductlines .add-to-giftwrap .gift-wrap-actions-message,
  .payment .billingproductlines .add-to-giftwrap .button,
  .payment .billingproductlines .add-to-giftwrap .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .payment .billingproductlines .add-to-giftwrap .bticons-zoom,
  .payment .billingproductlines .add-to-giftwrap .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .payment .billingproductlines .add-to-giftwrap .shop_now-button,
  .payment .billingproductlines .add-to-giftwrap .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom,
  .pdp-main .aitr-product-recommendations .button-dual_functional .payment .billingproductlines .add-to-giftwrap .bticons-zoom,
  .payment .billingproductlines .add-to-giftwrap .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button,
  .pdp-main .aitr-product-recommendations .button-dual_functional .payment .billingproductlines .add-to-giftwrap .shop_now-button,
  .payment .billingproductlines .add-to-giftwrap .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom,
  .pdp-main .pdp-last-visited .button-dual_functional .payment .billingproductlines .add-to-giftwrap .bticons-zoom,
  .payment .billingproductlines .add-to-giftwrap .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button,
  .pdp-main .pdp-last-visited .button-dual_functional .payment .billingproductlines .add-to-giftwrap .shop_now-button,
  .payment .billingproductlines .add-to-giftwrap .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .payment .billingproductlines .add-to-giftwrap .bticons-zoom,
  .payment .billingproductlines .add-to-giftwrap .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .payment .billingproductlines .add-to-giftwrap .shop_now-button,
  .payment .billingproductlines .add-to-giftwrap .howtowear_map .product-tile .bticons-zoom,
  .howtowear_map .product-tile .payment .billingproductlines .add-to-giftwrap .bticons-zoom,
  .payment .billingproductlines .add-to-giftwrap .howtowear_map .product-tile .shop_now-button,
  .howtowear_map .product-tile .payment .billingproductlines .add-to-giftwrap .shop_now-button,
  .payment .billingproductlines .add-to-giftwrap .scroll-to-top,
  .payment .billingproductlines .add-to-giftwrap .two-columns-header-slot-wrapper .promo-asset-link,
  .two-columns-header-slot-wrapper .payment .billingproductlines .add-to-giftwrap .promo-asset-link,
  .payment .billingproductlines .add-to-giftwrap .beauty_ingredients-button {
    -webkit-align-self: center;
    -ms-align-self: center;
    -ms-flex-item-align: center;
        align-self: center;
  }
}

.payment .billingproductlines .add-to-giftwrap .gift-wrap-actions-message i {
  font-size: 2.1rem;
  color: #DC8699;
}


.payment .billingproductlines .add-to-giftwrap .button,
.payment .billingproductlines .add-to-giftwrap .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .payment .billingproductlines .add-to-giftwrap .bticons-zoom,
.payment .billingproductlines .add-to-giftwrap .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .payment .billingproductlines .add-to-giftwrap .shop_now-button,
.payment .billingproductlines .add-to-giftwrap .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .payment .billingproductlines .add-to-giftwrap .bticons-zoom,
.payment .billingproductlines .add-to-giftwrap .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .payment .billingproductlines .add-to-giftwrap .shop_now-button,
.payment .billingproductlines .add-to-giftwrap .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .payment .billingproductlines .add-to-giftwrap .bticons-zoom,
.payment .billingproductlines .add-to-giftwrap .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .payment .billingproductlines .add-to-giftwrap .shop_now-button,
.payment .billingproductlines .add-to-giftwrap .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .payment .billingproductlines .add-to-giftwrap .bticons-zoom,
.payment .billingproductlines .add-to-giftwrap .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .payment .billingproductlines .add-to-giftwrap .shop_now-button,
.payment .billingproductlines .add-to-giftwrap .howtowear_map .product-tile .bticons-zoom,
.howtowear_map .product-tile .payment .billingproductlines .add-to-giftwrap .bticons-zoom,
.payment .billingproductlines .add-to-giftwrap .howtowear_map .product-tile .shop_now-button,
.howtowear_map .product-tile .payment .billingproductlines .add-to-giftwrap .shop_now-button,
.payment .billingproductlines .add-to-giftwrap .scroll-to-top,
.payment .billingproductlines .add-to-giftwrap .two-columns-header-slot-wrapper .promo-asset-link,
.two-columns-header-slot-wrapper .payment .billingproductlines .add-to-giftwrap .promo-asset-link,
.payment .billingproductlines .add-to-giftwrap .beauty_ingredients-button {
  width: auto;
  padding: 11px 23px;
  min-width: 180px;
}

@media screen and (min-width: 801px) {
  
  .payment .billingproductlines .add-to-giftwrap .button,
  .payment .billingproductlines .add-to-giftwrap .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .payment .billingproductlines .add-to-giftwrap .bticons-zoom,
  .payment .billingproductlines .add-to-giftwrap .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .payment .billingproductlines .add-to-giftwrap .shop_now-button,
  .payment .billingproductlines .add-to-giftwrap .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom,
  .pdp-main .aitr-product-recommendations .button-dual_functional .payment .billingproductlines .add-to-giftwrap .bticons-zoom,
  .payment .billingproductlines .add-to-giftwrap .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button,
  .pdp-main .aitr-product-recommendations .button-dual_functional .payment .billingproductlines .add-to-giftwrap .shop_now-button,
  .payment .billingproductlines .add-to-giftwrap .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom,
  .pdp-main .pdp-last-visited .button-dual_functional .payment .billingproductlines .add-to-giftwrap .bticons-zoom,
  .payment .billingproductlines .add-to-giftwrap .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button,
  .pdp-main .pdp-last-visited .button-dual_functional .payment .billingproductlines .add-to-giftwrap .shop_now-button,
  .payment .billingproductlines .add-to-giftwrap .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .payment .billingproductlines .add-to-giftwrap .bticons-zoom,
  .payment .billingproductlines .add-to-giftwrap .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .payment .billingproductlines .add-to-giftwrap .shop_now-button,
  .payment .billingproductlines .add-to-giftwrap .howtowear_map .product-tile .bticons-zoom,
  .howtowear_map .product-tile .payment .billingproductlines .add-to-giftwrap .bticons-zoom,
  .payment .billingproductlines .add-to-giftwrap .howtowear_map .product-tile .shop_now-button,
  .howtowear_map .product-tile .payment .billingproductlines .add-to-giftwrap .shop_now-button,
  .payment .billingproductlines .add-to-giftwrap .scroll-to-top,
  .payment .billingproductlines .add-to-giftwrap .two-columns-header-slot-wrapper .promo-asset-link,
  .two-columns-header-slot-wrapper .payment .billingproductlines .add-to-giftwrap .promo-asset-link,
  .payment .billingproductlines .add-to-giftwrap .beauty_ingredients-button {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 801px) {
  .payment .main-payment-summary .order-totals-table {
    min-width: 400px;
  }
}

.payment .main-payment-summary .order-totals-table td {
  width: 50%;
}

@media screen and (max-width: 800px) {
  .payment .main-payment-summary .order-totals-table-container {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 800px) {
  .payment .main-payment-summary .order-summary {
    margin-bottom: 0;
  }
}

.payment .main-payment-summary .gift-wrap-actions {
  padding: 20px 0;
  border-top: 1px solid #D9D9D9;
  border-bottom: 1px solid #D9D9D9;
  display: none;
}

.payment .main-payment-summary .gift-wrap-actions .gift-wrap-actions-message {
  padding: 0 0 20px;
  text-align: center;
}

.payment .main-payment-summary .gift-wrap-actions .gift-wrap-actions-message i {
  font-size: 2.1rem;
  color: #DC8699;
}

@media screen and (max-width: 800px) {
  .payment .main-payment-summary .gift-wrap-actions .button, .payment .main-payment-summary .gift-wrap-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .payment .main-payment-summary .gift-wrap-actions .bticons-zoom,
  .payment .main-payment-summary .gift-wrap-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .payment .main-payment-summary .gift-wrap-actions .shop_now-button, .payment .main-payment-summary .gift-wrap-actions .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .payment .main-payment-summary .gift-wrap-actions .bticons-zoom,
  .payment .main-payment-summary .gift-wrap-actions .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .payment .main-payment-summary .gift-wrap-actions .shop_now-button,
  .payment .main-payment-summary .gift-wrap-actions .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .payment .main-payment-summary .gift-wrap-actions .bticons-zoom,
  .payment .main-payment-summary .gift-wrap-actions .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .payment .main-payment-summary .gift-wrap-actions .shop_now-button,
  .payment .main-payment-summary .gift-wrap-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .payment .main-payment-summary .gift-wrap-actions .bticons-zoom,
  .payment .main-payment-summary .gift-wrap-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .payment .main-payment-summary .gift-wrap-actions .shop_now-button, .payment .main-payment-summary .gift-wrap-actions .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .payment .main-payment-summary .gift-wrap-actions .bticons-zoom,
  .payment .main-payment-summary .gift-wrap-actions .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .payment .main-payment-summary .gift-wrap-actions .shop_now-button, .payment .main-payment-summary .gift-wrap-actions .scroll-to-top, .payment .main-payment-summary .gift-wrap-actions .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .payment .main-payment-summary .gift-wrap-actions .promo-asset-link, .payment .main-payment-summary .gift-wrap-actions .beauty_ingredients-button {
    display: table;
    width: auto;
    margin: auto;
    padding: 11px 23px;
    min-width: 180px;
  }
}

@media screen and (max-width: 800px) {
  .payment .loyalty-container .button, .payment .loyalty-container .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .payment .loyalty-container .bticons-zoom,
  .payment .loyalty-container .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .payment .loyalty-container .shop_now-button, .payment .loyalty-container .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .payment .loyalty-container .bticons-zoom,
  .payment .loyalty-container .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .payment .loyalty-container .shop_now-button,
  .payment .loyalty-container .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .payment .loyalty-container .bticons-zoom,
  .payment .loyalty-container .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .payment .loyalty-container .shop_now-button,
  .payment .loyalty-container .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .payment .loyalty-container .bticons-zoom,
  .payment .loyalty-container .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .payment .loyalty-container .shop_now-button, .payment .loyalty-container .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .payment .loyalty-container .bticons-zoom,
  .payment .loyalty-container .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .payment .loyalty-container .shop_now-button, .payment .loyalty-container .scroll-to-top, .payment .loyalty-container .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .payment .loyalty-container .promo-asset-link, .payment .loyalty-container .beauty_ingredients-button,
  .payment .gift-container .button,
  .payment .gift-container .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .payment .gift-container .bticons-zoom,
  .payment .gift-container .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .payment .gift-container .shop_now-button,
  .payment .gift-container .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom,
  .pdp-main .aitr-product-recommendations .button-dual_functional .payment .gift-container .bticons-zoom,
  .payment .gift-container .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button,
  .pdp-main .aitr-product-recommendations .button-dual_functional .payment .gift-container .shop_now-button,
  .payment .gift-container .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom,
  .pdp-main .pdp-last-visited .button-dual_functional .payment .gift-container .bticons-zoom,
  .payment .gift-container .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button,
  .pdp-main .pdp-last-visited .button-dual_functional .payment .gift-container .shop_now-button,
  .payment .gift-container .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .payment .gift-container .bticons-zoom,
  .payment .gift-container .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .payment .gift-container .shop_now-button,
  .payment .gift-container .howtowear_map .product-tile .bticons-zoom,
  .howtowear_map .product-tile .payment .gift-container .bticons-zoom,
  .payment .gift-container .howtowear_map .product-tile .shop_now-button,
  .howtowear_map .product-tile .payment .gift-container .shop_now-button,
  .payment .gift-container .scroll-to-top,
  .payment .gift-container .two-columns-header-slot-wrapper .promo-asset-link,
  .two-columns-header-slot-wrapper .payment .gift-container .promo-asset-link,
  .payment .gift-container .beauty_ingredients-button {
    display: table;
    width: auto;
    margin: auto;
  }
}

.payment .checkout-billing {
  border-top: 1px solid #d5d5d5;
}

@media screen and (min-width: 801px) {
  .payment .checkout-billing {
    max-width: 400px;
    margin-left: auto;
  }
}

@media screen and (max-width: 800px) {
  .payment .checkout-billing {
    padding-bottom: 15px;
  }
}

.payment .checkout-billing .order-total .label,
.payment .checkout-billing .order-total .order-value {
  display: inline-block;
  width: 49%;
  font-size: 1.7rem;
  text-transform: uppercase;
  font-weight: 700;
}

.payment .checkout-billing .order-total .order-value {
  text-align: right;
}

.payment .checkout-billing .form-row-button {
  width: 100%;
  margin-top: 15px;
}

@media screen and (max-width: 800px) {
  .payment .checkout-billing .form-row-button {
    margin-top: 10px;
  }
}

.payment .checkout-billing .form-row-button .button-fancy-large {
  width: 100%;
  font-size: 2.1rem;
  font-weight: 400;
}

.payment .checkout-billing .form-row-button .co-icon-lock-outline {
  font-size: 2.4rem;
}

.payment .checkout-billing .form-row-button span {
  vertical-align: middle;
}

@media screen and (max-width: 800px) {
  .payment .main-payment-method {
    height: 114px;
    margin-top: 15px;
  }
}

@media screen and (max-width: 800px) {
  .payment .main-payment-method.is-sticked-bottom .checkout-billing {
    padding-left: 15px;
    padding-right: 15px;
    background-color: #fff;
    border-top-color: #000;
  }
}

.payment .main-payment-method .payment-method-options {
  border-top: none;
  margin-bottom: 15px;
}

@media screen and (max-width: 800px) {
  .payment .main-payment-method .payment-method-options {
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 800px) {
  .payment .billing-address {
    margin-top: 5px;
    padding-top: 20px;
    border-top: 1px solid #D9D9D9;
  }
}

@media screen and (max-width: 800px) {
  .payment .billing-address .address {
    display: block;
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 800px) {
  .is-sticked-bottom .sticky-inner {
    position: fixed;
    bottom: 0;
  }
}

.sticky-inner {
  left: 0;
  right: 0;
}

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

.pt_order .primary-content,
.pt_account .primary-content {
  width: 66%;
  float: none;
}

@media screen and (max-width: 1023px) {
  .pt_order .primary-content,
  .pt_account .primary-content {
    width: 100%;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
}

.pt_order #secondary,
.pt_account #secondary {
  width: 27%;
  float: none;
}

@media screen and (max-width: 1023px) {
  .pt_order #secondary,
  .pt_account #secondary {
    width: 100%;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    padding-top: 40px;
  }
  .pt_order #secondary:before,
  .pt_account #secondary:before {
    content: "js-tablet-nav";
    display: none;
  }
}

@media screen and (min-width: 801px) {
  .pt_order #secondary nav a,
  .pt_account #secondary nav a {
    font-size: 1.4rem;
  }
}

.b-account-customer_info {
  margin: 40px 0 60px;
  text-align: center;
  font-weight: 500;
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .b-account-customer_info {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}

.b-account-customer_info .b-account-header {
  font-size: 3.2rem;
}

.b-account-customer_info .b-account-greeting {
  display: inline-block;
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  font-size: 2.4rem;
  position: relative;
  margin-bottom: 15px;
  padding-bottom: 15px;
  color: #000;
}

.b-account-customer_info .b-account-greeting:after {
  content: "";
  border-bottom: 1px solid;
  width: 55px;
  margin: 0 auto;
  left: 0;
  right: 0;
  position: absolute;
  top: 100%;
}

.pt_account_unregistered .primary-content {
  width: 100%;
  padding-top: 30px;
}

.pt_account .form-full-width {
  display: block;
  width: 100%;
  margin: 0 auto;
  padding-top: 30px;
}

.pt_account .form-full-width legend {
  padding-bottom: 10px;
  margin-bottom: 20px;
  border-bottom: 1px solid #bfbfbf;
  text-transform: capitalize;
}

@media screen and (max-width: 800px) {
  .pt_account .form-full-width legend {
    padding-top: 20px;
    margin-bottom: 10px;
  }
}

.pt_account .form-full-width label {
  width: 16%;
  text-align: left;
  width: 20%;
  font-size: 1.4rem;
}

@media screen and (max-width: 800px) {
  .pt_account .form-full-width label {
    width: auto;
    text-align: left;
    font-size: 1.2rem;
  }
}

.pt_account .form-full-width .field-wrapper {
  width: 80%;
}

@media screen and (max-width: 800px) {
  .pt_account .form-full-width .field-wrapper {
    width: auto;
  }
}

.pt_account .form-full-width .field-wrapper label {
  width: 100%;
}

.pt_account .form-full-width .form-row {
  margin: 2rem 0;
}

@media screen and (max-width: 800px) {
  .pt_account .form-full-width .form-row {
    margin: 7px 0;
  }
}

.pt_account .form-full-width .form-row.label-inline .field-wrapper {
  width: auto;
  margin-left: 18%;
}

@media screen and (max-width: 800px) {
  .pt_account .form-full-width .form-row.label-inline .field-wrapper {
    margin-left: 0;
  }
}

.pt_account .form-full-width .form-fieldset-loyalty .form-fieldset-subtitle {
  margin-bottom: 20px;
  line-height: 2;
}

.pt_account .form-full-width .form-fieldset-loyalty .field-wrapper {
  width: 75%;
  padding-left: 0;
}

@media screen and (max-width: 800px) {
  .pt_account .form-full-width .form-fieldset-loyalty .field-wrapper {
    width: auto;
    float: none;
    line-height: normal;
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 800px) {
  .pt_account .form-full-width .form-fieldset-loyalty .field-wrapper:last-child {
    margin-bottom: 5px;
  }
}

.pt_account .form-full-width .form-fieldset-loyalty .field-wrapper label {
  float: none;
  width: auto;
  display: inline-block;
}

@media screen and (max-width: 800px) {
  .pt_account .form-full-width .form-fieldset-loyalty .field-wrapper label {
    width: 85%;
    display: inline-block;
    line-height: inherit;
    text-align: left;
  }
}

@media screen and (max-width: 800px) {
  .pt_account .form-full-width .form-fieldset-loyalty .field-wrapper input[type="checkbox"],
  .pt_account .form-full-width .form-fieldset-loyalty .field-wrapper input[type="radio"] {
    display: inline-block;
    vertical-align: top;
    margin-top: 4px;
  }
}

.pt_account .form-full-width .form-fieldset-loyalty .form-row.form-row-loyalty {
  height: auto;
}

.pt_account .form-full-width .form-fieldset-loyalty .form-row.form-row-loyalty label {
  float: none;
  width: auto;
  margin-bottom: 6px;
}

.pt_account .form-full-width .form-fieldset-loyalty .form-row.form-row-loyalty .field-wrapper {
  padding-left: 0;
}

.pt_account .form-full-width .form-row-one-third {
  display: inline-block;
  vertical-align: top;
  margin: 5px 0;
}

.pt_account .form-full-width .form-row-one-third label {
  display: none;
}

.pt_account .form-full-width .form-row-one-third select {
  margin-right: 20px;
}

@media screen and (max-width: 800px) {
  .pt_account .form-full-width .form-row-one-third select {
    margin-right: 0px;
  }
}

.pt_account .form-full-width .form-row-one-third .field-wrapper {
  width: 85%;
}

@media screen and (max-width: 800px) {
  .pt_account .form-full-width .form-row-one-third .field-wrapper {
    width: 100%;
  }
}

.pt_account .form-full-width .form-caption {
  margin-left: 18%;
  color: #666666;
  font-size: 1.4rem;
}

@media screen and (max-width: 800px) {
  .pt_account .form-full-width .form-caption {
    margin-left: 0;
  }
}

.pt_account .form-full-width .form-row-button {
  width: 100%;
  text-align: right;
}

@media screen and (max-width: 800px) {
  .pt_account .form-full-width .form-row-button {
    text-align: center;
  }
}

.pt_account .form-full-width .form-fieldset-inline label {
  display: inline-block;
  margin-right: 25px;
}

.pt_account .form-full-width .form-fieldset-inline .form-row {
  display: inline-block;
  vertical-align: top;
}

.pt_account .form-full-width .form-fieldset-inline .field-wrapper.field-wrapper {
  display: inline;
  margin-left: 0;
}

@media screen and (max-width: 800px) {
  .pt_account .form-full-width .form-fieldset-block-mobile {
    display: block;
  }
}

.pt_account .form-full-width .form-row.form-row-loyalty {
  height: 40px;
  clear: left;
  margin: 30px 0 0;
}

.pt_account .form-full-width .form-row.form-row-loyalty .field-wrapper {
  width: 50%;
}

@media screen and (max-width: 800px) {
  .pt_account .form-full-width .form-row.form-row-loyalty .field-wrapper {
    width: 100%;
  }
}

.pt_account .form-full-width .form-row.form-row-loyalty label {
  line-height: 20px;
}

@media screen and (max-width: 800px) {
  .pt_account .form-full-width .form-row.form-row-loyalty + .form-caption {
    margin-top: 30px;
  }
}

.pt_account .form-full-width fieldset,
.pt_account .form-full-width .form-fieldset-account-birthday {
  margin-bottom: 30px;
}

.pt_account .form-full-width fieldset p,
.pt_account .form-full-width .form-fieldset-account-birthday p {
  margin: 10px 0 0;
}

.pt_account .form-full-width .form-submit-footer {
  padding-top: 40px;
  border-top: 1px solid #bfbfbf;
}

.pt_account .form-full-width .form-submit-footer button {
  margin: 20px 0;
}

@media screen and (max-width: 800px) {
  .pt_account .form-full-width .form-submit-footer button {
    margin-bottom: 40px;
  }
}

.pt_account .form-full-width .form-submit-footer a {
  text-decoration: underline;
}

.account-content-wrapper {
  height: 275px;
}

.account-content-inner {
  display: block;
  width: 60%;
  margin: 0 auto;
  padding: 20px;
  background: rgba(255, 255, 255, 0.8);
  text-align: center;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media screen and (max-width: 800px) {
  .account-content-inner {
    width: 80%;
  }
}

.account-content-inner a {
  width: 80%;
  margin: 20px auto 0;
  display: block;
  border: 1px solid;
  padding: 5px;
  font-size: 1.2rem;
  text-transform: uppercase;
}

.account-content-inner span {
  display: block;
  font-size: 1.2rem;
  line-height: 1.5;
  margin-top: 10px;
}

/* User agent styling */
.user-agent-logged {
  margin-top: 30px;
}

.user-agent-header {
  position: fixed;
  top: 0;
  width: 100%;
  padding: 5px 0;
  text-align: center;
  text-transform: uppercase;
  color: #000;
  font-weight: 500;
  line-height: 20px;
  background: #DC8699;
  z-index: 99000;
}

.sticky-wrapper.is-sticky .user-agent-header {
  position: relative;
}

.user-agent-logged .sticky-wrapper.is-sticky .top-banner {
  margin-top: 30px;
}

.header-banner {
  padding-top: 0;
}

.header-banner.with-agent-header {
  padding-top: 30px;
}

.header-banner.with-agent-header + .sticky-wrapper.is-sticky {
  padding-top: 0;
}

/* Subscribe form */
.js_email-join-header {
  text-align: center;
}

.error-box--subscribe {
  max-width: 450px;
  margin-top: 30px;
}

.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 #eef1f3;
  margin-bottom: -1px;
  overflow: auto;
  padding: .83em;
}

.pt_gift-registry .add-gift-cert p {
  color: #151515;
  font-style: italic;
  line-height: 1.5em;
}

.pt_gift-registry .hdr-options {
  width: 9%;
}

.page-content-tab-navigaton button {
  background-color: #e0e0e0;
  border-color: #eef1f3;
  border-width: 1px;
  color: #151515;
  font-size: 1.1em;
  font-style: italic;
  font-weight: 400;
  margin: 0 0 -1px;
}

.page-content-tab-navigaton button.selected {
  background-color: #fff;
  border-bottom: 1px solid #fff;
}

.page-content-tab-wrapper {
  border: 1px solid #eef1f3;
  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: #bc8c8f;
}

.gift-registry-advanced .toggle-content {
  display: none;
}

.gift-certificate-purchase {
  background-color: #eef1f3;
  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: #fff;
  -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;
}

.my-account-title {
  font-size: 2.4rem;
  font-weight: 500;
  margin: 0 0 20px;
  padding: 0;
}

.pt_account .my-account-title {
  display: none;
}

.pt_account_inner .checkoutlogin-error {
  display: none !important;
  visibility: hidden;
}

.login-box h3 {
  margin: 0;
}

.login-box p {
  margin: 1em 0;
  font-size: 1.2rem;
}

.login-box .spacy-copy {
  min-height: 0;
}

.login-box .error {
  margin-left: 0;
}

.login-box .my-account-subtitle,
.login-box .order-track-title {
  font-size: 1.8rem;
  font-weight: 500;
}

.login-box-content {
  border-top: 1px solid #000;
  margin-top: 12px;
  padding-top: 10px;
}

.login-box-content .error-include .error-form[hidden] {
  display: none;
}

.login-box.login-account, .login-box.login-order-track, .login-box.login-create-account {
  padding-right: 50px;
  margin-bottom: 50px;
}

@media screen and (max-width: 800px) {
  .login-box.login-account, .login-box.login-order-track, .login-box.login-create-account {
    padding-right: 0;
  }
}

@media screen and (max-width: 800px) {
  .login-box.login-create-account {
    margin-top: 30px;
  }
}

.login-box .form-row.required label:after {
  color: #DC8699;
}

.login-rememberme {
  margin-left: 0;
}

.login-oauth p:first-child {
  font-size: 2em;
  margin: 0;
  text-align: center;
  text-transform: uppercase;
}

#OAuthProvider {
  display: block;
  margin-bottom: 1em;
  width: 80%;
}

@media screen and (min-width: 801px) {
  .js_email-join-header,
  .js_email-join-form {
    width: 76%;
    margin: 0 auto 30px auto;
  }
}

.js_email-join-header {
  margin-top: 30px;
}

.js_email-join-header h1 {
  font-size: 2.4rem;
  padding-bottom: 10px;
  margin-bottom: 24px;
  border-bottom: 1px solid #d5d5d5;
}

.new-password-form,
.reset-password-content {
  margin: 0 auto 50px;
  max-width: 550px;
  padding-top: 50px;
}

@media screen and (max-width: 800px) {
  .new-password-form,
  .reset-password-content {
    max-width: none;
    padding: 15px 0;
  }
}

.primary-content > #PasswordResetForm {
  max-width: 70%;
  margin: 0 auto 20px;
}

#PasswordResetForm fieldset {
  position: relative;
}

#PasswordResetForm button {
  float: right;
  top: 0px;
  left: 63%;
}

#PasswordResetForm .dialog-action-buttons {
  border-top: 0;
  padding-top: 0;
}

@media screen and (max-width: 374px) {
  #PasswordResetForm .dialog-action-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}

#PasswordResetForm p {
  text-align: center;
}

@media screen and (max-width: 800px) {
  #PasswordResetForm .button, #PasswordResetForm .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional #PasswordResetForm .bticons-zoom,
  #PasswordResetForm .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional #PasswordResetForm .shop_now-button, #PasswordResetForm .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional #PasswordResetForm .bticons-zoom,
  #PasswordResetForm .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional #PasswordResetForm .shop_now-button,
  #PasswordResetForm .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional #PasswordResetForm .bticons-zoom,
  #PasswordResetForm .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional #PasswordResetForm .shop_now-button,
  #PasswordResetForm .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional #PasswordResetForm .bticons-zoom,
  #PasswordResetForm .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional #PasswordResetForm .shop_now-button, #PasswordResetForm .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile #PasswordResetForm .bticons-zoom,
  #PasswordResetForm .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile #PasswordResetForm .shop_now-button, #PasswordResetForm .scroll-to-top, #PasswordResetForm .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper #PasswordResetForm .promo-asset-link, #PasswordResetForm .beauty_ingredients-button {
    width: 100%;
  }
}

@media screen and (max-width: 374px) {
  #PasswordResetForm .button-cancel {
    -ms-flex-order: 2;
    -webkit-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2;
  }
}

@media screen and (max-width: 374px) {
  #PasswordResetForm .button-submit {
    -ms-flex-order: 1;
    -webkit-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1;
    margin-bottom: 20px;
  }
}

h1 .account-logout {
  font-size: 0.6em;
  float: none;
}

.dialog-action-buttons {
  border-top: 1px solid #d5d5d5;
  margin: 21px 0 0;
  padding: 25px 0 0;
}

@media screen and (max-width: 992px) {
  .dialog-action-buttons .button.space-bottom, .dialog-action-buttons .product-recommendations .recommendations-list .product-tile .button-dual_functional .space-bottom.bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .dialog-action-buttons .space-bottom.bticons-zoom,
  .dialog-action-buttons .product-recommendations .recommendations-list .product-tile .button-dual_functional .space-bottom.shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .dialog-action-buttons .space-bottom.shop_now-button, .dialog-action-buttons .pdp-main .aitr-product-recommendations .button-dual_functional .space-bottom.bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .dialog-action-buttons .space-bottom.bticons-zoom,
  .dialog-action-buttons .pdp-main .aitr-product-recommendations .button-dual_functional .space-bottom.shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .dialog-action-buttons .space-bottom.shop_now-button,
  .dialog-action-buttons .pdp-main .pdp-last-visited .button-dual_functional .space-bottom.bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .dialog-action-buttons .space-bottom.bticons-zoom,
  .dialog-action-buttons .pdp-main .pdp-last-visited .button-dual_functional .space-bottom.shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .dialog-action-buttons .space-bottom.shop_now-button,
  .dialog-action-buttons .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .space-bottom.bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .dialog-action-buttons .space-bottom.bticons-zoom,
  .dialog-action-buttons .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .space-bottom.shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .dialog-action-buttons .space-bottom.shop_now-button, .dialog-action-buttons .howtowear_map .product-tile .space-bottom.bticons-zoom, .howtowear_map .product-tile .dialog-action-buttons .space-bottom.bticons-zoom,
  .dialog-action-buttons .howtowear_map .product-tile .space-bottom.shop_now-button, .howtowear_map .product-tile .dialog-action-buttons .space-bottom.shop_now-button, .dialog-action-buttons .space-bottom.scroll-to-top, .dialog-action-buttons .two-columns-header-slot-wrapper .space-bottom.promo-asset-link, .two-columns-header-slot-wrapper .dialog-action-buttons .space-bottom.promo-asset-link, .dialog-action-buttons .space-bottom.beauty_ingredients-button {
    margin-bottom: 25px;
  }
}

@media screen and (max-width: 800px) {
  #PasswordResetForm .button, #PasswordResetForm .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional #PasswordResetForm .bticons-zoom,
  #PasswordResetForm .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional #PasswordResetForm .shop_now-button, #PasswordResetForm .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional #PasswordResetForm .bticons-zoom,
  #PasswordResetForm .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional #PasswordResetForm .shop_now-button,
  #PasswordResetForm .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional #PasswordResetForm .bticons-zoom,
  #PasswordResetForm .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional #PasswordResetForm .shop_now-button,
  #PasswordResetForm .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional #PasswordResetForm .bticons-zoom,
  #PasswordResetForm .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional #PasswordResetForm .shop_now-button, #PasswordResetForm .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile #PasswordResetForm .bticons-zoom,
  #PasswordResetForm .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile #PasswordResetForm .shop_now-button, #PasswordResetForm .scroll-to-top, #PasswordResetForm .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper #PasswordResetForm .promo-asset-link, #PasswordResetForm .beauty_ingredients-button {
    padding: 14px;
  }
}

/* Password reset page */
.password-success {
  text-align: center;
}

.password-success .error-page-footer-slot .cat-blocks-carousel {
  background: #fff;
}

.reset-password-title {
  display: none;
}

.cta-link {
  color: inherit;
  text-decoration: underline;
}

.newslettersubscribe__response .b-account-customer_info {
  display: none;
}

.wishlist-search-form {
  clear: both;
  margin-bottom: 40px;
  min-height: 400px;
}

.wishlist-search-form .my-account-subtitle {
  padding-top: 10px;
}

.wishlist-search-form p {
  margin-top: 0;
}

.product-name-collection {
  display: none;
}

.wishlist-search,
.registry-search {
  font-size: 0;
}

.wishlist-search .form-row,
.registry-search .form-row {
  clear: none;
  display: inline-block;
  padding: 0 10px 0 0;
  vertical-align: top;
  width: 28%;
}

@media screen and (max-width: 800px) {
  .wishlist-search .form-row,
  .registry-search .form-row {
    display: block;
    width: auto;
    padding: 0;
  }
}

.wishlist-search label,
.registry-search label {
  display: inline-block;
}

.wishlist-search .form-row-button,
.registry-search .form-row-button {
  padding-right: 0;
  width: 16%;
}

@media screen and (max-width: 800px) {
  .wishlist-search .form-row-button,
  .registry-search .form-row-button {
    width: auto;
  }
}

.wishlist-search .form-row-button label,
.registry-search .form-row-button label {
  cursor: default;
}

@media screen and (max-width: 800px) {
  .wishlist-search .form-row-button label,
  .registry-search .form-row-button label {
    display: none;
  }
}

.wishlist-search .field-wrapper,
.registry-search .field-wrapper {
  margin-bottom: 0;
}

.wishlist-search .button, .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search .bticons-zoom,
.wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search .shop_now-button, .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search .bticons-zoom,
.wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search .shop_now-button,
.wishlist-search .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search .bticons-zoom,
.wishlist-search .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search .shop_now-button,
.wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search .bticons-zoom,
.wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search .shop_now-button, .wishlist-search .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .wishlist-search .bticons-zoom,
.wishlist-search .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .wishlist-search .shop_now-button, .wishlist-search .scroll-to-top, .wishlist-search .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .wishlist-search .promo-asset-link, .wishlist-search .beauty_ingredients-button,
.registry-search .button,
.registry-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .registry-search .bticons-zoom,
.registry-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .registry-search .shop_now-button,
.registry-search .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .registry-search .bticons-zoom,
.registry-search .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .registry-search .shop_now-button,
.registry-search .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .registry-search .bticons-zoom,
.registry-search .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .registry-search .shop_now-button,
.registry-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .registry-search .bticons-zoom,
.registry-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .registry-search .shop_now-button,
.registry-search .howtowear_map .product-tile .bticons-zoom,
.howtowear_map .product-tile .registry-search .bticons-zoom,
.registry-search .howtowear_map .product-tile .shop_now-button,
.howtowear_map .product-tile .registry-search .shop_now-button,
.registry-search .scroll-to-top,
.registry-search .two-columns-header-slot-wrapper .promo-asset-link,
.two-columns-header-slot-wrapper .registry-search .promo-asset-link,
.registry-search .beauty_ingredients-button {
  padding-top: 11px;
  padding-bottom: 10px;
}

@media screen and (max-width: 800px) {
  .pt_wish-list_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}

.pt_wish-list .primary-content {
  float: right;
  width: 74%;
}

@media screen and (max-width: 800px) {
  .pt_wish-list .primary-content {
    float: none;
    width: auto;
    -ms-flex-order: 2;
    -webkit-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2;
  }
}

.pt_wish-list #secondary {
  float: left;
  width: 21%;
}

@media screen and (max-width: 800px) {
  .pt_wish-list #secondary {
    float: none;
    margin-bottom: 30px;
    width: auto;
    -ms-flex-order: 1;
    -webkit-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1;
  }
}

@media screen and (max-width: 1023px) {
  .pt_wish-list #secondary:before {
    content: "js-tablet-nav";
    display: none;
  }
}

.pt_wish-list .list-table-header {
  background: url("../images/interface/icon-double-line-header.png") repeat-x scroll left top #eef1f3;
  overflow: hidden;
  padding: 2em;
}

.pt_wish-list .list-table-header p {
  color: #151515;
  float: right;
  margin: 0;
  overflow: hidden;
  width: 40%;
}

.pt_wish-list .primary-content .list-table-header h2 {
  float: left;
}

.pt_wish-list .wishlist-tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  text-align: center;
  border: 1px solid #d5d5d5;
  border-width: 1px 0;
  text-transform: uppercase;
  font-size: 1.8rem;
}

.pt_wish-list .wishlist-tab a {
  color: #d5d5d5;
}

.pt_wish-list .wishlist-tab .pseudo-tab {
  width: 33.333%;
  padding: 15px 5px;
  position: relative;
}

.pt_wish-list .wishlist-tab .pseudo-tab.is-active {
  color: #333;
  font-weight: 500;
  font-size: 1.2rem;
}

.pt_wish-list .wishlist-tab .pseudo-tab.is-active:after {
  content: "";
  width: 10px;
  height: 10px;
  background: #fff;
  border: 1px solid #d5d5d5;
  border-width: 0 1px 1px 0;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  position: absolute;
  left: 50%;
  bottom: -5px;
}

.wishlist-search-result {
  margin-bottom: 0;
}

.wishlist-search-result .view {
  text-align: right;
}

.wishlist-products {
  margin-top: 20px;
  margin-bottom: 40px;
}

.wishlist-products-item {
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px solid #d5d5d5;
}

.wishlist-products-item:last-child {
  border-bottom: 1px solid #d5d5d5;
}

.wishlist-products .product-tile-wrapper {
  height: auto;
  overflow: visible;
}

.wishlist-products .product-tile {
  height: auto;
  text-align: left;
  overflow: visible;
}

@media screen and (max-width: 800px) {
  .wishlist-products .product-tile {
    text-align: center;
  }
}

.wishlist-products .product-tile .promo-flag {
  position: absolute;
  left: 0;
  top: 0;
}

@media screen and (max-width: 800px) {
  .wishlist-products .product-tile .promo-flag {
    display: inline-block;
    position: static;
  }
}

@media screen and (max-width: 800px) {
  .wishlist-products .product-tile .promo-flag-wishlist-above {
    display: none !important;
    visibility: hidden;
  }
}

@media screen and (min-width: 801px) {
  .wishlist-products .product-tile .promo-flag-wishlist-below {
    display: none !important;
    visibility: hidden;
  }
}

.wishlist-products .product-tile .product-image {
  height: auto;
}

@media screen and (min-width: 801px) {
  .wishlist-products .product-tile .product-image {
    margin-bottom: 0;
  }
  .wishlist-products .product-tile .product-image .promo-flag {
    right: auto;
    left: 0;
    top: -10px;
    padding: 2px 12px;
  }
  .wishlist-products .product-tile .product-image .promo-flag::after {
    content: none;
  }
}

@media screen and (max-width: 800px) {
  .wishlist-products .product-tile .product-image {
    text-align: center;
  }
}

.wishlist-products .product-tile img {
  max-width: 135px;
}

@media screen and (max-width: 800px) {
  .wishlist-products .product-tile img {
    padding-top: 0;
    margin: 0 auto;
  }
}

@media screen and (min-width: 801px) {
  .wishlist-products .product-tile img {
    margin-top: 10px;
  }
}

.wishlist-products .product-tile .product-name {
  font-size: 1.6rem;
  text-transform: none;
  max-height: none;
  overflow: visible;
}

.wishlist-products .product-tile .product-name-brand {
  display: block;
  font-size: 2.2rem;
  text-transform: uppercase;
  font-weight: 500;
  color: #151515;
}

.wishlist-products .product-tile .product-variations ul {
  margin-bottom: 0;
}

.wishlist-products .product-tile .product-variations .attribute {
  margin: 5px 0;
  text-transform: capitalize;
}

@media screen and (max-width: 800px) {
  .wishlist-products .product-tile .product-variations .attribute:last-child {
    margin: 5px 0 10px;
  }
}

@media screen and (max-width: 800px) {
  .wishlist-products .product-tile .product-variations .attribute .value {
    margin: 0;
    width: 100%;
  }
}

.wishlist-products .product-tile .product-variations .inventory {
  margin: 5px 0;
}

@media screen and (max-width: 800px) {
  .wishlist-products .product-tile .product-variations .inventory {
    margin: 10px 0 15px;
  }
}

@media screen and (max-width: 800px) {
  .wishlist-products .product-tile .product-variations .inventory-label {
    line-height: 1.6;
    padding-bottom: 3px;
  }
}

@media screen and (max-width: 800px) {
  .wishlist-products .product-variations {
    text-align: left;
  }
}

@media screen and (max-width: 800px) {
  .wishlist-products .product-variations .toggle.expanded > ul {
    z-index: 10;
    width: 100% !important;
    -webkit-box-shadow: inset 0px 0px 0px #fff;
            box-shadow: inset 0px 0px 0px #fff;
  }
}

@media screen and (min-width: 801px) {
  .wishlist-products .product-variations.toggle-content .selected-value,
  .wishlist-products .product-variations.toggle-content .toggle.expanded > ul {
    width: 100%;
  }
}

.wishlist-products .product-variations.toggle-content .product-add-to-cart {
  margin-top: 33px;
}

@media screen and (max-width: 800px) {
  .wishlist-products .product-variations .label {
    text-align: center;
  }
}

.wishlist-products-form .in-stock-msg,
.wishlist-products-form .low-stock-msg {
  text-transform: capitalize;
}

@media screen and (min-width: 801px) {
  .wishlist-products-form {
    display: table;
    width: 100%;
  }
}

.wishlist-products .product-sales-price + .product-standard-price {
  color: black;
  font-size: 1.6rem;
  text-transform: uppercase;
  white-space: nowrap;
  text-decoration: none;
}

.wishlist-products .product-sales-price + .product-standard-price span {
  text-decoration: line-through;
}

.wishlist-products .product-sales-price + .product-standard-price.rrp-price {
  text-decoration: none;
}

.wishlist-products .product-sales-price + .product-standard-price.rrp-price span {
  text-decoration: none;
}

.wishlist-products .product-sales-price + .product-standard-price .price-standard-qq-coment {
  display: inline-block;
}

.wishlist-products .wishlist-added,
.wishlist-products .wishlist-remove-item {
  color: #666666;
  font-size: 1.2rem;
}

@media screen and (max-width: 800px) {
  .wishlist-products .wishlist-added,
  .wishlist-products .wishlist-remove-item {
    margin: 15px 0;
  }
}

@media screen and (min-width: 801px) {
  .wishlist-products .wishlist-added,
  .wishlist-products .wishlist-remove-item {
    text-align: right;
    margin-bottom: 25px;
  }
}

.wishlist-products .wishlist-added-date,
.wishlist-products .wishlist-remove-item-date {
  margin-bottom: 2px;
  font-size: 1.4rem;
}

@media screen and (min-width: 801px) {
  .wishlist-products .product-col-1 {
    display: table-cell;
    vertical-align: top;
    width: 15%;
  }
}

@media screen and (min-width: 801px) {
  .wishlist-products .product-col-2 {
    display: table-cell;
    vertical-align: top;
    padding-right: 10px;
    width: 40%;
  }
}

.wishlist-products .product-col-2 .label-price {
  display: none;
}

.wishlist-products .product-col-2 .product-standard-price_sale {
  color: #8c8c8c;
  text-decoration: line-through;
}

.wishlist-products .product-col-2 .product-standard-price_sale .price-standard-qq-coment {
  display: none;
}

.wishlist-products .product-col-2 .product-thirty-price,
.wishlist-products .product-col-2 .product-rrp-price {
  color: #8c8c8c;
  font-size: 1.2rem;
}

.wishlist-products .product-col-2 .now-sell-price {
  color: #D50000;
}

.wishlist-products .product-col-2 .now-sell-price .price-sale-comment {
  display: none;
}

@media screen and (min-width: 801px) {
  .wishlist-products .product-col-3 {
    display: table-cell;
    vertical-align: top;
    width: 45%;
  }
}

@media screen and (min-width: 801px) {
  .wishlist-products .product-col-3_left {
    display: table-cell;
    width: 172px;
    padding-right: 15px;
    vertical-align: bottom;
  }
}

.wishlist-products .product-col-3_left .not-available-msg {
  color: #f00;
  font-size: 1.4rem;
  margin-top: 0;
}

@media screen and (min-width: 801px) {
  .wishlist-products .product-col-3_right {
    display: table-cell;
    vertical-align: bottom;
  }
}

.wishlist-products .product-col-3_right .error-quantity {
  display: none;
  margin: -23px 0 25px;
}

@media screen and (max-width: 800px) {
  .wishlist-products .product-col-3_right .error-quantity {
    margin: -12px 0 15px;
  }
}

.wishlist-products .product-col-3_right button {
  white-space: nowrap;
}

@media screen and (min-width: 801px) {
  .wishlist-products .product-col-3 .add-to-cart {
    white-space: nowrap;
  }
}

.int-delivery-msg {
  color: #f00;
  font-size: 1.2rem;
  padding-right: 45px;
  line-height: 1.5;
}

@media screen and (max-width: 800px) {
  .int-delivery-msg {
    padding: 0 45px;
  }
}

.wishlist-added-available {
  color: #aaa;
}

.list-share {
  border-top: 1px solid #d0d8de;
  padding: 2em;
}

.list-share .share-option {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  margin-bottom: .5rem;
  float: left;
}

.list-share .share-options {
  text-align: center;
  margin-bottom: .5rem;
  font-size: 1.7em;
  float: left;
  margin-left: 1rem;
  margin-top: 0.3rem;
}

.list-share .share-options .share-title {
  display: inline;
}

.list-share .list-title {
  float: left;
}

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

.wishlist-header {
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  background-color: #C68299;
  color: #fff;
  margin-bottom: 65px;
  padding-bottom: 25px;
  padding-top: 25px;
  text-align: center;
}

.menu-active .wishlist-header,
.mini-cart-active .wishlist-header {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

@media screen and (max-width: 800px) {
  .wishlist-header {
    margin-bottom: 25px;
    padding-bottom: 40px;
    padding-top: 35px;
  }
}

.wishlist-header-container {
  margin: 0 auto;
  max-width: 480px;
}

@media screen and (max-width: 800px) {
  .wishlist-header-container {
    margin: 0;
    max-width: none;
  }
}

.wishlist-header-container_subtitle {
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  font-size: 2.6rem;
}

@media screen and (max-width: 800px) {
  .wishlist-header-container_subtitle {
    margin-bottom: 11px;
  }
}

.wishlist-header-container_title {
  color: #fff;
  font-family: "f37_bellaregular", "Times New Roman", Times, serif;
  font-size: 7.6rem;
  line-height: 1;
  margin-bottom: 8px;
  text-transform: uppercase;
}

@media screen and (max-width: 800px) {
  .wishlist-header-container_title {
    font-size: 4.8rem;
    margin-bottom: 17px;
  }
}

.wishlist-header-container_description {
  letter-spacing: 1px;
  line-height: 1.6;
  margin: 0;
  opacity: 0.9;
}

.wishlist-search-phrase {
  text-decoration: underline;
}

.mywishlist-flayer {
  background-color: #ebebeb;
  margin-bottom: 35px;
  padding: 30px;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .mywishlist-flayer {
    margin-bottom: 0;
    padding: 15px;
  }
}

.mywishlist-flayer_text {
  display: inline-block;
  max-width: 46%;
}

@media screen and (max-width: 800px) {
  .mywishlist-flayer_text {
    display: block;
    max-width: none;
  }
}

.mywishlist-flayer_text + .mywishlist-flayer_visual {
  display: inline-block;
  max-width: 46%;
  padding-left: 65px;
}

.mywishlist-flayer_title {
  font-size: 4.4rem;
  margin-bottom: 14px;
}

@media screen and (max-width: 800px) {
  .mywishlist-flayer_title {
    font-size: 3.5rem;
    margin-bottom: 12px;
  }
}

.mywishlist-flayer_title span {
  text-decoration: underline;
}

.mywishlist-flayer_title-vip {
  color: #e3d084;
  margin-bottom: 0;
}

@media screen and (max-width: 800px) {
  .mywishlist-flayer_title-vip {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 800px) {
  .mywishlist-flayer_visual {
    width: 50%;
    margin: 0 auto;
    margin-bottom: 9px;
  }
}

.mywishlist-flayer_description {
  line-height: 1.6;
  margin-bottom: 22px;
}

@media screen and (max-width: 800px) {
  .mywishlist-flayer_description {
    margin-bottom: 16px;
  }
}

.mywishlist-flayer_author {
  font-weight: 500;
}

.mywishlist-flayer_author-position {
  display: inline-block;
  text-transform: uppercase;
  margin-top: 10px;
  text-decoration: underline;
  font-weight: 500;
}

.mywishlist-flayer_subtitle {
  font-size: 2.4rem;
  margin-bottom: 25px;
  text-transform: uppercase;
}

.mywishlist-flayer_categories-title {
  font-size: 2rem;
  font-weight: 500;
  text-transform: uppercase;
}

.mywishlist-flayer_links .mywishlist-flayer_item {
  margin-top: 10px;
}

.wishlist-sharing-box {
  background-color: #ebebeb;
  margin-bottom: 35px;
  padding: 35px 25px;
}

@media screen and (max-width: 800px) {
  .wishlist-sharing-box {
    padding-left: 15px;
    padding-right: 15px;
    text-align: center;
  }
}

.wishlist-sharing-box_sharing {
  float: left;
  width: 55%;
  padding: 0 25px;
}

@media screen and (max-width: 800px) {
  .wishlist-sharing-box_sharing {
    float: none;
    width: auto;
    padding: 0;
  }
}

.wishlist-sharing-box_sharing .notify-customer-button {
  margin-bottom: 20px;
}

@media screen and (max-width: 800px) {
  .wishlist-sharing-box_sharing .notify-customer-button {
    margin-bottom: 30px;
  }
}

.wishlist-sharing-box_shipping {
  float: right;
  width: 45%;
  padding: 0 25px;
}

@media screen and (max-width: 800px) {
  .wishlist-sharing-box_shipping {
    float: none;
    width: auto;
    padding: 0;
  }
}

.wishlist-sharing-box_shipping .input-select {
  margin-top: 4px;
}

@media screen and (max-width: 800px) {
  .wishlist-sharing-box_shipping .input-select {
    margin-top: 0;
  }
}

.wishlist-cta .wishlist-sharing-box_shipping {
  width: 100%;
  text-align: center;
  padding: 0 25px;
}

.wishlist-sharing-box_title {
  font-weight: 500;
  margin-bottom: 25px;
}

@media screen and (max-width: 800px) {
  .wishlist-sharing-box_title {
    font-size: 1.7rem;
    margin-bottom: 14px;
  }
}

.wishlist-sharing-box .wishlist-share-button,
.wishlist-sharing-box .sendtofriend-button {
  margin-bottom: 20px;
}

@media screen and (min-width: 801px) and (max-width: 1260px) {
  .wishlist-sharing-box .wishlist-share-button,
  .wishlist-sharing-box .sendtofriend-button {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (min-width: 801px) {
  .wishlist-sharing-box .wishlist-share-button,
  .wishlist-sharing-box .sendtofriend-button {
    max-width: 49.5%;
    min-width: 45%;
    letter-spacing: 0;
    font-size: 1rem;
  }
}

@media screen and (max-width: 800px) {
  .wishlist-sharing-box .wishlist-share-button,
  .wishlist-sharing-box .sendtofriend-button {
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 801px) {
  .wishlist-sharing-box .wishlist-share-button {
    float: left;
  }
}

@media screen and (min-width: 801px) {
  .wishlist-sharing-box .sendtofriend-button {
    float: right;
  }
}

.wishlist-sharing-box .list-share-description {
  margin-bottom: 16px;
  clear: both;
}

@media screen and (max-width: 800px) {
  .wishlist-sharing-box .list-share-description {
    font-size: 1.4rem;
    line-height: 1.7;
    margin-bottom: 9px;
  }
}

.wishlist-sharing-box .list-share-link {
  font-weight: 500;
}

@media screen and (max-width: 800px) {
  .wishlist-sharing-box .list-share-link {
    font-size: 1.4rem;
    margin-bottom: 50px;
    word-break: break-all;
  }
}

.dialog-sendtofriend-wishlist .ui-dialog-buttonpane {
  display: block !important;
}

.dialog-sendtofriend-wishlist .ui-dialog-buttonpane .ui-button-text {
  display: block !important;
}

.dialog-sendtofriend-wishlist .dialog-content {
  text-align: center;
}

.send-to-friend-wishlist {
  text-align: left;
}

.send-to-friend-wishlist .input-textarea {
  resize: vertical;
}

.send-to-friend-wishlist .js-form-row-field-friendemailconfirm.error {
  background-color: transparent;
  border: none;
  color: inherit;
  padding: 0;
  text-transform: none;
}

.send-to-friend-wishlist .js-form-row-field-friendemailconfirm.error .field-wrapper {
  margin-bottom: 0;
}

.send-to-friend-wishlist .js-form-row-field-friendemailconfirm.error .error-message {
  background-color: #f1f1f1;
  border: 1px solid #f00;
  border-top: none;
  color: #f00;
  padding: 10px 8px;
  text-transform: uppercase;
  width: 100%;
}

.wishlist-cta {
  overflow: hidden;
  margin: 15px 0;
}

.account-loyality-left {
  display: inline-block;
  float: left;
  width: 75%;
  vertical-align: top;
  margin-bottom: 15px;
}

@media screen and (max-width: 800px) {
  .account-loyality-left {
    float: none;
    width: auto;
  }
}

@media screen and (max-width: 374px) {
  .account-loyality-left {
    width: auto;
    margin-bottom: 30px;
  }
}

.account-loyality-right {
  float: right;
  width: 20%;
}

.account-loyality-right img {
  max-width: 100%;
}

@media screen and (max-width: 800px) {
  .account-loyality-right {
    float: none;
    width: auto;
    text-align: center;
  }
  .account-loyality-right img {
    display: inline-block;
  }
}

@media screen and (max-width: 374px) {
  .account-loyality-right {
    float: none;
    width: auto;
  }
}

.loyalty_card-label {
  max-width: 90%;
}

.loyalty_card-text {
  height: 0;
  overflow: hidden;
  line-height: 1.5;
  -webkit-transition: height 0.5s ease-in-out;
  -o-transition: height 0.5s ease-in-out;
  transition: height 0.5s ease-in-out;
}

.loyalty_card .input-radio {
  vertical-align: top;
  margin-top: 13px;
}

.loyalty_card-input:checked ~ .loyalty_card-label .loyalty_card-text {
  height: auto;
  overflow: visible;
  margin-top: 10px;
  -webkit-transition: height 0.5s ease-in-out;
  -o-transition: height 0.5s ease-in-out;
  transition: height 0.5s ease-in-out;
}

.loyalty_card-input:checked ~ .loyalty_card-label .loyalty_card-text .loyalty-add-card {
  margin-top: -20px;
  margin-bottom: -3px;
}

@media screen and (max-width: 800px) {
  .loyalty_card-input:checked ~ .loyalty_card-label .loyalty_card-text .loyalty-add-card {
    margin-top: 0;
  }
}

/* My loyalty account */
.loyalty-header {
  background: #ebebeb;
  margin-bottom: 25px;
  padding: 25px;
  text-align: center;
}

.loyalty-header h2 {
  padding: 20px 0;
}

.loyalty-header h2,
.loyalty-header h3 {
  text-transform: none;
}

.loyalty-data-cardnumber .link {
  background-color: #151515;
  border: 1px solid transparent;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 1;
  margin: 0 0 0 10px;
  outline: none;
  padding: 14px 22px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: background-color 300ms ease-out;
  -o-transition: background-color 300ms ease-out;
  transition: background-color 300ms ease-out;
}

@media screen and (max-width: 800px) {
  .loyalty-data-cardnumber .link {
    display: block;
    margin: 20px 0;
  }
}

.loyalty-choose {
  margin-bottom: 40px;
}

.loyalty-choose-title {
  margin-bottom: 25px;
}

.loyalty-choose .loyalty-notregistred-label {
  margin-bottom: 10px;
  text-align: left;
  display: none;
}

@media screen and (max-width: 800px) {
  .loyalty-choose .loyalty-notregistred-label {
    text-align: left;
  }
}

.loyalty-notregistred {
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 18px;
}

.loyalty-notregistred #link-existing-loyalty {
  text-decoration: underline;
}

.loyalty-notregistred #link-existing-loyalty:hover {
  cursor: pointer;
}

.loyalty-benefits-cards .slot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

@media screen and (max-width: 800px) {
  .loyalty-benefits-cards .slot {
    display: block;
    margin: 0;
  }
}

.loyalty-benefits-cards .asset {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0 15px;
  padding: 0 25px 25px;
}

@media screen and (max-width: 800px) {
  .loyalty-benefits-cards .asset {
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
    margin: 0 0 25px;
    padding: 0;
  }
}

.loyalty-benefits-cards .asset .card-logo {
  margin-bottom: 35px;
  max-width: 100%;
  text-align: center;
}

.loyalty-benefits-cards .asset h4 {
  margin-bottom: 15px;
}

.loyalty-benefits-cards .asset p {
  margin: 0 0 20px;
}

.loyalty-benefits-cards .asset ul {
  list-style-type: disc;
  margin: 0 0 20px 17px;
}

.loyalty-benefits-cards .asset td {
  vertical-align: middle;
}

.loyalty-btn-startshopping {
  width: 60%;
  margin: 0 auto;
  display: block;
}

@media screen and (max-width: 800px) {
  .loyalty-btn-startshopping {
    width: 100%;
  }
}

.loyalty-col-actions {
  float: left;
  margin: 0 20px 35px 0;
  width: 308px;
}

.loyalty-col-actions > p {
  margin: 0 0 40px 0;
}

@media screen and (max-width: 800px) {
  .loyalty-col-actions {
    float: none;
    margin-right: 0;
    width: auto;
  }
}

.loyalty-col-actions .text-center {
  text-align: center;
}

@media screen and (max-width: 800px) {
  .loyalty-col-actions .text-center {
    text-align: left;
  }
}

.loyalty-col-actions .button, .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .bticons-zoom,
.loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .shop_now-button, .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .bticons-zoom,
.loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .shop_now-button,
.loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions .bticons-zoom,
.loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions .shop_now-button,
.loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .bticons-zoom,
.loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .shop_now-button, .loyalty-col-actions .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .loyalty-col-actions .bticons-zoom,
.loyalty-col-actions .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .loyalty-col-actions .shop_now-button, .loyalty-col-actions .scroll-to-top, .loyalty-col-actions .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .loyalty-col-actions .promo-asset-link, .loyalty-col-actions .beauty_ingredients-button {
  display: block;
  margin-top: 15px;
  text-transform: none;
}

.loyalty-col-actions .box {
  background: #ebebeb;
  margin-top: 15px;
  padding: 12px;
}

.loyalty-col-contact {
  float: left;
  padding-top: 61px;
  text-align: center;
  width: 308px;
}

@media screen and (max-width: 800px) {
  .loyalty-col-contact {
    float: none;
    padding-top: 20px;
    width: auto;
  }
}

.loyalty-col-contact .box-call {
  font-weight: 500;
  margin-top: 20px;
}

.loyalty-add-card {
  margin-bottom: 40px;
}

.loyalty-add-card-form {
  margin-top: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}

.loyalty-add-card-form label {
  text-align: center;
  width: 100%;
  margin-bottom: 10px;
}

.loyalty-add-card-form .field-wrapper {
  width: 100%;
}

.loyalty-add-card-form .btn-primary {
  width: auto;
  min-width: 200px;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
}

.loyalty-add-card-form a {
  text-align: center;
  width: 100%;
  text-decoration: underline;
  margin-top: 10px;
}

.loyalty-add-card-submit {
  float: none;
}

#addresses {
  margin-bottom: 25px;
}

@media screen and (max-width: 800px) {
  #addresses {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}

#addresses .address_title {
  float: left;
  margin-top: 15px;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 45px;
}

@media screen and (max-width: 800px) {
  #addresses .address_title {
    -ms-flex-order: 2;
    -webkit-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2;
  }
}

@media screen and (max-width: 800px) {
  #addresses .address-create {
    width: auto;
    -ms-flex-order: 1;
    -webkit-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1;
  }
}

@media screen and (max-width: 800px) {
  #addresses .address-list {
    -ms-flex-order: 3;
    -webkit-order: 3;
    -webkit-box-ordinal-group: 4;
            order: 3;
  }
}

#addresses .mini-address-location {
  margin-bottom: 20px;
  font-size: 1.4rem;
}

#addresses .address-action-link,
#addresses .adress-actions a {
  color: #151515;
  font-size: 1.4rem;
}

.account-address-banner {
  padding: 30px 0;
  margin-bottom: 20px;
  text-align: center;
  background: #eef1f3;
  border-radius: 4px;
}

.account-address-banner p {
  display: block;
  width: 60%;
  margin: 20px auto 0;
}

.address-create {
  display: block;
  float: right;
  margin: 15px 0 25px;
}

@media screen and (max-width: 800px) {
  .address-create {
    float: left;
  }
}

.addresslist-header {
  background-color: #eef1f3;
  margin-bottom: 25px;
  padding: 30px 25px;
  text-align: center;
}

.address-list,
.payment-list {
  display: block;
  margin: 0 0 25px;
  padding: 0;
}

.address-list li,
.payment-list li {
  float: left;
  list-style-type: none;
  margin: 0 25px 0 0;
  padding: 25px 0;
  width: 100%;
  border-top: 1px solid #d5d5d5;
}

@media screen and (max-width: 800px) {
  .address-list li,
  .payment-list li {
    margin: 0 0 25px;
  }
}

.address-list li .mini-address-title,
.payment-list li .mini-address-title {
  display: none;
}

.address-list li .mini-address-title,
.payment-list li .mini-address-title {
  font-size: 2.2rem;
  font-weight: 500;
  text-transform: uppercase;
}

.address-list li .mini-address-name,
.payment-list li .mini-address-name {
  font-weight: 500;
  margin-bottom: 5px;
}

.address-list li .address-make-default,
.address-list li .default-address,
.payment-list li .address-make-default,
.payment-list li .default-address {
  display: block;
  float: right;
}

@media screen and (max-width: 800px) {
  .address-list li .address-make-default,
  .address-list li .default-address,
  .payment-list li .address-make-default,
  .payment-list li .default-address {
    float: left;
    margin: 25px 0;
  }
}

@media screen and (max-width: 800px) {
  .address-list li .address-make-default,
  .payment-list li .address-make-default {
    margin: 20px 0 0;
  }
}

.address-list li .default-address,
.payment-list li .default-address {
  cursor: default;
}

@media screen and (max-width: 800px) {
  .address-list li .default-address,
  .payment-list li .default-address {
    width: auto;
  }
}

.address-list li .address-delete,
.payment-list li .address-delete {
  margin-left: 40px;
}

@media screen and (max-width: 800px) {
  .address-list li .adress-actions,
  .payment-list li .adress-actions {
    display: block;
    float: left;
    width: 100%;
  }
}

.address-list li address,
.payment-list li address {
  font-style: normal;
}

@media screen and (min-width: 801px) {
  .address-list li address br,
  .payment-list li address br {
    display: none;
  }
}

.address-list li a,
.address-list li .button-text,
.payment-list li a,
.payment-list li .button-text {
  line-height: 2rem;
  padding-right: .2rem;
}

.address-list .cc-owner,
.payment-list .cc-owner {
  font-weight: 700;
}

.address-list .payment-list__item,
.payment-list .payment-list__item {
  border-top: none;
  margin: 0;
  padding-right: 10px;
  width: 33.333%;
}

@media screen and (max-width: 800px) {
  .address-list .payment-list__item,
  .payment-list .payment-list__item {
    float: left;
    padding-bottom: 0;
    padding-right: 0;
    width: 48%;
    margin: 0 1%;
  }
}

.address-list li:last-of-type {
  border-bottom: 1px solid #d5d5d5;
  margin-bottom: 25px;
}

/* Add adress popup */
#edit-address-form .address-list .form-row {
  width: 100%;
}

#edit-address-form .apply-button {
  float: right;
}

#edit-address-form .dialog-action-buttons {
  margin-left: 27%;
}

@media screen and (max-width: 800px) {
  #edit-address-form .dialog-action-buttons {
    margin-left: 0;
  }
}

@media screen and (max-width: 800px) {
  #edit-address-form .dialog-action-buttons .button.space-bottom, #edit-address-form .dialog-action-buttons .product-recommendations .recommendations-list .product-tile .button-dual_functional .space-bottom.bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional #edit-address-form .dialog-action-buttons .space-bottom.bticons-zoom,
  #edit-address-form .dialog-action-buttons .product-recommendations .recommendations-list .product-tile .button-dual_functional .space-bottom.shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional #edit-address-form .dialog-action-buttons .space-bottom.shop_now-button, #edit-address-form .dialog-action-buttons .pdp-main .aitr-product-recommendations .button-dual_functional .space-bottom.bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional #edit-address-form .dialog-action-buttons .space-bottom.bticons-zoom,
  #edit-address-form .dialog-action-buttons .pdp-main .aitr-product-recommendations .button-dual_functional .space-bottom.shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional #edit-address-form .dialog-action-buttons .space-bottom.shop_now-button,
  #edit-address-form .dialog-action-buttons .pdp-main .pdp-last-visited .button-dual_functional .space-bottom.bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional #edit-address-form .dialog-action-buttons .space-bottom.bticons-zoom,
  #edit-address-form .dialog-action-buttons .pdp-main .pdp-last-visited .button-dual_functional .space-bottom.shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional #edit-address-form .dialog-action-buttons .space-bottom.shop_now-button,
  #edit-address-form .dialog-action-buttons .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .space-bottom.bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional #edit-address-form .dialog-action-buttons .space-bottom.bticons-zoom,
  #edit-address-form .dialog-action-buttons .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .space-bottom.shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional #edit-address-form .dialog-action-buttons .space-bottom.shop_now-button, #edit-address-form .dialog-action-buttons .howtowear_map .product-tile .space-bottom.bticons-zoom, .howtowear_map .product-tile #edit-address-form .dialog-action-buttons .space-bottom.bticons-zoom,
  #edit-address-form .dialog-action-buttons .howtowear_map .product-tile .space-bottom.shop_now-button, .howtowear_map .product-tile #edit-address-form .dialog-action-buttons .space-bottom.shop_now-button, #edit-address-form .dialog-action-buttons .space-bottom.scroll-to-top, #edit-address-form .dialog-action-buttons .two-columns-header-slot-wrapper .space-bottom.promo-asset-link, .two-columns-header-slot-wrapper #edit-address-form .dialog-action-buttons .space-bottom.promo-asset-link, #edit-address-form .dialog-action-buttons .space-bottom.beauty_ingredients-button {
    margin-bottom: 25px;
  }
}

.edit-adress-form h1.edit-address-title {
  color: #151515;
  font-size: 3rem;
  font-weight: 300;
  letter-spacing: 1px;
  text-align: center;
}

.edit-adress-form h1.edit-address-title:after {
  border: 0;
}

.edit-adress-form h1.edit-address-title span {
  display: inline-block;
  position: relative;
}

.edit-adress-form h1.edit-address-title span:after {
  border-bottom: 1px solid;
  content: "";
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  top: 100%;
  width: 50%;
}

.edit-adress-form .dialog-action-buttons {
  margin-bottom: 20px;
}

.edit-adress-form .form-caption-before {
  position: relative;
}

.edit-adress-form .form-caption-before label,
.edit-adress-form .form-caption-before .field-wrapper {
  margin-top: 25px;
}

@media screen and (max-width: 800px) {
  .edit-adress-form .form-caption-before label,
  .edit-adress-form .form-caption-before .field-wrapper {
    margin-top: 30px;
  }
}

.edit-adress-form .form-caption-before .form-caption {
  position: absolute;
  top: 0;
}

@media screen and (max-width: 800px) {
  .edit-adress-form .form-caption-before .form-caption {
    line-height: 1em;
  }
}

/* Address popup */
.address-popup .ui-dialog-title:after {
  display: none;
}

.payment-list {
  border-top: 1px solid #d5d5d5;
}

.payment-list__link {
  margin: 10px 0;
  color: #fff;
}

.payment__title {
  font-size: 1.8rem;
  font-weight: 500;
  margin-bottom: 10px;
}

.b-orderdetails-title_wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 15px;
}

.b-orderdetails-title {
  font-size: 2.4rem;
  font-weight: 500;
  margin-bottom: 16px;
}

.b-orderdetails .cancelled .m-estimate {
  display: none;
}

.b-orderdetails .b-order_status {
  padding: 5px 10px;
  margin: 0;
}

.b-orderdetails-data, .b-orderdetails-shipment {
  padding-bottom: 20px;
  margin-bottom: 25px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.b-orderdetails-shipment {
  font-size: 1.4rem;
}

@media screen and (max-width: 1023px) {
  .b-orderdetails-shipment {
    line-height: 25px;
  }
  .b-orderdetails-shipment .b-shipping_address {
    margin-top: 20px;
  }
  .b-orderdetails-shipment .b-shipping_address .mini-address-name {
    color: #999999;
    margin: 0;
  }
  .b-orderdetails-shipment .mini-address-location {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media screen and (min-width: 1024px) {
  .b-orderdetails-shipment .b-shipping_method,
  .b-orderdetails-shipment .b-shipping_address {
    display: none;
  }
}

.b-orderdetails-row {
  line-height: 26px;
}

.b-orderdetails-row .label {
  color: #1D1D1D;
}

.b-orderdetails-row .value {
  color: #999999;
}

.b-orderdetails .m-tracking_number {
  text-decoration: underline;
}

.b-orderdetails .m-tracking_number::after {
  content: "";
  display: inline-block;
  margin-left: 5px;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  background-image: url(../img/icons/tracking.svg);
}

.b-orderdetails-item, .b-orderdetails-dates {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.b-orderdetails-item_details {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 84%;
  font-size: 1.4rem;
}

@media screen and (max-width: 480px) {
  .b-orderdetails-item_details {
    font-size: 1.2rem;
  }
}

@media screen and (max-width: 1023px) {
  .b-orderdetails-dates {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.b-orderdetails-item {
  padding-bottom: 25px;
  margin-bottom: 25px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

@media screen and (max-width: 1023px) {
  .b-orderdetails-item {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
}

@media screen and (min-width: 1024px) {
  .b-orderdetails .b-item_image {
    max-width: 180px;
    margin-right: 30px;
    width: 80%;
  }
}

@media screen and (max-width: 1023px) {
  .b-orderdetails .b-item_image {
    max-width: 44%;
    margin-right: 20px;
  }
}

.b-orderdetails .b-item_image img {
  width: 100%;
  display: block;
}

.b-orderdetails .b-item_name {
  font-size: 1.6rem;
  line-height: 24px;
  text-transform: uppercase;
  margin-bottom: 25px;
}

.b-orderdetails .b-item_price {
  font-weight: 500;
  line-height: 20px;
  text-align: right;
}

@media screen and (max-width: 480px) {
  .b-orderdetails .b-item_price {
    font-size: 1.4rem;
  }
}

.b-orderdetails .line-item-adjusted-price {
  color: #B22E2E;
}

.b-orderdetails .line-item-unadjusted-price {
  color: #999;
}

.b-orderdetails .b-item_gift_message {
  color: #999;
}

.b-orderdetails .b-item_gift_title {
  color: #1D1D1D;
}

.b-orderdetails .b-item_info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-right: 7px;
}

@media screen and (max-width: 1023px) {
  .b-orderdetails .b-item_info {
    max-width: 50%;
  }
}

@media screen and (max-width: 480px) {
  .b-orderdetails .b-item_info {
    word-break: break-word;
  }
}

@media screen and (max-width: 1023px) {
  .b-orderdetails .m-bonus .b-item_info {
    max-width: none;
  }
}

.b-orderdetails .b-item_info-details {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.b-orderdetails .b-orderdetails-summary {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 40px;
}

.b-orderdetails .order-totals-table td {
  color: #000;
  font-size: 1.6rem;
  line-height: 26px;
  padding: 0;
  font-weight: inherit;
}

.b-orderdetails .order-totals-table .order-discount td {
  color: #FF0000;
}

.b-orderdetails .order-totals-table .order-subtotal {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.b-orderdetails .order-totals-table .order-subtotal td {
  padding-bottom: 20px;
}

.b-orderdetails .order-totals-table .order-total {
  border-top: 0;
}

.b-orderdetails .order-totals-table .order-total td {
  padding: 25px 0 20px;
}

.b-orderdetails .order-totals-table .order-shipment td {
  padding-top: 30px;
}

.b-orderdetails .order-totals-table .order-total td,
.b-orderdetails .order-totals-table .order-subtotal td {
  font-weight: 500;
}

.b-orderdetails .order-totals-table .order-sales-tax td,
.b-orderdetails .order-totals-table .order-shipment td {
  font-weight: 400;
}

.b-orderdetails .order-totals-table-container {
  margin: 0;
}

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

@media screen and (max-width: 1023px) {
  .b-orderdetails-shipping {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.b-orderdetails-shipping .b-shipping_method {
  font-weight: 500;
}

.b-orderdetails-billing, .b-orderdetails-shipping {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding-bottom: 35px;
  margin-bottom: 35px;
}

.b-orderdetails-billing .b-orderdetails-title, .b-orderdetails-shipping .b-orderdetails-title {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
}

@media screen and (max-width: 1023px) {
  .b-orderdetails .b-shipping_method {
    margin-bottom: 25px;
  }
}

.b-orderdetails .b-shipping_method,
.b-orderdetails .b-shipping_address {
  font-size: 1.4rem;
}

@media screen and (min-width: 1024px) {
  .b-orderdetails .b-shipping_method,
  .b-orderdetails .b-shipping_address {
    width: 49%;
  }
}

.b-orderdetails .b-shipping_method .label,
.b-orderdetails .b-shipping_address .label {
  font-weight: 500;
  display: inline-block;
}

.b-orderdetails .b-shipping_description {
  line-height: 20px;
}

.b-orderdetails .mini-address-location {
  line-height: 22px;
}

.b-orderdetails .b-shipping_description,
.b-orderdetails .mini-address-name,
.b-orderdetails .mini-address-location {
  color: #999999;
  font-size: 1.4rem;
}

.b-orderdetails-billing {
  font-weight: 500;
}

.b-orderdetails-billing .mini-address-name {
  color: #1D1D1D;
  margin-bottom: 10px;
  display: inline-block;
}

.b-orderdetails-billing .mini-address-location {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.b-orderdetails .order-payments-title {
  font-weight: 500;
}

.b-orderdetails .order-payments-title td {
  padding-top: 30px;
}

/* Edit account */
.myaccount-header-banner {
  background: #eef1f3;
  text-align: center;
  padding-bottom: 30px;
  border-radius: 4px;
}

.myaccount-header-banner h2 {
  padding: 20px 0;
}

.myaccount-header-banner p {
  display: block;
  width: 80%;
  margin: 0 auto;
}

.myaccount-header-banner.payment-header-banner {
  padding-top: 25px;
  padding-bottom: 25px;
  margin-bottom: 25px;
}

.pt_account .form-edit-account .form-fieldsset-detailspassword .label-optional {
  display: none;
}

@media screen and (max-width: 800px) {
  .pt_account .form-edit-account .field-wrapper {
    clear: both;
  }
}

.pt_account .form-edit-account .field-wrapper-bidthday {
  padding-top: 5px;
}

.pt_account .form-edit-account .field-wrapper-bidthday p {
  margin-top: 0;
  font-size: 1.4rem;
  color: #666666;
}

.pt_account .form-edit-account .form-row-button {
  text-align: left;
}

/* My contact preferences */
.preferences-centre {
  margin-top: 25px;
  position: relative;
}

.preferences-centre .error-form {
  text-transform: none;
  font-size: 1.8rem;
}

.preferences-centre .preferences-title {
  display: block;
  margin-top: 15px;
  font-weight: 400;
  font-size: 1.4rem;
  width: 70%;
  line-height: 1.5;
}

@media screen and (max-width: 800px) {
  .preferences-centre .preferences-title {
    width: 100%;
  }
}

.preferences-centre .preferences-message {
  margin: 0;
}

.preferences-centre .preferences-message-wrap {
  margin: 20px 0;
}

.preferences-centre .preferences-message.preferences-message-phone {
  display: none !important;
  visibility: hidden;
}

.preferences-centre .contact-cookies {
  display: none !important;
  visibility: hidden;
}

.preferences-centre .form-row.form-indent {
  display: inline-block;
  margin: 15px 5% 0 0;
}

.preferences-centre button {
  display: block;
  margin: 20px 0 10px;
}

@media screen and (max-width: 800px) {
  .preferences-centre button {
    margin: 20px auto 10px;
  }
}

.preferences-centre .label-inline label {
  font-size: 1.4rem;
}

.preferences-centre .preference-notes {
  margin-bottom: 30px;
  font-size: 1.4rem;
  color: #666666;
  width: 75%;
}

@media screen and (max-width: 800px) {
  .preferences-centre .preference-notes {
    width: 100%;
  }
}

.preferences-centre .preference-category {
  width: 460px;
}

@media screen and (max-width: 800px) {
  .preferences-centre .preference-category {
    width: 100%;
  }
}

.preferences-centre .preference-category-columns-view:after {
  content: '';
  display: block;
  width: 100%;
  clear: both;
}

.preferences-centre .preference-category-columns-view .category-column {
  width: 50%;
  float: left;
}

@media screen and (max-width: 374px) {
  .preferences-centre .preference-category-columns-view .category-column {
    width: 100%;
    float: none;
  }
}

.preferences-centre .preference-category-columns-view .category-column:first-child:last-child {
  width: 100%;
  float: none;
}

.preferences-centre .preference-category-columns-view .form-row.form-indent {
  width: 100%;
  margin-right: 15px;
}

@media screen and (max-width: 480px) {
  .preferences-centre .preference-category-row-view .form-row.form-indent {
    width: 135px;
  }
}

.registration-selection input,
.registration-selection label {
  display: inline;
  float: none;
}

/* Create account success */
.account-create-success {
  text-align: center;
}

.account-create-success a {
  display: block;
  width: 200px;
  margin: 0 auto 10px;
}

.account-create-success h3 {
  display: inline-block;
  margin-top: 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid;
  text-transform: none;
}

.account-create-success p {
  margin-bottom: 40px;
}

.account-create-success img {
  max-width: 100%;
}

.account-create-success .button, .account-create-success .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .account-create-success .bticons-zoom,
.account-create-success .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .account-create-success .shop_now-button, .account-create-success .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .account-create-success .bticons-zoom,
.account-create-success .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .account-create-success .shop_now-button,
.account-create-success .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .account-create-success .bticons-zoom,
.account-create-success .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .account-create-success .shop_now-button,
.account-create-success .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .account-create-success .bticons-zoom,
.account-create-success .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .account-create-success .shop_now-button, .account-create-success .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .account-create-success .bticons-zoom,
.account-create-success .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .account-create-success .shop_now-button, .account-create-success .scroll-to-top, .account-create-success .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .account-create-success .promo-asset-link, .account-create-success .beauty_ingredients-button {
  width: 200px;
  margin: 50px auto;
}

.create-account-header-banner {
  background: #ebebeb;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .create-account-header-banner {
    margin-left: -100%;
    margin-right: -100%;
    padding-left: 100%;
    padding-right: 100%;
  }
}

.pt_account_unregistered .create-account-header-banner {
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
}

.create-account-header-banner h2 {
  padding: 35px 0;
}

/* Sidebar navigation */
.secondary-navigation .tab .tab-label {
  display: block;
  font-weight: 500;
  font-size: 1.4rem;
  letter-spacing: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  cursor: default;
}

@media screen and (max-width: 800px) {
  .secondary-navigation .tab .tab-label {
    text-transform: uppercase;
  }
}

.secondary-navigation .tab ul {
  margin: 0;
}

.secondary-navigation .tab ul li {
  position: relative;
}

@media screen and (min-width: 1400px) {
  .secondary-navigation .tab ul li::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    padding: 10px 0;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 0;
    margin-top: -10px;
    height: 100%;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
  }
}

@media screen and (min-width: 1400px) {
  .secondary-navigation .tab ul li:hover::after {
    background-color: #eee;
  }
}

.secondary-navigation .tab ul a {
  padding-left: 25px;
  display: block;
}

.secondary-navigation .tab ul a:hover {
  color: #000;
}

.secondary-navigation .tab .tab-content {
  margin-bottom: 0;
}

@media screen and (min-width: 1400px) {
  .secondary-navigation .tab .tab-content {
    overflow: visible;
  }
}

.secondary-navigation .tab .tab-content {
  font-size: 1.4rem;
  line-height: 1.6;
}

@media screen and (min-width: 1024px) {
  .secondary-navigation .tab .tab-content {
    height: auto;
    opacity: 1;
    padding: 0 15px;
    -webkit-transition: all 0.35s;
    -o-transition: all 0.35s;
    transition: all 0.35s;
  }
}

@media screen and (max-width: 1023px) {
  .secondary-navigation .tab .tab-content {
    height: 0;
    opacity: 0;
    padding: 0;
    text-align: left;
    -webkit-transition: all 0.35s;
    -o-transition: all 0.35s;
    transition: all 0.35s;
    overflow: hidden;
  }
}

.secondary-navigation .tab input[type="checkbox"]:not(.input_toggle) ~ label.tab-label {
  font-size: 1.6rem;
  border-top-color: rgba(0, 0, 0, 0.1);
}

@media screen and (min-width: 1024px) {
  .secondary-navigation .tab input[type="checkbox"]:not(.input_toggle) ~ label.tab-label {
    padding: 25px 0 20px;
  }
}

@media screen and (max-width: 1023px) {
  .secondary-navigation .tab input[type="checkbox"]:not(.input_toggle) ~ label.tab-label {
    font-size: 1.8rem;
    padding: 20px;
  }
}

.secondary-navigation .tab input[type="checkbox"]:not(.input_toggle) ~ label.tab-label::after {
  font-size: 2rem;
  color: #D0D0D0;
}

@media screen and (min-width: 1024px) {
  .secondary-navigation .tab input[type="checkbox"]:not(.input_toggle) ~ label.tab-label::after {
    display: none;
  }
}

.secondary-navigation .tab input[type="checkbox"]:not(.input_toggle) ~ label.tab-label:hover {
  background-color: transparent;
}

.secondary-navigation .tab input[type="checkbox"]:not(.input_toggle).tab-switch:checked + label.tab-label {
  background-color: transparent;
}

@media screen and (min-width: 1024px) {
  .secondary-navigation .tab input[type="checkbox"]:not(.input_toggle).tab-switch:checked + label + .tab-content {
    padding: 0 15px;
  }
}

@media screen and (max-width: 1023px) {
  .secondary-navigation .tab input[type="checkbox"]:not(.input_toggle).tab-switch:checked + label + .tab-content {
    font-size: 1.8rem;
    padding: 15px 30px 30px;
  }
}

.secondary-navigation .toggle,
.secondary-navigation .toggle-nav {
  position: relative;
  display: block;
  border-top: 1px solid #d5d5d5;
  padding: 12px 25px 12px 0;
  margin: 0;
  font-weight: 500;
  text-transform: none;
  cursor: pointer;
  -webkit-transition: color .2s ease-in-out;
  -o-transition: color .2s ease-in-out;
  transition: color .2s ease-in-out;
}

.secondary-navigation .toggle:hover,
.secondary-navigation .toggle-nav:hover {
  color: #999;
}

@media screen and (max-width: 800px) {
  .secondary-navigation .toggle,
  .secondary-navigation .toggle-nav {
    text-transform: uppercase;
    font-weight: 400;
  }
}

.secondary-navigation .toggle:after,
.secondary-navigation .toggle-nav:after {
  content: '\e912';
  position: absolute;
  right: 5px;
  display: block;
  font-size: 1.2rem;
  top: 50%;
  margin-top: -10px;
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media screen and (max-width: 800px) {
  .secondary-navigation .toggle:after,
  .secondary-navigation .toggle-nav:after {
    margin-top: -7px;
  }
}

.secondary-navigation .toggle.expanded:after,
.secondary-navigation .toggle-nav.expanded:after {
  content: '\e90f';
}

.secondary-navigation .toggle-content a {
  display: block;
  padding: 0 15px 7px 35px;
  font-weight: 300;
}

.is-wishlist-default-available .wishlist-menu-vip,
.is-wishlist-default-available .wishlist-menu-handpicked {
  display: none;
}

.is-wishlist-default-available.is-wishlist-handpicked-available .wishlist-menu-handpicked {
  display: block;
}

.is-wishlist-default-available.is-wishlist-vip-available .wishlist-menu-vip {
  display: block;
}

.greeting_wrap {
  display: none;
}

.l-account-dashboard .nav,
.l-account-dashboard .user_surname {
  display: none;
}

.l-account-dashboard .greeting_wrap {
  display: inline;
}

.l-account-dashboard.pt_account .primary-content {
  width: 100%;
}

.b-account-dashboard_wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-bottom: 1px solid #ccc;
  padding-bottom: 70px;
  margin-bottom: 70px;
}

@media screen and (min-width: 801px) {
  .b-account-dashboard_wrapper {
    padding: 0 40px 70px;
  }
}

@media screen and (min-width: 1024px) {
  .b-account-dashboard_wrapper {
    gap: 30px 2%;
    padding: 0 0 70px;
  }
}

.b-dashboard_tile {
  background-color: #f5f5f5;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (min-width: 1024px) {
  .b-dashboard_tile {
    width: 32%;
    padding: 60px 40px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
  }
}

@media screen and (max-width: 1023px) {
  .b-dashboard_tile {
    width: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 15px;
    padding-right: 15px;
  }
  .b-dashboard_tile:last-child {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 1024px) {
  .b-dashboard_image {
    margin-bottom: 15px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.b-dashboard_image img {
  display: block;
}

.b-dashboard_tile-title {
  font-size: 2rem;
}

@media screen and (min-width: 1024px) {
  .b-dashboard_tile-title {
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 1023px) {
  .b-dashboard_tile-title {
    width: 75%;
    text-align: center;
  }
}

.b-dashboard_tile-text {
  font-size: 1.6rem;
  margin: 0;
}

@media screen and (max-width: 1023px) {
  .b-dashboard_tile-text {
    display: none;
  }
}

.b-account-orderhistory {
  margin-bottom: 50px;
}

.b-account-orderhistory .ui-tabs {
  padding: 0;
}

.b-account-orderhistory .ui-tabs .ui-tabs-nav {
  font-size: 0;
  height: auto;
  position: relative;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .b-account-orderhistory .ui-tabs .ui-tabs-nav {
    margin: 0 -20px;
  }
}

.b-account-orderhistory .ui-tabs .ui-tabs-nav:after {
  border-bottom: 1px solid #999;
  bottom: 0;
  content: "";
  position: absolute;
  width: 100%;
  z-index: -1;
  border-collapse: initial;
}

.b-account-orderhistory .ui-tabs .ui-tabs-nav .ui-tabs-tab {
  display: inline-block;
  float: none;
  font-size: 1.4rem;
  margin: 0;
  border: 1px solid #999;
  border-left: none;
  background-color: #D9D9D9;
}

@media screen and (max-width: 767px) {
  .b-account-orderhistory .ui-tabs .ui-tabs-nav .ui-tabs-tab {
    width: 50%;
  }
}

.b-account-orderhistory .ui-tabs .ui-tabs-nav .ui-tabs-tab:first-child {
  border-left: 1px solid #999;
}

@media screen and (max-width: 767px) {
  .b-account-orderhistory .ui-tabs .ui-tabs-nav .ui-tabs-tab:first-child {
    border-right: 1px solid #999;
  }
}

.b-account-orderhistory .ui-tabs .ui-tabs-nav .ui-tabs-tab.ui-tabs-active {
  background-color: #fff;
  border-bottom-color: #fff;
  margin: 0;
  padding: 0;
}

.b-account-orderhistory .ui-tabs .ui-tabs-nav .ui-tabs-tab.ui-tabs-active .ui-tabs-anchor {
  font-weight: 500;
}

.b-account-orderhistory .ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  display: block;
  float: none;
  padding: 15px 50px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

@media screen and (max-width: 767px) {
  .b-account-orderhistory .ui-tabs .ui-tabs-nav .ui-tabs-anchor {
    padding: 15px 20px;
  }
}

.b-order_status {
  font-size: 1.2rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 3px 10px;
  color: #fff;
  border-radius: 4px;
  margin-bottom: 15px;
  display: inline-block;
}

.b-order_status.black {
  background-color: #000;
}

.b-order_status.primary {
  background-color: #DC8699;
}

.b-account-recent_orders {
  margin-bottom: 70px;
  text-align: center;
}

.b-account-recent_orders .b-recent_orders-title {
  font-size: 2rem;
  font-weight: 500;
  text-transform: capitalize;
  margin-bottom: 40px;
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .b-account-recent_orders .b-orders_list {
    gap: 35px 4%;
  }
}

@media screen and (min-width: 993px) {
  .b-account-recent_orders .b-orders_list {
    gap: 35px 2%;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .b-account-recent_orders .b-orders_item {
    width: 48%;
  }
}

@media screen and (min-width: 993px) {
  .b-account-recent_orders .b-orders_item {
    width: 32%;
  }
}

.b-account-recent_orders .button, .b-account-recent_orders .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-account-recent_orders .bticons-zoom,
.b-account-recent_orders .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-account-recent_orders .shop_now-button, .b-account-recent_orders .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .b-account-recent_orders .bticons-zoom,
.b-account-recent_orders .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .b-account-recent_orders .shop_now-button,
.b-account-recent_orders .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .b-account-recent_orders .bticons-zoom,
.b-account-recent_orders .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .b-account-recent_orders .shop_now-button,
.b-account-recent_orders .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-account-recent_orders .bticons-zoom,
.b-account-recent_orders .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-account-recent_orders .shop_now-button, .b-account-recent_orders .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .b-account-recent_orders .bticons-zoom,
.b-account-recent_orders .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .b-account-recent_orders .shop_now-button, .b-account-recent_orders .scroll-to-top, .b-account-recent_orders .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .b-account-recent_orders .promo-asset-link, .b-account-recent_orders .beauty_ingredients-button {
  width: auto;
  font-size: 1.4rem;
  padding: 15px 37px;
}

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

.b-no_orders .button, .b-no_orders .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-no_orders .bticons-zoom,
.b-no_orders .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-no_orders .shop_now-button, .b-no_orders .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .b-no_orders .bticons-zoom,
.b-no_orders .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .b-no_orders .shop_now-button,
.b-no_orders .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .b-no_orders .bticons-zoom,
.b-no_orders .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .b-no_orders .shop_now-button,
.b-no_orders .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-no_orders .bticons-zoom,
.b-no_orders .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-no_orders .shop_now-button, .b-no_orders .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .b-no_orders .bticons-zoom,
.b-no_orders .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .b-no_orders .shop_now-button, .b-no_orders .scroll-to-top, .b-no_orders .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .b-no_orders .promo-asset-link, .b-no_orders .beauty_ingredients-button {
  padding: 15px 35px;
  font-size: 1.4rem;
}

.b-orderhistory-online.ui-tabs-panel {
  padding-top: 30px;
}

.b-orders_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 35px 4%;
  margin-bottom: 65px;
}

@media screen and (max-width: 767px) {
  .b-orders_list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0 5%;
    gap: 25px;
  }
}

.b-orders_item {
  border: 1px solid #CCCCCC;
  border-radius: 4px;
  padding: 35px 29px;
}

@media screen and (min-width: 768px) {
  .b-orders_item {
    width: 48%;
  }
}

.b-orders_item-top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 50px;
}

.b-orders_item-image_wrapper {
  width: 50%;
  border-right: 1px solid #D8D8D8;
}

@media screen and (min-width: 768px) {
  .b-orders_item-image_wrapper {
    padding: 10px;
  }
}

.b-orders_item-image {
  width: 100%;
  display: block;
}

.b-orders_item-counter {
  width: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.b-orders_item-counter_number {
  font-weight: 500;
  font-size: 2rem;
}

.b-orders_item-counter_text {
  text-transform: uppercase;
}

.b-orders_item-bottom {
  text-align: left;
  margin-bottom: 55px;
}

.b-orders_item-number {
  font-size: 2rem;
  font-weight: 500;
  margin-bottom: 5px;
  line-height: 1.2;
}

.b-orders_item .button.button, .b-orders_item .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-orders_item .bticons-zoom,
.b-orders_item .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-orders_item .shop_now-button, .b-orders_item .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .b-orders_item .bticons-zoom,
.b-orders_item .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .b-orders_item .shop_now-button,
.b-orders_item .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .b-orders_item .bticons-zoom,
.b-orders_item .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .b-orders_item .shop_now-button,
.b-orders_item .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-orders_item .bticons-zoom,
.b-orders_item .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-orders_item .shop_now-button, .b-orders_item .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .b-orders_item .bticons-zoom,
.b-orders_item .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .b-orders_item .shop_now-button, .b-orders_item .scroll-to-top, .b-orders_item .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .b-orders_item .promo-asset-link, .b-orders_item .beauty_ingredients-button {
  background-color: #f5f5f5;
  color: #151515;
  margin: 0 auto;
  display: block;
  font-size: 1.4rem;
}

@media screen and (min-width: 768px) {
  .b-orders_item .button.button, .b-orders_item .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-orders_item .bticons-zoom,
  .b-orders_item .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-orders_item .shop_now-button, .b-orders_item .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .b-orders_item .bticons-zoom,
  .b-orders_item .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .b-orders_item .shop_now-button,
  .b-orders_item .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .b-orders_item .bticons-zoom,
  .b-orders_item .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .b-orders_item .shop_now-button,
  .b-orders_item .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-orders_item .bticons-zoom,
  .b-orders_item .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-orders_item .shop_now-button, .b-orders_item .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .b-orders_item .bticons-zoom,
  .b-orders_item .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .b-orders_item .shop_now-button, .b-orders_item .scroll-to-top, .b-orders_item .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .b-orders_item .promo-asset-link, .b-orders_item .beauty_ingredients-button {
    width: 250px;
  }
}

@media screen and (max-width: 767px) {
  .b-orders_item .button.button, .b-orders_item .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-orders_item .bticons-zoom,
  .b-orders_item .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-orders_item .shop_now-button, .b-orders_item .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .b-orders_item .bticons-zoom,
  .b-orders_item .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .b-orders_item .shop_now-button,
  .b-orders_item .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .b-orders_item .bticons-zoom,
  .b-orders_item .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .b-orders_item .shop_now-button,
  .b-orders_item .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-orders_item .bticons-zoom,
  .b-orders_item .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-orders_item .shop_now-button, .b-orders_item .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .b-orders_item .bticons-zoom,
  .b-orders_item .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .b-orders_item .shop_now-button, .b-orders_item .scroll-to-top, .b-orders_item .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .b-orders_item .promo-asset-link, .b-orders_item .beauty_ingredients-button {
    max-width: 72%;
  }
}

.b-orders_item .button.button:hover, .b-orders_item .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-orders_item .bticons-zoom:hover,
.b-orders_item .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-orders_item .shop_now-button:hover, .b-orders_item .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .b-orders_item .bticons-zoom:hover,
.b-orders_item .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .b-orders_item .shop_now-button:hover,
.b-orders_item .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom:hover, .pdp-main .pdp-last-visited .button-dual_functional .b-orders_item .bticons-zoom:hover,
.b-orders_item .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button:hover, .pdp-main .pdp-last-visited .button-dual_functional .b-orders_item .shop_now-button:hover,
.b-orders_item .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-orders_item .bticons-zoom:hover,
.b-orders_item .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-orders_item .shop_now-button:hover, .b-orders_item .howtowear_map .product-tile .bticons-zoom:hover, .howtowear_map .product-tile .b-orders_item .bticons-zoom:hover,
.b-orders_item .howtowear_map .product-tile .shop_now-button:hover, .howtowear_map .product-tile .b-orders_item .shop_now-button:hover, .b-orders_item .scroll-to-top:hover, .b-orders_item .two-columns-header-slot-wrapper .promo-asset-link:hover, .two-columns-header-slot-wrapper .b-orders_item .promo-asset-link:hover, .b-orders_item .beauty_ingredients-button:hover {
  background-color: #eee;
}

.b-orders_more {
  margin: 20px 33% 0;
  text-align: center;
  font-size: 1.4rem;
}

@media screen and (max-width: 767px) {
  .b-orders_more {
    max-width: 250px;
    margin: 20px auto 0;
  }
}

.b-orderhistory-tabs .b-orderhistory-store.ui-tabs-panel {
  padding: 50px 0 0;
}

.b-store_order {
  padding: 25px;
  margin-bottom: 30px;
  border: 1px solid #CCCCCC;
  border-radius: 4px;
  font-size: 1.6rem;
}

@media screen and (min-width: 1024px) {
  .b-store_order {
    width: 48%;
  }
  .b-store_order:nth-child(odd) {
    margin-right: 2%;
  }
  .b-store_order:nth-child(even) {
    margin-left: 2%;
  }
}

@media screen and (max-width: 1023px) {
  .b-store_order {
    width: 100%;
  }
}

.b-store_order-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  line-height: 26px;
}

.b-store_order-cell {
  width: 50%;
}

.b-store_order .m-right {
  text-align: right;
}

.b-store_order-purchase {
  background-color: #000;
  padding: 1px 15px;
}

.b-store_order-address {
  font-weight: 500;
  font-size: 2rem;
  line-height: 26px;
  padding-top: 10px;
}

.b-store_order-info {
  line-height: 26px;
}

.b-store_order-products {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding: 20px 0;
  margin: 20px 0;
}

.b-store_order-tender, .b-store_order-total_items {
  color: rgba(0, 0, 0, 0.6);
}

.b-store_order-total, .b-store_order-amount {
  font-weight: 500;
  font-size: 2rem;
  margin-top: 8px;
}

.b-orderhistory-store .button, .b-orderhistory-store .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-orderhistory-store .bticons-zoom,
.b-orderhistory-store .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-orderhistory-store .shop_now-button, .b-orderhistory-store .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .b-orderhistory-store .bticons-zoom,
.b-orderhistory-store .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .b-orderhistory-store .shop_now-button,
.b-orderhistory-store .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .b-orderhistory-store .bticons-zoom,
.b-orderhistory-store .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .b-orderhistory-store .shop_now-button,
.b-orderhistory-store .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-orderhistory-store .bticons-zoom,
.b-orderhistory-store .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-orderhistory-store .shop_now-button, .b-orderhistory-store .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .b-orderhistory-store .bticons-zoom,
.b-orderhistory-store .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .b-orderhistory-store .shop_now-button, .b-orderhistory-store .scroll-to-top, .b-orderhistory-store .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .b-orderhistory-store .promo-asset-link, .b-orderhistory-store .beauty_ingredients-button {
  width: 250px;
  display: block;
  margin: 0 auto;
  font-size: 1.4rem;
}

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

.column-left-sidebar .category-banner-name h1 {
  font-size: 1.8rem;
  margin-bottom: 8px;
}

.cat-landing-slotbanner,
.product-brand-slotbanner {
  clear: both;
}

.cat-landing-slotbanner > img,
.product-brand-slotbanner > img {
  width: 100%;
  margin-bottom: 30px;
}

@media screen and (max-width: 800px) {
  .cat-landing-slotbanner > img,
  .product-brand-slotbanner > img {
    margin-bottom: 15px;
  }
}

.cat-landing-slotbanner div,
.cat-landing-slotbanner a,
.product-brand-slotbanner div,
.product-brand-slotbanner a {
  display: block;
  border: 1px solid #d5d5d5;
  padding: 40px;
  margin-bottom: 30px;
}

@media screen and (max-width: 800px) {
  .cat-landing-slotbanner div,
  .cat-landing-slotbanner a,
  .product-brand-slotbanner div,
  .product-brand-slotbanner a {
    margin-bottom: 15px;
  }
}

.cat-landing-slotbanner div img,
.cat-landing-slotbanner a img,
.product-brand-slotbanner div img,
.product-brand-slotbanner a img {
  display: block;
  max-width: 240px;
  margin: 0 auto;
}

.cat-landing-slotbanner div.chanel-banner,
.cat-landing-slotbanner a.chanel-banner,
.product-brand-slotbanner div.chanel-banner,
.product-brand-slotbanner a.chanel-banner {
  padding: 0;
}

.cat-landing-slotbanner div.chanel-banner img,
.cat-landing-slotbanner a.chanel-banner img,
.product-brand-slotbanner div.chanel-banner img,
.product-brand-slotbanner a.chanel-banner img {
  width: 100%;
  max-width: 100%;
}

@media screen and (max-width: 800px) {
  .cat-landing-slotbanner div.chanel-banner,
  .cat-landing-slotbanner a.chanel-banner,
  .product-brand-slotbanner div.chanel-banner,
  .product-brand-slotbanner a.chanel-banner {
    background: #000;
  }
  .cat-landing-slotbanner div.chanel-banner img,
  .cat-landing-slotbanner a.chanel-banner img,
  .product-brand-slotbanner div.chanel-banner img,
  .product-brand-slotbanner a.chanel-banner img {
    max-width: 200px;
    margin: 0 auto;
  }
}

.cat-landing-slotbanner.clp-top-branding,
.product-brand-slotbanner.clp-top-branding {
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  position: relative;
}

.menu-active .cat-landing-slotbanner.clp-top-branding,
.mini-cart-active .cat-landing-slotbanner.clp-top-branding, .menu-active
.product-brand-slotbanner.clp-top-branding,
.mini-cart-active
.product-brand-slotbanner.clp-top-branding {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.cat-landing-slotbanner.clp-top-branding img,
.product-brand-slotbanner.clp-top-branding img {
  display: block;
  width: 100%;
}

.cat-landing-slotbanner.clp-top-branding a,
.product-brand-slotbanner.clp-top-branding a {
  display: block;
  position: absolute;
  z-index: 1;
  width: 300px;
  margin-left: -150px;
  left: 50%;
  bottom: 50px;
  border: none;
  padding: 10px 0;
  color: #fff;
  font-weight: 400;
  font-size: 1.8rem;
  text-align: center;
  text-transform: uppercase;
}

.cat-landing-slotbanner.clp-top-branding a:after,
.product-brand-slotbanner.clp-top-branding a:after {
  content: "\e902";
  position: absolute;
  top: 35px;
  left: 50%;
  margin-left: -15px;
  height: 16px;
  width: 30px;
  font-size: 2rem;
  font-family: "icomoon" !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.cat-landing-slotbanner.clp-top-branding a.clp-anchor,
.product-brand-slotbanner.clp-top-branding a.clp-anchor {
  visibility: hidden;
  bottom: 140px;
  left: 0;
  margin: 0;
  padding: 0;
}

.cat-landing-slotbanner.clp-top-branding a.clp-anchor:after,
.product-brand-slotbanner.clp-top-branding a.clp-anchor:after {
  content: "";
}

.cat-landing-slotbanner.full-page-content,
.product-brand-slotbanner.full-page-content {
  margin: 0;
  padding: 0;
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.column-left-sidebar .primary-clp {
  float: right;
  width: 78%;
}

@media screen and (max-width: 800px) {
  .column-left-sidebar .primary-clp {
    float: none;
    width: 100%;
  }
}

.primary-clp .slot,
.primary-clp .slot.slot-panels {
  margin-bottom: 65px;
}

@media screen and (max-width: 800px) {
  .primary-clp .slot,
  .primary-clp .slot.slot-panels {
    margin-bottom: 15px;
  }
}

.primary-clp .slot.html-slot-container.cat-landing-slotbanner div,
.primary-clp .slot.slot-panels.html-slot-container.cat-landing-slotbanner div {
  padding: 40px 0;
  border: 1px solid #d5d5d5;
}

.primary-clp .slot.html-slot-container.cat-landing-slotbanner img,
.primary-clp .slot.slot-panels.html-slot-container.cat-landing-slotbanner img {
  display: block;
  margin: 0 auto;
  max-width: 200px;
}

.primary-clp .slot.html-slot-container.cat-landing-slotbanner > img,
.primary-clp .slot.slot-panels.html-slot-container.cat-landing-slotbanner > img {
  max-width: 100%;
}

.primary-clp .slot.slot-carousel,
.primary-clp .slot.slot-panels.slot-carousel {
  text-align: center;
}

.primary-clp .slot.slot-carousel > .button, .primary-clp .product-recommendations .recommendations-list .product-tile .button-dual_functional .slot.slot-carousel > .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .primary-clp .slot.slot-carousel > .bticons-zoom,
.primary-clp .product-recommendations .recommendations-list .product-tile .button-dual_functional .slot.slot-carousel > .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .primary-clp .slot.slot-carousel > .shop_now-button, .primary-clp .pdp-main .aitr-product-recommendations .button-dual_functional .slot.slot-carousel > .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .primary-clp .slot.slot-carousel > .bticons-zoom,
.primary-clp .pdp-main .aitr-product-recommendations .button-dual_functional .slot.slot-carousel > .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .primary-clp .slot.slot-carousel > .shop_now-button,
.primary-clp .pdp-main .pdp-last-visited .button-dual_functional .slot.slot-carousel > .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .primary-clp .slot.slot-carousel > .bticons-zoom,
.primary-clp .pdp-main .pdp-last-visited .button-dual_functional .slot.slot-carousel > .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .primary-clp .slot.slot-carousel > .shop_now-button,
.primary-clp .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .slot.slot-carousel > .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .primary-clp .slot.slot-carousel > .bticons-zoom,
.primary-clp .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .slot.slot-carousel > .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .primary-clp .slot.slot-carousel > .shop_now-button, .primary-clp .howtowear_map .product-tile .slot.slot-carousel > .bticons-zoom, .howtowear_map .product-tile .primary-clp .slot.slot-carousel > .bticons-zoom,
.primary-clp .howtowear_map .product-tile .slot.slot-carousel > .shop_now-button, .howtowear_map .product-tile .primary-clp .slot.slot-carousel > .shop_now-button, .primary-clp .slot.slot-carousel > .scroll-to-top, .primary-clp .two-columns-header-slot-wrapper .slot.slot-carousel > .promo-asset-link, .two-columns-header-slot-wrapper .primary-clp .slot.slot-carousel > .promo-asset-link, .primary-clp .slot.slot-carousel > .beauty_ingredients-button,
.primary-clp .slot.slot-panels.slot-carousel > .button,
.primary-clp .product-recommendations .recommendations-list .product-tile .button-dual_functional .slot.slot-panels.slot-carousel > .bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .primary-clp .slot.slot-panels.slot-carousel > .bticons-zoom,
.primary-clp .product-recommendations .recommendations-list .product-tile .button-dual_functional .slot.slot-panels.slot-carousel > .shop_now-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .primary-clp .slot.slot-panels.slot-carousel > .shop_now-button,
.primary-clp .pdp-main .aitr-product-recommendations .button-dual_functional .slot.slot-panels.slot-carousel > .bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .primary-clp .slot.slot-panels.slot-carousel > .bticons-zoom,
.primary-clp .pdp-main .aitr-product-recommendations .button-dual_functional .slot.slot-panels.slot-carousel > .shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .primary-clp .slot.slot-panels.slot-carousel > .shop_now-button,
.primary-clp .pdp-main .pdp-last-visited .button-dual_functional .slot.slot-panels.slot-carousel > .bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .primary-clp .slot.slot-panels.slot-carousel > .bticons-zoom,
.primary-clp .pdp-main .pdp-last-visited .button-dual_functional .slot.slot-panels.slot-carousel > .shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .primary-clp .slot.slot-panels.slot-carousel > .shop_now-button,
.primary-clp .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .slot.slot-panels.slot-carousel > .bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .primary-clp .slot.slot-panels.slot-carousel > .bticons-zoom,
.primary-clp .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .slot.slot-panels.slot-carousel > .shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .primary-clp .slot.slot-panels.slot-carousel > .shop_now-button,
.primary-clp .howtowear_map .product-tile .slot.slot-panels.slot-carousel > .bticons-zoom,
.howtowear_map .product-tile .primary-clp .slot.slot-panels.slot-carousel > .bticons-zoom,
.primary-clp .howtowear_map .product-tile .slot.slot-panels.slot-carousel > .shop_now-button,
.howtowear_map .product-tile .primary-clp .slot.slot-panels.slot-carousel > .shop_now-button,
.primary-clp .slot.slot-panels.slot-carousel > .scroll-to-top,
.primary-clp .two-columns-header-slot-wrapper .slot.slot-panels.slot-carousel > .promo-asset-link,
.two-columns-header-slot-wrapper .primary-clp .slot.slot-panels.slot-carousel > .promo-asset-link,
.primary-clp .slot.slot-panels.slot-carousel > .beauty_ingredients-button {
  margin-top: 30px;
}

.primary-clp .slot.slot-carousel .carousel .jcarousel-nav,
.primary-clp .slot.slot-panels.slot-carousel .carousel .jcarousel-nav {
  display: block;
  color: #000;
  background-color: transparent;
}

@media screen and (max-width: 800px) {
  .primary-clp .slot.slot-carousel .carousel .jcarousel-nav,
  .primary-clp .slot.slot-panels.slot-carousel .carousel .jcarousel-nav {
    display: none;
    background: none;
  }
}

.primary-clp .slot.slot-carousel .carousel .jcarousel-nav:hover,
.primary-clp .slot.slot-panels.slot-carousel .carousel .jcarousel-nav:hover {
  opacity: 0.6;
  color: #000;
  background-color: transparent;
  -webkit-transition: opacity .2s ease-in-out;
  -o-transition: opacity .2s ease-in-out;
  transition: opacity .2s ease-in-out;
}

.primary-clp .slot.slot-carousel .carousel .jcarousel-nav:before,
.primary-clp .slot.slot-panels.slot-carousel .carousel .jcarousel-nav:before {
  font-size: 3rem;
}

.primary-clp .slot.slot-carousel .carousel .jcarousel-next:before,
.primary-clp .slot.slot-panels.slot-carousel .carousel .jcarousel-next:before {
  content: "";
}

.primary-clp .slot.slot-carousel .carousel .jcarousel-prev:before,
.primary-clp .slot.slot-panels.slot-carousel .carousel .jcarousel-prev:before {
  content: "";
}

.primary-clp .slot.cat-blocks-carousel,
.primary-clp .slot.slot-panels.cat-blocks-carousel {
  padding: 30px 20px 50px 20px;
  background-color: #eef1f3;
}

.primary-clp .slot.cat-blocks-carousel .carousel .jcarousel-nav,
.primary-clp .slot.slot-panels.cat-blocks-carousel .carousel .jcarousel-nav {
  background: none;
}

.primary-clp .slot.cat-blocks-carousel .carousel .jcarousel-prev,
.primary-clp .slot.slot-panels.cat-blocks-carousel .carousel .jcarousel-prev {
  left: -11px;
}

.primary-clp .slot.cat-blocks-carousel .carousel .jcarousel-next,
.primary-clp .slot.slot-panels.cat-blocks-carousel .carousel .jcarousel-next {
  right: -11px;
}

@media screen and (max-width: 800px) {
  .primary-clp .slot.cat-blocks-carousel .carousel.carousel-collection .carousel-item,
  .primary-clp .slot.slot-panels.cat-blocks-carousel .carousel.carousel-collection .carousel-item {
    padding: 0 25px;
  }
}

.primary-clp .slot.cat-blocks-carousel .carousel-item,
.primary-clp .slot.slot-panels.cat-blocks-carousel .carousel-item {
  padding: 0 15px;
}

.primary-clp .slot.cat-blocks-carousel .carousel-item .category-image,
.primary-clp .slot.slot-panels.cat-blocks-carousel .carousel-item .category-image {
  display: block;
  width: 100%;
}

.primary-clp .slot.cat-blocks-carousel .carousel-item h2,
.primary-clp .slot.slot-panels.cat-blocks-carousel .carousel-item h2 {
  display: block;
  font-size: 1.8rem;
  padding: 20px 20px 10px 20px;
  background-color: #fff;
}

.primary-clp .slot.cat-blocks-carousel .carousel-item .category-description,
.primary-clp .slot.slot-panels.cat-blocks-carousel .carousel-item .category-description {
  padding: 0 20px;
  color: #666666;
  background-color: #fff;
  word-wrap: break-word;
  overflow: auto;
  font-size: 1.4rem;
}

.primary-clp .slot.cat-blocks-carousel .carousel-item .category-shop-link,
.primary-clp .slot.slot-panels.cat-blocks-carousel .carousel-item .category-shop-link {
  background-color: #fff;
}

.primary-clp .slot.cat-blocks-carousel .carousel-item .category-shop-link a,
.primary-clp .slot.slot-panels.cat-blocks-carousel .carousel-item .category-shop-link a {
  display: inline-block;
  margin: 20px;
  font-size: 1.2rem;
  position: relative;
}

.primary-clp .slot.cat-blocks-carousel .carousel-item .category-shop-link a:before,
.primary-clp .slot.slot-panels.cat-blocks-carousel .carousel-item .category-shop-link a:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: -2px;
  left: 0;
  background-color: #DC8699;
  visibility: visible;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
}

.primary-clp .slot.cat-blocks-carousel .carousel-item .category-shop-link a:hover:before,
.primary-clp .slot.slot-panels.cat-blocks-carousel .carousel-item .category-shop-link a:hover:before {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
}

.primary-clp .slot.cat-blocks-carousel.cat-landing-single,
.primary-clp .slot.slot-panels.cat-blocks-carousel.cat-landing-single {
  padding: 0;
  background-color: transparent;
}

.primary-clp .slot.cat-blocks-carousel.cat-landing-single .carousel .jcarousel-nav,
.primary-clp .slot.slot-panels.cat-blocks-carousel.cat-landing-single .carousel .jcarousel-nav {
  background: rgba(255, 255, 255, 0.8);
  margin: 0;
  padding: 14px 18px;
  top: auto;
  bottom: 5px;
  font-size: 1.2rem;
  color: #000;
}

.primary-clp .slot.cat-blocks-carousel.cat-landing-single .carousel .jcarousel-nav:hover,
.primary-clp .slot.slot-panels.cat-blocks-carousel.cat-landing-single .carousel .jcarousel-nav:hover {
  color: #999;
}

@media screen and (max-width: 800px) {
  .primary-clp .slot.cat-blocks-carousel.cat-landing-single .carousel .jcarousel-nav,
  .primary-clp .slot.slot-panels.cat-blocks-carousel.cat-landing-single .carousel .jcarousel-nav {
    bottom: 50%;
    margin-bottom: -20px;
  }
}

.primary-clp .slot.cat-blocks-carousel.cat-landing-single .carousel .jcarousel-prev,
.primary-clp .slot.slot-panels.cat-blocks-carousel.cat-landing-single .carousel .jcarousel-prev {
  left: 50%;
  margin-left: -45px;
}

@media screen and (max-width: 800px) {
  .primary-clp .slot.cat-blocks-carousel.cat-landing-single .carousel .jcarousel-prev,
  .primary-clp .slot.slot-panels.cat-blocks-carousel.cat-landing-single .carousel .jcarousel-prev {
    left: 0;
    margin-left: 0;
  }
}

.primary-clp .slot.cat-blocks-carousel.cat-landing-single .carousel .jcarousel-next,
.primary-clp .slot.slot-panels.cat-blocks-carousel.cat-landing-single .carousel .jcarousel-next {
  right: 50%;
  margin-right: -45px;
}

@media screen and (max-width: 800px) {
  .primary-clp .slot.cat-blocks-carousel.cat-landing-single .carousel .jcarousel-next,
  .primary-clp .slot.slot-panels.cat-blocks-carousel.cat-landing-single .carousel .jcarousel-next {
    right: 0;
    margin-right: 0;
  }
}

.primary-clp .slot.cat-blocks-carousel.cat-landing-single .carousel-item,
.primary-clp .slot.slot-panels.cat-blocks-carousel.cat-landing-single .carousel-item {
  padding: 0;
  position: relative;
}

.primary-clp .slot.cat-blocks-carousel.cat-landing-single .carousel-item h2,
.primary-clp .slot.cat-blocks-carousel.cat-landing-single .carousel-item .category-description,
.primary-clp .slot.slot-panels.cat-blocks-carousel.cat-landing-single .carousel-item h2,
.primary-clp .slot.slot-panels.cat-blocks-carousel.cat-landing-single .carousel-item .category-description {
  display: none;
}

.primary-clp .slot.cat-blocks-carousel.cat-landing-single .carousel-item .category-shop-link,
.primary-clp .slot.slot-panels.cat-blocks-carousel.cat-landing-single .carousel-item .category-shop-link {
  background-color: transparent;
}

.primary-clp .slot.cat-blocks-carousel.cat-landing-single .carousel-item .category-shop-link a,
.primary-clp .slot.slot-panels.cat-blocks-carousel.cat-landing-single .carousel-item .category-shop-link a {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  border: none;
  margin: 0;
  color: transparent;
}

.primary-clp .slot.chanel-carousel,
.primary-clp .slot.slot-panels.chanel-carousel {
  padding: 0;
  background-color: transparent;
}

.primary-clp .slot.chanel-carousel .carousel .jcarousel-nav,
.primary-clp .slot.slot-panels.chanel-carousel .carousel .jcarousel-nav {
  margin: 0;
  top: auto;
  bottom: 50%;
}

@media screen and (max-width: 800px) {
  .primary-clp .slot.chanel-carousel .carousel .jcarousel-nav,
  .primary-clp .slot.slot-panels.chanel-carousel .carousel .jcarousel-nav {
    bottom: 50%;
    margin-bottom: -20px;
  }
}

.primary-clp .slot.chanel-carousel .carousel .carousel-item,
.primary-clp .slot.slot-panels.chanel-carousel .carousel .carousel-item {
  padding: 0;
  position: relative;
}

.primary-clp .slot.chanel-carousel .carousel .carousel-item h2,
.primary-clp .slot.slot-panels.chanel-carousel .carousel .carousel-item h2 {
  font-size: 1.6rem;
  text-align: center;
}

.primary-clp .slot.chanel-carousel .carousel .carousel-item .category-description,
.primary-clp .slot.slot-panels.chanel-carousel .carousel .carousel-item .category-description {
  display: none;
}

.primary-clp .slot.chanel-carousel .carousel .carousel-item .category-shop-link,
.primary-clp .slot.slot-panels.chanel-carousel .carousel .carousel-item .category-shop-link {
  background-color: transparent;
}

.primary-clp .slot.chanel-carousel .carousel .carousel-item .category-shop-link a,
.primary-clp .slot.slot-panels.chanel-carousel .carousel .carousel-item .category-shop-link a {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  border: none;
  margin: 0;
  color: transparent;
}

@media screen and (max-width: 800px) {
  .primary-clp .slot-panels-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}

.primary-clp .slot-panels-container .first-asset {
  float: left;
  width: 50%;
  padding-right: 10px;
}

@media screen and (max-width: 800px) {
  .primary-clp .slot-panels-container .first-asset {
    float: none;
    width: 100%;
    padding: 0 0 24px 0;
    margin-top: 20px;
    -ms-flex-order: 2;
    -webkit-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2;
  }
}

.primary-clp .slot-panels-container .first-asset .category-name,
.primary-clp .slot-panels-container .first-asset .category-description {
  display: block;
  text-align: center;
  margin-bottom: 20px;
  font-size: 1.4rem;
  line-height: 1.6;
}

.primary-clp .slot-panels-container .first-asset .category-name {
  font-size: 3.6rem;
  font-weight: 300;
  margin-bottom: 10px;
  line-height: 1;
}

.primary-clp .slot-panels-container .first-asset .category-online-subcategories {
  width: 70%;
  margin: 0 auto;
}

.primary-clp .slot-panels-container .first-asset .category-online-subcategories > a {
  display: block;
  width: 100%;
  margin-bottom: 2px;
  padding: 6px 5px;
  font-size: 1.3rem;
  line-height: 18px;
  font-weight: 400;
  text-transform: none;
  letter-spacing: normal;
}

.primary-clp .slot-panels-container .clp-secondary-assets {
  float: right;
  width: 49%;
  margin-left: 1%;
}

@media screen and (max-width: 800px) {
  .primary-clp .slot-panels-container .clp-secondary-assets {
    float: none;
    width: 100%;
    margin-left: 0;
    -ms-flex-order: 1;
    -webkit-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1;
  }
}

.primary-clp .slot-panels-container .clp-secondary-assets .carousel-list {
  position: relative;
  width: 20000em;
}

@media screen and (max-width: 1024px) {
  .primary-clp .slot-panels-container .clp-secondary-assets .carousel-list {
    max-width: 20000em;
  }
}

.primary-clp .slot-panels-container .clp-secondary-assets .carousel-item {
  position: relative;
  float: left;
}

.primary-clp .slot-panels-container .clp-secondary-assets img {
  width: 100%;
  border-radius: 4px;
}

.primary-clp .clb .slot-panels-container {
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  padding-top: 20px;
  padding-bottom: 20px;
  background-color: #eef1f3;
}

.menu-active .primary-clp .clb .slot-panels-container,
.mini-cart-active .primary-clp .clb .slot-panels-container {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.column-left-sidebar .primary-clp .clb .slot-panels-container {
  margin: 0 0 65px 0;
  padding: 20px 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media screen and (max-width: 800px) {
  .column-left-sidebar .primary-clp .clb .slot-panels-container {
    width: 100%;
    margin-bottom: 15px;
  }
}

.primary-clp .clb-cta-two-column .slot-panels-container {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.primary-clp .clb-cta-two-column .slot-panels-container .first-asset {
  float: none;
}

.primary-clp .clb-cta-two-column .slot-panels-container .first-asset .category-online-subcategories {
  width: 90%;
}

@media screen and (max-width: 800px) {
  .primary-clp .clb-cta-two-column .slot-panels-container .first-asset .category-online-subcategories {
    width: 100%;
  }
}

.primary-clp .clb-cta-two-column .slot-panels-container .first-asset .category-online-subcategories > a {
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
  float: left;
  width: 49.5%;
}

.primary-clp .clb-cta-two-column .slot-panels-container .first-asset .category-online-subcategories > a:nth-child(even) {
  float: right;
}

@media screen and (max-width: 800px) {
  .primary-clp .clb-cta-two-column .slot-panels-container .first-asset .category-online-subcategories > a {
    width: 100%;
    float: none;
  }
}

.primary-clp .clb-cta-two-column .slot-panels-container .clp-secondary-assets {
  float: none;
}

.primary-clp .clb-cta-narrow .slot-panels-container .first-asset .category-online-subcategories > a {
  padding: 6px 22px;
  font-size: 1.2rem;
  text-transform: uppercase;
  border-radius: 4px;
}

.primary-clp .featured-tabs.ui-tabs {
  margin-bottom: 65px;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .primary-clp .featured-tabs.ui-tabs {
    margin-bottom: 15px;
  }
}

.primary-clp .featured-tabs.ui-tabs .carousel + .button, .primary-clp .featured-tabs.ui-tabs .product-recommendations .recommendations-list .product-tile .button-dual_functional .carousel + .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .primary-clp .featured-tabs.ui-tabs .carousel + .bticons-zoom,
.primary-clp .featured-tabs.ui-tabs .product-recommendations .recommendations-list .product-tile .button-dual_functional .carousel + .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .primary-clp .featured-tabs.ui-tabs .carousel + .shop_now-button, .primary-clp .featured-tabs.ui-tabs .pdp-main .aitr-product-recommendations .button-dual_functional .carousel + .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .primary-clp .featured-tabs.ui-tabs .carousel + .bticons-zoom,
.primary-clp .featured-tabs.ui-tabs .pdp-main .aitr-product-recommendations .button-dual_functional .carousel + .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .primary-clp .featured-tabs.ui-tabs .carousel + .shop_now-button,
.primary-clp .featured-tabs.ui-tabs .pdp-main .pdp-last-visited .button-dual_functional .carousel + .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .primary-clp .featured-tabs.ui-tabs .carousel + .bticons-zoom,
.primary-clp .featured-tabs.ui-tabs .pdp-main .pdp-last-visited .button-dual_functional .carousel + .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .primary-clp .featured-tabs.ui-tabs .carousel + .shop_now-button,
.primary-clp .featured-tabs.ui-tabs .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .carousel + .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .primary-clp .featured-tabs.ui-tabs .carousel + .bticons-zoom,
.primary-clp .featured-tabs.ui-tabs .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .carousel + .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .primary-clp .featured-tabs.ui-tabs .carousel + .shop_now-button, .primary-clp .featured-tabs.ui-tabs .howtowear_map .product-tile .carousel + .bticons-zoom, .howtowear_map .product-tile .primary-clp .featured-tabs.ui-tabs .carousel + .bticons-zoom,
.primary-clp .featured-tabs.ui-tabs .howtowear_map .product-tile .carousel + .shop_now-button, .howtowear_map .product-tile .primary-clp .featured-tabs.ui-tabs .carousel + .shop_now-button, .primary-clp .featured-tabs.ui-tabs .carousel + .scroll-to-top, .primary-clp .featured-tabs.ui-tabs .two-columns-header-slot-wrapper .carousel + .promo-asset-link, .two-columns-header-slot-wrapper .primary-clp .featured-tabs.ui-tabs .carousel + .promo-asset-link, .primary-clp .featured-tabs.ui-tabs .carousel + .beauty_ingredients-button {
  margin-top: 30px;
}

body .primary-clp .featured-tabs.ui-tabs .ui-tabs-nav {
  height: auto;
  border-bottom: 1px solid #d5d5d5;
  text-align: center;
}

body .primary-clp .featured-tabs.ui-tabs .ui-tabs-nav li {
  display: inline-block;
  position: relative;
  float: none;
  margin: 0;
  padding: 0;
  border: none;
}

body .primary-clp .featured-tabs.ui-tabs .ui-tabs-nav li .ui-tabs-anchor {
  display: block;
  float: none;
  padding: 12px 8px;
  text-transform: uppercase;
}

body .primary-clp .featured-tabs.ui-tabs .ui-tabs-nav li.ui-state-active {
  border: none;
}

body .primary-clp .featured-tabs.ui-tabs .ui-tabs-nav li.ui-state-active:before, body .primary-clp .featured-tabs.ui-tabs .ui-tabs-nav li.ui-state-active:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  border-bottom: 0;
  z-index: 10;
}

body .primary-clp .featured-tabs.ui-tabs .ui-tabs-nav li.ui-state-active:after {
  bottom: -10px;
  left: 50%;
  margin-left: -10px;
  border-top-color: #fff;
  border-width: 10px;
}

body .primary-clp .featured-tabs.ui-tabs .ui-tabs-nav li.ui-state-active:before {
  bottom: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-color: #d5d5d5;
  border-width: 11px;
}

.primary-clp .hide-content-mobile .first-asset {
  margin-top: 50px;
}

@media screen and (max-width: 800px) {
  .primary-clp .hide-content-mobile .first-asset .category-name,
  .primary-clp .hide-content-mobile .first-asset .category-description {
    display: none;
  }
}

@media screen and (max-width: 800px) {
  .primary-clp .hide-additional-content-mobile .clp-secondary-assets {
    display: none;
  }
}

.chanel-carousel .product-tile .product-actions,
.chanel-carousel .product-tile .product-name,
.chanel-carousel .product-tile .product-pricing {
  display: none;
}

.chanel-carousel .product-tile img {
  max-height: 94%;
}

.chanel-section .primary-clp .slot.cat-blocks-carousel {
  padding: 0;
  background: transparent;
}

.chanel-section .primary-clp .slot.cat-blocks-carousel .carousel-list .category-image {
  display: block;
  margin: 0 auto;
}

.chanel-section .primary-clp .slot.cat-blocks-carousel .carousel-list h2,
.chanel-section .primary-clp .slot.cat-blocks-carousel .carousel-list .category-shop-link {
  text-align: center;
}

.chanel-section .primary-clp .slot.cat-blocks-carousel .carousel-list h2 {
  font-weight: 500;
  font-size: 1.4rem;
}

.chanel-section .primary-clp .slot.cat-blocks-carousel .carousel-list .category-description,
.chanel-section .primary-clp .slot.cat-blocks-carousel .carousel-list .category-shop-link {
  display: none;
}

.accordion-toggle-title {
  display: block;
  margin: 20px 0;
  padding: 15px;
  border: 1px solid #d5d5d5;
  background: #f5f5f5;
  font-weight: 500;
}

.accordion-toggle-title:after {
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e912";
  float: right;
  font-size: 1.3rem;
  line-height: 21px;
}

.accordion-toggle-title.expanded:after {
  content: "\e90f";
}

.category-sidebar-navigation .category-level-null,
.category-sidebar-navigation .featured-brands-level-null,
.category-sidebar-navigation .category-level-1 {
  margin-bottom: 0;
  font-size: 1.2rem;
}

.category-sidebar-navigation .category-level-null > li > .category-link,
.category-sidebar-navigation .category-level-null > li > .featured-brands-link,
.category-sidebar-navigation .featured-brands-level-null > li > .category-link,
.category-sidebar-navigation .featured-brands-level-null > li > .featured-brands-link,
.category-sidebar-navigation .category-level-1 > li > .category-link,
.category-sidebar-navigation .category-level-1 > li > .featured-brands-link {
  position: relative;
  display: block;
  border-top: 1px solid #d5d5d5;
  padding: 12px 16px;
  font-weight: 500;
}

.category-sidebar-navigation .category-level-null > li > .category-link:hover,
.category-sidebar-navigation .category-level-null > li > .featured-brands-link:hover,
.category-sidebar-navigation .featured-brands-level-null > li > .category-link:hover,
.category-sidebar-navigation .featured-brands-level-null > li > .featured-brands-link:hover,
.category-sidebar-navigation .category-level-1 > li > .category-link:hover,
.category-sidebar-navigation .category-level-1 > li > .featured-brands-link:hover {
  background: #f7f7f7;
  color: #333;
}

.category-sidebar-navigation .category-level-null > li > .category-link.toggle:after,
.category-sidebar-navigation .category-level-null > li > .featured-brands-link.toggle:after,
.category-sidebar-navigation .featured-brands-level-null > li > .category-link.toggle:after,
.category-sidebar-navigation .featured-brands-level-null > li > .featured-brands-link.toggle:after,
.category-sidebar-navigation .category-level-1 > li > .category-link.toggle:after,
.category-sidebar-navigation .category-level-1 > li > .featured-brands-link.toggle:after {
  content: "\e912";
  position: absolute;
  right: 15px;
  display: block;
  font-family: "icomoon";
  font-size: 1.2rem;
  top: 50%;
  margin-top: -10px;
}

.category-sidebar-navigation .category-level-null > li > .category-link.toggle.expanded:after,
.category-sidebar-navigation .category-level-null > li > .featured-brands-link.toggle.expanded:after,
.category-sidebar-navigation .featured-brands-level-null > li > .category-link.toggle.expanded:after,
.category-sidebar-navigation .featured-brands-level-null > li > .featured-brands-link.toggle.expanded:after,
.category-sidebar-navigation .category-level-1 > li > .category-link.toggle.expanded:after,
.category-sidebar-navigation .category-level-1 > li > .featured-brands-link.toggle.expanded:after {
  right: 15px;
  content: '';
  width: 11px;
  height: 2px;
  border-bottom: 1px solid;
  margin-top: -3px;
}

.category-sidebar-navigation .category-level-null > li > .category-link.toggle.expanded:hover,
.category-sidebar-navigation .category-level-null > li > .featured-brands-link.toggle.expanded:hover,
.category-sidebar-navigation .featured-brands-level-null > li > .category-link.toggle.expanded:hover,
.category-sidebar-navigation .featured-brands-level-null > li > .featured-brands-link.toggle.expanded:hover,
.category-sidebar-navigation .category-level-1 > li > .category-link.toggle.expanded:hover,
.category-sidebar-navigation .category-level-1 > li > .featured-brands-link.toggle.expanded:hover {
  background: transparent;
}

@media screen and (max-width: 800px) {
  .category-sidebar-navigation .category-level-null > li > .category-browse,
  .category-sidebar-navigation .featured-brands-level-null > li > .category-browse,
  .category-sidebar-navigation .category-level-1 > li > .category-browse {
    display: block;
    background: #f7f7f7;
    border: 1px solid #d5d5d5;
    margin-bottom: 12px;
  }
}

@media screen and (min-width: 801px) {
  .category-sidebar-navigation .category-level-null > li > .category-browse,
  .category-sidebar-navigation .featured-brands-level-null > li > .category-browse,
  .category-sidebar-navigation .category-level-1 > li > .category-browse {
    display: none;
  }
}

@media screen and (min-width: 801px) {
  .category-sidebar-navigation .category-level-null > li > .category-base,
  .category-sidebar-navigation .featured-brands-level-null > li > .category-base,
  .category-sidebar-navigation .category-level-1 > li > .category-base {
    display: block;
  }
}

.category-sidebar-navigation .featured-brands-level-null ul a,
.category-sidebar-navigation .category-level-1 ul a {
  display: block;
  padding: 0 16px 7px 16px;
  font-size: 1.2rem;
}

.category-sidebar-navigation .featured-brands-level-null ul a:hover,
.category-sidebar-navigation .category-level-1 ul a:hover {
  color: #4d4d4d;
}

.category-sidebar-navigation .featured-brands-level-null ul li:last-child a,
.category-sidebar-navigation .category-level-1 ul li:last-child a {
  margin-bottom: 15px;
}

.category-sidebar-navigation .category-level-3 li > a {
  padding: 0 16px 4px 26px;
  font-size: 1.4rem;
}

@media screen and (min-width: 801px) {
  .who-will-be.carousel ul {
    position: static;
    width: auto;
  }
  .who-will-be.carousel .carousel-item {
    list-style-type: none;
    width: 20% !important;
  }
  .who-will-be.carousel .jcarousel-nav {
    display: none;
  }
}

@media screen and (min-width: 801px) {
  #secondary + #primary .who-will-be.carousel .carousel-item {
    width: 25% !important;
  }
}

.who-will-be-link {
  display: block;
  font-size: 0;
}

.desktop .who-will-be-img {
  position: relative;
  max-width: 100%;
  margin: 0;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, -webkit-transform 0.35s;
  -o-transition: opacity 0.35s, transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.who-will-be-text {
  display: block;
  padding: 20px;
}

.desktop .who-will-be-text {
  position: absolute;
  z-index: 3;
  padding: 5px;
  left: 0;
  right: 0;
  margin: 0 auto;
  background: #fff;
  opacity: 0;
  bottom: auto;
  padding: 20px;
  top: 50%;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, -webkit-transform 0.35s;
  -o-transition: opacity 0.35s, transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s;
  -webkit-transform: scale(0.8) translateY(-50%);
      -ms-transform: scale(0.8) translateY(-50%);
          transform: scale(0.8) translateY(-50%);
  width: 80%;
}

.who-will-be-title {
  display: block;
  margin: 3px 0 8px;
  font-size: 1.4rem;
  line-height: 17px;
  text-transform: uppercase;
}

.who-will-be-description {
  display: block;
  font-size: 1.2rem;
  line-height: 19px;
  margin: 0;
}

.who-will-be .carousel-item {
  padding: 0;
  text-align: center;
  position: relative;
  z-index: 1;
  overflow: hidden;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.desktop .who-will-be .carousel-item:nth-of-type(4n+1) {
  clear: both;
}

.desktop .who-will-be .carousel-item:before {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.6);
  content: '';
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
  opacity: 0;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, -webkit-transform 0.35s;
  -o-transition: opacity 0.35s, transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s;
  cursor: pointer;
}

.desktop .who-will-be .carousel-item:hover {
  background-color: #151515;
}

.desktop .who-will-be .carousel-item:hover:before {
  opacity: 0.9;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.desktop .who-will-be .carousel-item:hover .who-will-be-img {
  opacity: 1;
  -webkit-transform: scale(1.12);
      -ms-transform: scale(1.12);
          transform: scale(1.12);
}

.desktop .who-will-be .carousel-item:hover .who-will-be-text {
  opacity: 1;
  -webkit-transform: scale(1) translateY(-50%);
      -ms-transform: scale(1) translateY(-50%);
          transform: scale(1) translateY(-50%);
}

/* Wide Content Blocks */
.slot-wideblocks.slot {
  margin-bottom: 65px;
}

@media screen and (max-width: 800px) {
  .slot-wideblocks.slot {
    margin-bottom: 0;
  }
}

.slot-wideblocks .asset {
  width: 100%;
  margin-bottom: 30px;
}

.slot-wideblocks .asset-image_container {
  -webkit-flex: 1;
  -ms-flex: 1;
  -webkit-box-flex: 1;
          flex: 1;
  -ms-flex-order: 1;
  -webkit-order: 1;
  -webkit-box-ordinal-group: 2;
          order: 1;
  margin: 0 15px 0 0;
}

@media screen and (max-width: 800px) {
  .slot-wideblocks .asset-image_container {
    margin: 0;
  }
}

.slot-wideblocks .asset-image {
  display: block;
  max-width: 100%;
}

.slot-wideblocks .asset-info_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex: 1;
  -ms-flex: 1;
  -webkit-box-flex: 1;
          flex: 1;
  -ms-flex-order: 2;
  -webkit-order: 2;
  -webkit-box-ordinal-group: 3;
          order: 2;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-flow: column;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  padding: 24px 0;
  margin: 0 0 0 15px;
  text-align: center;
  background-color: #f5f5f5;
  border-radius: 4px;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .slot-wideblocks .asset-info_container {
    padding: 18px 0;
  }
}

@media screen and (max-width: 800px) {
  .slot-wideblocks .asset-info_container {
    margin: 0;
  }
}

.slot-wideblocks .asset-info_container img {
  border-radius: 4px;
}

.slot-wideblocks .asset-title {
  padding: 0 24px;
  font-size: 2.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  max-height: 58px;
  overflow: hidden;
  text-transform: uppercase;
}

@media screen and (max-width: 800px) {
  .slot-wideblocks .asset-title {
    padding: 0 10px;
    font-size: 2rem;
    max-height: none;
  }
}

.slot-wideblocks .asset-description {
  color: #666666;
  padding: 0 24px;
  font-size: 1.4rem;
  line-height: 1.5;
  max-height: 42px;
  overflow: hidden;
}

@media screen and (max-width: 800px) {
  .slot-wideblocks .asset-description {
    padding: 0 10px;
    font-size: 1.4rem;
    max-height: none;
  }
}

.slot-wideblocks .asset-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  -webkit-box-align: stretch;
          align-items: stretch;
}

@media screen and (max-width: 800px) {
  .slot-wideblocks .asset-link {
    -webkit-box-orient: vertical;
    -webkit-flex-flow: column;
    -ms-flex-direction: column;
    -ms-flex-flow: column;
        flex-flow: column;
  }
}

.slot-wideblocks .asset-link.reversed .asset-image_container {
  -ms-flex-order: 2;
  -webkit-order: 2;
  -webkit-box-ordinal-group: 3;
          order: 2;
  margin: 0 0 0 15px;
}

.slot-wideblocks .asset-link.reversed .asset-info_container {
  -ms-flex-order: 1;
  -webkit-order: 1;
  -webkit-box-ordinal-group: 2;
          order: 1;
  margin: 0 15px 0 0;
}

@media screen and (max-width: 800px) {
  .slot-wideblocks .asset-link.reversed .asset-image_container {
    -ms-flex-order: 1;
    -webkit-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1;
    margin: 0;
  }
  .slot-wideblocks .asset-link.reversed .asset-info_container {
    -ms-flex-order: 2;
    -webkit-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2;
    margin: 0;
  }
}

.slot-wideblocks-three-box .asset, .slot-wideblocks-four-box .asset {
  padding-left: 6px;
  width: 33.33333333%;
}

@media screen and (max-width: 800px) {
  .slot-wideblocks-three-box .asset, .slot-wideblocks-four-box .asset {
    padding-left: 0;
    width: auto;
  }
  .slot-wideblocks-three-box .asset:last-child, .slot-wideblocks-four-box .asset:last-child {
    margin-bottom: 0;
  }
}

.slot-wideblocks-three-box .asset-text, .slot-wideblocks-four-box .asset-text {
  min-height: 96px;
}

@media screen and (max-width: 800px) {
  .slot-wideblocks-three-box .asset-text, .slot-wideblocks-four-box .asset-text {
    min-height: 0;
  }
}

.slot-wideblocks-three-box .asset-title, .slot-wideblocks-four-box .asset-title {
  font-size: 1.9rem;
  max-height: 50px;
}

@media screen and (max-width: 800px) {
  .slot-wideblocks-three-box .asset-title, .slot-wideblocks-four-box .asset-title {
    max-height: 50px;
  }
}

.slot-wideblocks-three-box .slot-panels-container, .slot-wideblocks-four-box .slot-panels-container {
  margin-left: -6px;
}

@media screen and (max-width: 800px) {
  .slot-wideblocks-three-box .slot-panels-container, .slot-wideblocks-four-box .slot-panels-container {
    margin-left: 0;
  }
}

.slot-wideblocks-four-box .asset {
  width: 25%;
}

@media screen and (max-width: 800px) {
  .slot-wideblocks-four-box .asset {
    width: auto;
  }
}

.clp-isotope {
  background-color: #eef1f3;
  padding-top: 35px;
}

.clp-isotope .grid-item {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 0;
  padding: 0 15px 35px;
  width: 25%;
}

@media screen and (max-width: 800px) {
  .clp-isotope .grid-item {
    width: auto;
  }
}

.clp-isotope .grid-item img {
  display: block;
  max-width: 100%;
}

.clp-isotope .grid-item h3 {
  font-size: 1.9rem;
  line-height: normal;
  margin-top: 15px;
}

.clp-isotope .grid-item p {
  color: #666666;
  font-size: 1.6rem;
  line-height: 1.2;
  margin: 2px 0 0;
}

.clp-isotope .grid-item .link {
  border-bottom: 1px solid;
  color: #666666;
  display: inline-block;
  font-size: 1.3rem;
  font-weight: 500;
  letter-spacing: 1px;
  margin-top: 20px;
  text-transform: uppercase;
}

.clp-isotope .grid-item .videoWrapper {
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
  width: 100%;
}

.clp-isotope .grid-item .videoWrapper iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.clp-isotope .grid-item--width2 {
  width: 75%;
}

@media screen and (max-width: 800px) {
  .clp-isotope .grid-item--width2 {
    width: 100%;
  }
}

.clp-isotope .grid-item--width3 {
  width: 33.33333333%;
}

@media screen and (max-width: 800px) {
  .clp-isotope .grid-item--width3 {
    width: 100%;
  }
}

.clp-isotope .grid-item--width4 {
  width: 66.66666667%;
  padding-bottom: 15px;
}

@media screen and (max-width: 800px) {
  .clp-isotope .grid-item--width4 {
    width: 100%;
  }
}

.clp-isotope .grid-item.no-right-padding {
  padding-right: 0;
}

.clp-isotope .grid-item.onethird-left {
  padding-right: 8px;
}

.clp-isotope .grid-item.onethird-right {
  padding-left: 8px;
}

.clp-isotope .product-tile {
  background-color: #fff;
  display: inline-block;
  padding-bottom: 30px;
  width: 50%;
}

@media screen and (max-width: 800px) {
  .clp-isotope .product-tile {
    display: block;
    width: auto;
  }
}

.clp-isotope .product-tile img {
  margin-right: auto;
  margin-left: auto;
}

.clp-isotope .product-tile .product-actions {
  display: none;
}

/* Chanel content panel */
.chanel-content-block {
  position: relative;
  overflow: hidden;
  margin-bottom: 30px;
}

@media screen and (max-width: 800px) {
  .chanel-content-block {
    position: relative;
    overflow: hidden;
  }
}

.chanel-content-block .chanel-left {
  position: absolute;
  top: 0;
  width: 100%;
}

@media screen and (max-width: 1024px) {
  .chanel-content-block .chanel-left img {
    max-width: none;
  }
}

.chanel-content-block .chanel-right {
  position: relative;
  width: 57.5%;
  float: right;
  margin: 25px 20px;
  padding: 24px;
  z-index: 1;
  background: #fff;
  opacity: 0.9;
}

@media screen and (max-width: 767px) {
  .chanel-content-block .chanel-right {
    float: none;
    position: relative;
    left: 0;
    right: 0;
    margin: 32px auto;
    width: 95%;
    padding: 24px 8px;
    text-align: center;
  }
}

@media screen and (max-width: 480px) {
  .chanel-content-block .chanel-right {
    width: 90%;
    padding: 15px 8px;
  }
}

@media screen and (max-width: 374px) {
  .chanel-content-block .chanel-right {
    margin: 15px auto;
    padding: 15px 8px;
  }
}

.chanel-content-block .chanel-right h3 {
  margin-bottom: 5px;
  font-size: 3.5rem;
  text-transform: uppercase;
  font-family: Arial;
  letter-spacing: 2px;
  font-weight: 700;
}

@media screen and (max-width: 800px) {
  .chanel-content-block .chanel-right h3 {
    font-size: 2.9rem;
  }
}

.chanel-content-block .chanel-right p {
  font-size: 1.4rem;
  font-family: Arial;
  line-height: 18px;
  margin: 0 0 10px 0;
  color: #151515;
}

@media screen and (max-width: 800px) {
  .chanel-content-block .chanel-right p {
    font-size: 1.2rem;
    line-height: 13px;
    margin-bottom: 8px;
  }
}

.collapse-to-dropdown-wrapper > label,
.collapse-to-dropdown-wrapper .selected-value {
  display: none;
}

@media screen and (max-width: 800px) {
  .collapse-to-dropdown-wrapper > label {
    display: inline-block;
    margin-right: 10px;
  }
}

.collapse-to-dropdown-wrapper .collapse-to-dropdown {
  position: relative;
  display: block;
  min-width: 220px;
}

@media screen and (max-width: 800px) {
  .collapse-to-dropdown-wrapper .collapse-to-dropdown {
    display: block;
  }
}

.collapse-to-dropdown-wrapper .collapse-to-dropdown .selected-value {
  display: none;
}

@media screen and (max-width: 800px) {
  .collapse-to-dropdown-wrapper .collapse-to-dropdown .collapse-to-dropdown__item {
    padding: 8px 0;
  }
}

@media screen and (max-width: 800px) {
  .collapse-to-dropdown-wrapper .collapse-to-dropdown > ul {
    display: none;
  }
  .collapse-to-dropdown-wrapper .collapse-to-dropdown.expanded > ul,
  .collapse-to-dropdown-wrapper .collapse-to-dropdown.expanded > ul.ui-tabs-nav {
    display: block;
    position: absolute;
    max-height: 253px;
    overflow: auto;
    width: 100%;
    top: 100%;
    left: 0;
    background: #fff;
    z-index: 3;
    border: 1px solid #bfbfbf;
    border-top: none;
  }
  .collapse-to-dropdown-wrapper .collapse-to-dropdown.expanded > ul a,
  .collapse-to-dropdown-wrapper .collapse-to-dropdown.expanded > ul a.ui-tabs-anchor,
  .collapse-to-dropdown-wrapper .collapse-to-dropdown.expanded > ul.ui-tabs-nav a,
  .collapse-to-dropdown-wrapper .collapse-to-dropdown.expanded > ul.ui-tabs-nav a.ui-tabs-anchor {
    padding: 0 15px;
    margin: 0;
    height: 36px;
    font-size: 1.6rem;
    line-height: 36px;
    vertical-align: middle;
    width: 100%;
    text-transform: none;
  }
  .collapse-to-dropdown-wrapper .collapse-to-dropdown.expanded > ul li,
  .collapse-to-dropdown-wrapper .collapse-to-dropdown.expanded > ul.ui-tabs-nav li {
    display: block;
    width: 100%;
    text-align: left;
    background: #fff;
    -webkit-transition: background .3s ease-in-out;
    -o-transition: background .3s ease-in-out;
    transition: background .3s ease-in-out;
    color: #8c8c8c;
    margin: 0;
  }
  .collapse-to-dropdown-wrapper .collapse-to-dropdown.expanded > ul li::before, .collapse-to-dropdown-wrapper .collapse-to-dropdown.expanded > ul li::after,
  .collapse-to-dropdown-wrapper .collapse-to-dropdown.expanded > ul.ui-tabs-nav li::before,
  .collapse-to-dropdown-wrapper .collapse-to-dropdown.expanded > ul.ui-tabs-nav li::after {
    content: none !important;
  }
  .collapse-to-dropdown-wrapper .collapse-to-dropdown.expanded > ul li:hover,
  .collapse-to-dropdown-wrapper .collapse-to-dropdown.expanded > ul.ui-tabs-nav li:hover {
    background: #bfbfbf;
  }
}

@media screen and (max-width: 800px) and (max-width: 800px) {
  .collapse-to-dropdown-wrapper .collapse-to-dropdown.expanded .selected-value {
    border-bottom: 0;
  }
  .collapse-to-dropdown-wrapper .collapse-to-dropdown.expanded .selected-value:after {
    content: "\e90f";
  }
  .collapse-to-dropdown-wrapper .collapse-to-dropdown.expanded ul > li {
    padding: 8px 0;
  }
}

@media screen and (max-width: 800px) {
  .collapse-to-dropdown-wrapper .collapse-to-dropdown .selected-value {
    display: inline-block;
    position: relative;
    border: 1px solid #bfbfbf;
    padding: 0 50px 0 15px;
    color: #151515;
    font-weight: 400;
    text-transform: uppercase;
    cursor: pointer;
    font-size: 1.6rem;
    width: 55%;
    line-height: 50px;
  }
}

@media screen and (max-width: 800px) and (max-width: 992px) {
  .collapse-to-dropdown-wrapper .collapse-to-dropdown .selected-value {
    text-align: left;
  }
}

@media screen and (max-width: 800px) and (max-width: 800px) {
  .collapse-to-dropdown-wrapper .collapse-to-dropdown .selected-value {
    width: 100%;
  }
}

@media screen and (max-width: 800px) {
  .collapse-to-dropdown-wrapper .collapse-to-dropdown .selected-value:after {
    font-family: "icomoon";
    content: "\e912";
    position: absolute;
    right: 0px;
    top: 50%;
    margin-top: -16px;
    width: 30px;
    text-align: left;
    font-size: 1.4rem;
    font-weight: 700;
    padding: 5px;
    height: 70%;
    line-height: 24px;
  }
  .collapse-to-dropdown-wrapper .collapse-to-dropdown .selected-value span {
    vertical-align: middle;
  }
}

.column-wrapper:not(.column-left-sidebar) .primary-clp .slot.full-width-block {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.desktop .column-wrapper:not(.column-left-sidebar) .primary-clp .slot.full-width-block {
  width: calc(100vw - 16px);
  margin-left: calc(-50vw + 8px);
}

.desktop.safari .column-wrapper:not(.column-left-sidebar) .primary-clp .slot.full-width-block {
  width: calc(100vw - 14px);
  margin-left: calc(-50vw + 14px/2);
}

.vip-gallery .main-title {
  font-weight: 400;
}

@media screen and (max-width: 800px) {
  .vip-gallery .main-title {
    font-size: 2.9rem;
  }
}

.vip-gallery .main-title span:after {
  width: 100px;
  top: auto;
  bottom: -17px;
}

.vip-gallery .col-1-3 {
  float: left;
  width: 31.33%;
  text-align: left;
  padding: 0 1%;
}

@media screen and (max-width: 800px) {
  .vip-gallery .col-1-3 {
    width: 100%;
    float: none;
  }
}

.vip-gallery .col-1-2 {
  float: left;
  width: 50%;
}

.vip-gallery .subtitle {
  position: relative;
  margin-bottom: 40px;
  text-transform: uppercase;
  font-size: 2.6rem;
  color: #151515;
  text-align: center;
}

.vip-gallery .subtitle:before {
  content: '';
  position: absolute;
  bottom: -10px;
  width: 15%;
  left: 0;
  right: 0;
  margin: auto;
  border-bottom: 1px solid;
}

.vip-gallery .text-italic {
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
}

.vip-gallery .content-wrapper {
  width: 85%;
  margin: 0 auto;
}

@media screen and (max-width: 1024px) {
  .vip-gallery .content-wrapper {
    width: 95%;
  }
}

.vip-gallery-products .promo-flag {
  display: none;
}

.vip-gallery-banner {
  background: #80556B;
  color: #fff;
  text-align: center;
  padding: 40px 0 30px;
}

.vip-gallery-banner h1 {
  display: inline-block;
  position: relative;
  color: #fff;
  font-size: 2rem;
  text-transform: none;
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
}

.vip-gallery-banner h1:before {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 0;
  right: 0;
  width: 50%;
  border-bottom: 1px solid #fff;
  margin: auto;
}

.vip-gallery-banner h2 {
  font-size: 3.4rem;
  margin-top: 25px;
  color: #fff;
}

.vip-gallery-banner p {
  display: block;
  width: 40%;
  margin: 10px auto;
}

@media screen and (max-width: 800px) {
  .vip-gallery-banner p {
    width: 80%;
  }
}

.vip-gallery-carousel {
  width: 85%;
  margin: 70px auto;
}

@media screen and (max-width: 800px) {
  .vip-gallery-carousel {
    width: 90%;
    margin: 40px auto;
  }
}

.vip-gallery-carousel .carousel .jcarousel-nav {
  color: #fff;
  background: #151515;
}

@media screen and (max-width: 800px) {
  .vip-gallery-carousel .fwb-panel .fwbp-text h1 {
    font-size: 3.5rem;
  }
}

.vip-products-carousel {
  width: 85%;
  margin: 0 auto;
}

.vip-products-carousel .product-actions {
  display: none;
}

@media screen and (max-width: 800px) {
  .vip-products-carousel .content-wrapper {
    width: 100%;
  }
}

.vip-content {
  margin-top: 190px;
  padding: 90px 0 70px;
  background: #f5f5f5;
}

@media screen and (max-width: 800px) {
  .vip-content {
    padding-bottom: 0;
  }
}

.vip-content .col-center {
  text-align: center;
}

.vip-content .col-center img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
}

.vip-content .text-italic {
  margin-top: 20px;
  color: #151515;
  font-size: 2.2rem;
  font-weight: 600;
}

.vip-content-photo {
  margin: -220px 0 20px;
}

.vip-content-photo img {
  border-radius: 50%;
}

.vip-content ul {
  margin-top: 30px;
  font-size: 0;
}

.vip-content ul li {
  width: 50%;
  padding-bottom: 5px;
  display: inline-block;
  vertical-align: middle;
  font-size: 1.5rem;
  color: #666666;
}

.vip-content .browse-link {
  display: inline-block;
  margin-top: 45px;
  text-transform: uppercase;
  font-size: 1.5rem;
  padding: 10px;
  color: #151515;
  border: 1px solid;
}

@media screen and (max-width: 800px) {
  .vip-content .browse-link {
    width: 170px;
    display: block;
    text-align: center;
    margin: 40px auto 0;
  }
}

@media screen and (max-width: 800px) {
  .vip-content .content-asset {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-flex-flow: column;
    -ms-flex-flow: column;
        flex-flow: column;
  }
  .vip-content .col-center {
    padding: 0 10% 30px;
    -webkit-order: 1;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .vip-content .col-left {
    padding: 30px 10%;
    background: #fff;
    -webkit-order: 2;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .vip-content .col-right {
    padding: 0 10%;
    background: #fff;
    -webkit-order: 3;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}

.vip-brands {
  margin-top: 70px;
}

.vip-brands .slot-panels-container {
  margin: 70px 0 80px;
}

.vip-brands .asset {
  float: left;
  width: 48%;
  margin: 0 1% 55px;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .vip-brands .asset {
    width: 100%;
    float: none;
    margin-bottom: 20px;
  }
}

.vip-brands .asset img {
  max-width: 100%;
}

@media screen and (max-width: 800px) {
  .vip-brands .asset img {
    width: 98%;
  }
}

.vip-brands .asset-button {
  margin-top: 15px;
  min-width: 220px;
}

.vip-shopping {
  margin-bottom: 70px;
  background: #f5f5f5;
}

@media screen and (max-width: 800px) {
  .vip-shopping {
    margin-bottom: 0;
  }
}

.vip-shopping .col-left {
  text-align: right;
}

@media screen and (max-width: 800px) {
  .vip-shopping .col-left {
    padding: 0;
  }
}

.vip-shopping .col-right {
  padding-top: 70px;
  text-align: center;
}

.vip-shopping .col-right .subtitle {
  display: block;
  font-size: 3.2rem;
}

.vip-shopping .col-right p {
  display: block;
  width: 80%;
  margin: 0 auto 25px;
}

@media screen and (max-width: 800px) {
  .vip-shopping .col-right p {
    width: 90%;
  }
}

.vip-shopping .col-right b {
  font-size: 1.8rem;
}

.vip-shopping td {
  width: 50%;
  padding: 0 10px;
  background: #f5f5f5;
}

@media screen and (max-width: 800px) {
  .vip-shopping td {
    display: block;
    width: 100%;
  }
}

@media screen and (max-width: 800px) {
  .vip-shopping .content-wrapper {
    width: 100%;
  }
}

.store-locator-header {
  background: url("../images/interface/icon-double-line-header.png") repeat-x scroll left top transparent;
  font-size: 1.75em;
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  margin: 20px 0 0;
  padding: 20px 0;
}

.store-information {
  background: none repeat scroll 0 0 #e0e0e0;
  border-bottom: 1px solid #fff;
}

.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: 0.25em 0;
}

.store-locator-details-map {
  float: right;
  width: 50%;
}

.store-locator-details-map img {
  max-width: 100%;
}

@media screen and (max-width: 800px) {
  .store-map-marker {
    height: 400px;
  }
}

/* Stores list */
.pt_store-locator .primary-content {
  width: 100%;
  float: none;
}

.pt_store-locator .store-locator-content {
  margin: 50px 0;
}

.pt_store-locator .page-hit-tile-wrapper {
  float: left;
  width: 21%;
  margin: 0 2% 40px 2%;
}

@media screen and (max-width: 800px) {
  .pt_store-locator .page-hit-tile-wrapper {
    width: 100%;
    margin: 0 0 40px 0;
  }
}

.pt_store-locator .page-hit-tile-wrapper img {
  max-width: 100%;
}

.pt_store-locator .page-hit-tile-wrapper .button, .pt_store-locator .page-hit-tile-wrapper .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .pt_store-locator .page-hit-tile-wrapper .bticons-zoom,
.pt_store-locator .page-hit-tile-wrapper .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .pt_store-locator .page-hit-tile-wrapper .shop_now-button, .pt_store-locator .page-hit-tile-wrapper .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .pt_store-locator .page-hit-tile-wrapper .bticons-zoom,
.pt_store-locator .page-hit-tile-wrapper .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .pt_store-locator .page-hit-tile-wrapper .shop_now-button,
.pt_store-locator .page-hit-tile-wrapper .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .pt_store-locator .page-hit-tile-wrapper .bticons-zoom,
.pt_store-locator .page-hit-tile-wrapper .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .pt_store-locator .page-hit-tile-wrapper .shop_now-button,
.pt_store-locator .page-hit-tile-wrapper .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .pt_store-locator .page-hit-tile-wrapper .bticons-zoom,
.pt_store-locator .page-hit-tile-wrapper .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .pt_store-locator .page-hit-tile-wrapper .shop_now-button, .pt_store-locator .page-hit-tile-wrapper .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .pt_store-locator .page-hit-tile-wrapper .bticons-zoom,
.pt_store-locator .page-hit-tile-wrapper .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .pt_store-locator .page-hit-tile-wrapper .shop_now-button, .pt_store-locator .page-hit-tile-wrapper .scroll-to-top, .pt_store-locator .page-hit-tile-wrapper .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .pt_store-locator .page-hit-tile-wrapper .promo-asset-link, .pt_store-locator .page-hit-tile-wrapper .beauty_ingredients-button {
  width: 100%;
  background-color: #fff;
  color: #000;
  text-decoration: underline;
  font-size: 1.3rem;
}

.pt_store-locator .page-hit-tile-wrapper h2 {
  font-size: 1.6rem;
  font-weight: 500;
  text-align: center;
}

.pt_store-locator .page-hit-tile-description {
  text-align: center;
  margin-top: 6px;
}

.pt_storefront #main {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}

@media screen and (max-width: 800px) {
  .main-hp {
    padding-left: 0;
    padding-right: 0;
  }
  .main-hp .slot .carousel-wrapper {
    padding-bottom: 5rem;
  }
}

.homepage-slider {
  overflow: hidden;
  position: relative;
  width: 100%;
}

.homepage-slider .jcarousel-control {
  bottom: 0.5rem;
  position: absolute;
  right: 0.5rem;
}

.homepage-slider .jcarousel-control a {
  background: none repeat scroll 0 0 #e0e0e0;
  border: 1px solid #d5d5d5;
  display: block;
  float: left;
  height: 24px;
  margin: 0 3px;
  opacity: .5;
  text-indent: -999em;
  width: 24px;
}

.homepage-slider .jcarousel-control a.active {
  background-color: #999;
}

.homepage-slider .jcarousel-control a:hover {
  background-color: #999;
  opacity: .7;
}

.home-bottom-slots {
  margin: auto;
  max-width: 960px;
}

.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: 993px) {
  .home-bottom-slots .home-bottom-left,
  .home-bottom-slots .home-bottom-center,
  .home-bottom-slots .home-bottom-right {
    float: left;
    width: 33.333%;
  }
}

.hp-new-arrivals .slot {
  margin-bottom: 65px;
}

/* Best Sellers */
.hp-best-sellers .slot {
  margin-bottom: 65px;
}

.hp-best-sellers .carousel .jcarousel-nav {
  margin-top: 0;
  top: 25%;
  color: #000;
  background-color: transparent;
}

.hp-best-sellers .carousel .jcarousel-nav:hover {
  opacity: 0.6;
  color: #000;
  background-color: transparent;
  -webkit-transition: opacity .2s ease-in-out;
  -o-transition: opacity .2s ease-in-out;
  transition: opacity .2s ease-in-out;
}

.hp-best-sellers .carousel .jcarousel-nav:before {
  font-size: 3rem;
}

.hp-best-sellers .carousel .jcarousel-next:before {
  content: "";
}

.hp-best-sellers .carousel .jcarousel-prev:before {
  content: "";
}

.hp-best-sellers .product-tile {
  height: auto;
}

/* New In & Be Inspired */
.slot-panels .slot, .slot-panels.slot {
  margin-bottom: 65px;
}

@media screen and (max-width: 800px) {
  .slot-panels .slot, .slot-panels.slot {
    margin-bottom: 0;
  }
}

.slot-panels-container {
  margin-left: -40px;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .slot-panels-container {
    margin-left: -20px;
  }
}

@media screen and (max-width: 800px) {
  .slot-panels-container {
    margin-left: 0;
  }
}

.slot-panels .asset {
  float: left;
  padding-left: 40px;
  width: 50%;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .slot-panels .asset {
    padding-left: 20px;
  }
}

@media screen and (max-width: 800px) {
  .slot-panels .asset {
    float: none;
    margin: 0 auto 20px;
    padding-left: 0;
    width: 95%;
  }
}

.slot-panels .asset-link {
  background-color: #fff;
  display: block;
}

.slot-panels .asset-image_container {
  display: block;
}

.slot-panels .asset-image {
  display: block;
  max-width: 100%;
  border-radius: 4px;
}

.slot-panels .asset-info_container {
  display: block;
  padding: 15px 25px 15px 0px;
  text-align: left;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .slot-panels .asset-info_container {
    padding: 18px 10px;
  }
}

.slot-panels .asset-text {
  display: block;
  margin-bottom: 10px;
}

@media screen and (max-width: 800px) {
  .slot-panels .asset-text {
    min-height: 0;
  }
}

.slot-panels .asset-title {
  display: block;
  font-size: 2.2rem;
  font-weight: 400;
  margin: 5px 0 10px;
  max-height: 58px;
  overflow: hidden;
}

@media screen and (max-width: 800px) {
  .slot-panels .asset-title {
    font-size: 2rem;
    max-height: none;
  }
}

.slot-panels .asset-description {
  color: #666666;
  display: block;
  font-size: 1.4rem;
  max-height: 42px;
  overflow: hidden;
  text-transform: none;
  line-height: 1.5;
}

@media screen and (max-width: 800px) {
  .slot-panels .asset-description {
    font-size: 1.4rem;
    max-height: none;
  }
}

.slot-panels-four-box .asset {
  width: 25%;
}

.slot-panels-three-box .asset {
  width: 33.33333333%;
}

.slot-panels-three-box .asset, .slot-panels-four-box .asset {
  padding-left: 6px;
}

@media screen and (max-width: 800px) {
  .slot-panels-three-box .asset, .slot-panels-four-box .asset {
    padding-left: 0;
    width: 95%;
    margin: 0 auto 20px;
  }
  .slot-panels-three-box .asset:last-child, .slot-panels-four-box .asset:last-child {
    margin-bottom: 0;
  }
}

.slot-panels-three-box .asset-title, .slot-panels-four-box .asset-title {
  font-size: 1.6rem;
  max-height: 50px;
}

@media screen and (max-width: 800px) {
  .slot-panels-three-box .asset-title, .slot-panels-four-box .asset-title {
    max-height: 50px;
  }
}

.slot-panels-three-box .slot-panels-container, .slot-panels-four-box .slot-panels-container {
  margin-left: -6px;
}

@media screen and (max-width: 800px) {
  .slot-panels-three-box .slot-panels-container, .slot-panels-four-box .slot-panels-container {
    margin-left: 0;
  }
}

.global-recommendations {
  margin-bottom: 5rem;
}

.masonry {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-height: 100vh;
  max-width: 1280px;
  margin: 0 auto 65px;
  padding: 0 50px;
}

@media screen and (max-width: 800px) {
  .masonry {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0;
  }
}

.masonry img {
  display: block;
  width: 100%;
  border-radius: 4px;
}

@media screen and (min-width: 801px) {
  .hp-new-arrivals .masonry {
    margin-top: 65px;
  }
}

.masonry__left {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 63%;
  background-color: white;
}

@media screen and (max-width: 800px) {
  .masonry__left {
    width: 100%;
    padding: 0 3%;
  }
}

.masonry__left .masonry__info-description {
  text-align: center;
}

.masonry__slider {
  margin-bottom: 60px;
}

.masonry__slider .asset {
  display: none;
}

.masonry__slider .asset:first-child {
  display: block;
}

.masonry__product-slider {
  white-space: nowrap;
}

.masonry__product-slider .bt-product-carousel-item {
  display: inline-block;
  vertical-align: top;
  white-space: normal;
}

@media screen and (min-width: 768px) {
  .masonry__product-slider .product-tile {
    width: 315px;
  }
}

.masonry__product-slider .product-image {
  margin-top: 15px;
}

.masonry__product-slider .slider__items {
  margin-top: 0;
}

.masonry__product-slider .thumb-link {
  max-width: 315px;
}

@media screen and (max-width: 800px) {
  .masonry__product-slider .slide {
    width: 47.2vw;
  }
}

@media screen and (max-width: 800px) {
  .masonry__product-slider .slick-arrow {
    display: none !important;
  }
}

.masonry__info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 30px;
}

.masonry__info-title {
  font-size: 2rem;
  font-weight: 500;
  margin-bottom: 10px;
  text-transform: capitalize;
}

.masonry__info-description {
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 20px;
  line-height: 1.5;
}

.masonry__link {
  margin-bottom: 10px;
  font-size: 1.2rem;
  white-space: nowrap;
  position: relative;
}

.masonry__link:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #DC8699;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
}

.masonry__link:hover {
  cursor: pointer;
}

.masonry__link:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
}

@media screen and (min-width: 801px) {
  .masonry__link {
    font-size: 1.4rem;
  }
}

.masonry__link:hover {
  color: inherit;
}

.masonry__caption {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 15px;
}

.masonry__caption-title {
  font-size: 1.6rem;
  font-weight: 800;
  text-transform: uppercase;
}

.masonry__product {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  max-width: 660px;
  margin: 0 auto 60px;
}

.masonry__product .masonry__caption {
  border-bottom: 1px solid #151515;
}

@media screen and (max-width: 800px) {
  .masonry__product {
    margin: 0 auto 60px;
    max-width: 100%;
  }
}

.masonry__product-slider .slick-list {
  margin-bottom: 15px;
}

.masonry__banner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 660px;
  margin: 0 auto;
}

@media screen and (max-width: 800px) {
  .masonry__banner {
    max-width: 660px;
    margin: 0 auto 60px;
  }
}

.masonry__right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 37%;
  padding-left: 60px;
}

@media screen and (max-width: 800px) {
  .masonry__right {
    width: 100%;
    background-color: #eee;
    padding: 30px 0 50px;
  }
}

.masonry__feed .masonry__caption {
  padding-bottom: 30px;
}

@media screen and (max-width: 800px) {
  .masonry__feed .masonry__caption {
    margin: 0 3%;
  }
}

.masonry__feed .masonry__info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: 20px;
}

.masonry__feed .masonry__info-label {
  text-transform: uppercase;
  color: #DC8699;
  font-size: 1.2rem;
  margin-bottom: 5px;
  font-weight: 700;
}

.masonry__feed .masonry__info-title {
  font-weight: 400;
}

.masonry__feed .masonry__info-description {
  margin-bottom: 15px;
  color: #666666;
}

@media screen and (max-width: 800px) {
  .masonry__feed-item-outer {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    padding: 0 2.5%;
    max-width: 275px;
  }
}

@media screen and (min-width: 801px) {
  .masonry__feed-item-outer {
    margin-top: 50px;
    display: inline-block;
    max-width: 100%;
    width: 100%;
  }
  .masonry__feed-item-outer:first-child {
    margin-top: 0;
  }
}

.two-columns-header-slot-wrapper {
  position: relative;
  width: 100%;
  margin: 0 0 65px;
}

.two-columns-header-slot-wrapper .slot-assets-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.two-columns-header-slot-wrapper .slot-assets-list-item {
  position: relative;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .two-columns-header-slot-wrapper .slot-assets-list-item {
    height: 375px;
    width: 100%;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .two-columns-header-slot-wrapper .slot-assets-list-item {
    width: 100%;
    height: 440px;
  }
}

@media screen and (min-width: 1024px) {
  .two-columns-header-slot-wrapper .slot-assets-list-item {
    height: 490px;
    width: 50%;
  }
}

.two-columns-header-slot-wrapper .component-image {
  display: block;
  width: 100%;
}

@media screen and (min-width: 1024px) and (max-width: 1400px) {
  .two-columns-header-slot-wrapper .component-image {
    width: auto;
    max-width: initial;
  }
}

.two-columns-header-slot-wrapper .promo-content-wrapper {
  position: absolute;
  color: #fff;
}

@media screen and (max-width: 767px) {
  .two-columns-header-slot-wrapper .promo-content-wrapper {
    bottom: 10%;
  }
}

@media screen and (max-width: 1023px) {
  .two-columns-header-slot-wrapper .promo-content-wrapper {
    bottom: 20%;
  }
}

@media screen and (min-width: 1024px) {
  .two-columns-header-slot-wrapper .promo-content-wrapper {
    bottom: 30%;
  }
}

@media screen and (min-width: 1400px) {
  .two-columns-header-slot-wrapper .promo-content-wrapper {
    bottom: 16%;
  }
}

.two-columns-header-slot-wrapper .promo-left {
  text-align: left;
}

@media screen and (min-width: 1024px) {
  .two-columns-header-slot-wrapper .promo-left {
    left: 3%;
  }
}

@media screen and (max-width: 1023px) {
  .two-columns-header-slot-wrapper .promo-left {
    left: 10%;
  }
}

.two-columns-header-slot-wrapper .promo-right {
  text-align: right;
}

@media screen and (min-width: 1024px) {
  .two-columns-header-slot-wrapper .promo-right {
    right: 3%;
  }
}

@media screen and (max-width: 1023px) {
  .two-columns-header-slot-wrapper .promo-right {
    left: 10%;
    right: auto;
    text-align: left;
  }
}

.two-columns-header-slot-wrapper .promo-asset-title {
  text-transform: capitalize;
  font-weight: 800;
  color: #fff;
  margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
  .two-columns-header-slot-wrapper .promo-asset-title {
    font-size: 2.8rem;
    max-width: 80%;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .two-columns-header-slot-wrapper .promo-asset-title {
    font-size: 3.2rem;
  }
}

@media screen and (min-width: 993px) and (max-width: 1260px) {
  .two-columns-header-slot-wrapper .promo-asset-title {
    font-size: 2.8rem;
  }
}

@media screen and (min-width: 1261px) {
  .two-columns-header-slot-wrapper .promo-asset-title {
    font-size: 3.2rem;
  }
}

.two-columns-header-slot-wrapper .promo-asset-description {
  font-size: 1.8rem;
  margin: 0 0 15px;
  line-height: 1.4;
}

@media screen and (max-width: 767px) {
  .two-columns-header-slot-wrapper .promo-asset-description {
    font-size: 1.4rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .two-columns-header-slot-wrapper .promo-asset-description {
    font-size: 1.8rem;
  }
}

@media screen and (min-width: 993px) and (max-width: 1260px) {
  .two-columns-header-slot-wrapper .promo-asset-description {
    font-size: 1.4rem;
  }
}

@media screen and (min-width: 1261px) {
  .two-columns-header-slot-wrapper .promo-asset-description {
    font-size: 1.8rem;
  }
}

.two-columns-header-slot-wrapper .promo-asset-link {
  font-size: 1.8rem;
  text-transform: capitalize;
  width: auto;
}

/* Static pages general styling */
.page-static #secondary {
  width: 21%;
}

.page-static #secondary ul {
  display: none;
}

@media screen and (max-width: 800px) {
  .page-static {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
  .page-static #primary {
    -ms-flex-order: 2;
    -webkit-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2;
  }
  .page-static #secondary {
    -ms-flex-order: 1;
    -webkit-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1;
    margin-bottom: 30px;
    width: auto;
  }
  .page-static .footer {
    -ms-flex-order: 3;
    -webkit-order: 3;
    -webkit-box-ordinal-group: 4;
            order: 3;
  }
}

.page-static .tabs {
  margin-bottom: 25px;
}

.page-static.page-fullwidth .primary-content {
  width: 100%;
  float: none;
}

/* Content header */
.content-header {
  background: #ebebeb;
  text-align: center;
  padding: 20px 0;
  margin-bottom: 30px;
  border-radius: 4px;
}

.content-header h1 {
  font-size: 1.5rem;
}

.content-header h2 {
  font-size: 2.2rem;
}

/* Sitemap */
.content-sitemap li {
  list-style-type: disc;
  margin-left: 40px;
  padding-left: 10px;
}

.content-sitemap h2 {
  margin: 30px 0 20px;
}

.content-sitemap ul {
  margin-bottom: 10px;
}

/* Static page one column */
.page-static-onecolumn .primary-content {
  width: 100%;
  float: none;
}

.page-static-onecolumn ol {
  margin-left: 0;
  text-align: left;
}

.page-static-onecolumn .form-row.label-inline {
  margin-left: 27%;
}

@media screen and (max-width: 800px) {
  .page-static-onecolumn .form-row.label-inline {
    margin-left: 0;
  }
}

/* Static page columns for content */
.columns_2 {
  -webkit-columns: 2;
     -moz-columns: 2;
          columns: 2;
}

@media screen and (max-width: 800px) {
  .columns_2 {
    -webkit-columns: auto;
       -moz-columns: auto;
            columns: auto;
  }
}

/* Careers */
.careers-header {
  background: url("../images/careers/careers-bg.png") no-repeat center top;
  color: #fff;
  min-height: 287px;
  padding-top: 100px;
  text-align: center;
}

.careers-header * {
  color: #fff;
}

.careers-director {
  width: 72%;
  margin: 0 auto;
  text-align: center;
  font-size: 2rem;
}

@media screen and (max-width: 800px) {
  .careers-director {
    width: 95%;
  }
}

.careers-director__avatar {
  background-color: #fff;
  border-radius: 50%;
  margin: -35px auto 20px;
  max-width: 200px;
  overflow: hidden;
  padding: 10px;
}

.careers-director__avatar img {
  border-radius: 50%;
  max-width: 100%;
  vertical-align: top;
}

.careers-director h3 {
  font-size: 2.6rem;
}

.careers-director .columns_2 {
  text-align: left;
  margin-top: 20px;
}

.careers-director p {
  margin-top: 0;
}

.careers-director p + p {
  margin-top: 18px;
}

.careers-tabs {
  margin: 35px 0;
}

@media screen and (max-width: 800px) {
  .careers-tabs .ui-tabs .ui-tabs-panel {
    padding: 20px 0;
  }
}

.careers-tabs .tabs-mobile {
  display: none;
  position: relative;
  text-transform: uppercase;
  border: 1px solid #eee;
  line-height: 50px;
  padding: 0 15px;
}

@media screen and (max-width: 800px) {
  .careers-tabs .tabs-mobile {
    display: block;
  }
}

.careers-tabs .tabs-mobile:after {
  content: '+';
  position: absolute;
  right: 15px;
  top: 0;
  font-size: 3.2rem;
  font-weight: 300;
}

@media screen and (max-width: 800px) {
  .careers-tabs .tabs-mobile.expanded-mobile {
    border-bottom: 0;
  }
  .careers-tabs .tabs-mobile.expanded-mobile:after {
    content: '-';
  }
  .careers-tabs .tabs-mobile.expanded-mobile + ul {
    display: block;
    border: 1px solid #eee;
    border-top: 0;
    height: auto;
  }
  .careers-tabs .tabs-mobile.expanded-mobile + ul .ui-tabs-active {
    display: none;
  }
  .careers-tabs .tabs-mobile.expanded-mobile + ul li {
    clear: both;
    padding-left: 20px;
    font-size: 1.2rem;
  }
}

.careers-tabs ul {
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  text-align: center;
  min-height: 43px;
}

@media screen and (max-width: 800px) {
  .careers-tabs ul.ui-tabs-nav {
    display: none;
  }
}

.careers-tabs ul.ui-tabs-nav li {
  display: inline-block;
  position: relative;
  vertical-align: top;
  float: none;
  text-transform: uppercase;
  padding: 5px 20px 10px;
  font-size: 1.5rem;
  border: 0;
}

.careers-tabs ul.ui-tabs-nav li.ui-tabs-active:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 0.6rem;
  border-color: #fff transparent transparent transparent;
  border-style: solid;
  position: absolute;
  bottom: -1.2rem;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 2;
}

.careers-tabs ul.ui-tabs-nav li.ui-tabs-active:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 0.7rem;
  border-color: #eee transparent transparent transparent;
  border-style: solid;
  position: absolute;
  bottom: -1.4rem;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 1;
}

@media screen and (max-width: 800px) {
  .careers-tabs ul.ui-tabs-nav li {
    display: block;
    text-align: left;
    padding-left: 50px;
  }
}

@media screen and (min-width: 801px) {
  .careers-stores.ui-tabs .ui-tabs-nav {
    display: none;
  }
  .careers-stores.ui-tabs .rows {
    display: block !important;
    margin: 0 auto;
  }
}

.careers-header .main-title {
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  font-size: 2.1rem;
  line-height: 1.9;
  margin-bottom: 10px;
  text-transform: none;
}

.careers-header h2 {
  font-size: 3.7rem;
}

.careers-links {
  margin-top: 45px;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .careers-links {
    display: none;
  }
}

.careers-links a {
  padding: 0 10px;
  font-size: 1.7rem;
}

.careers-links a:hover {
  text-decoration: underline;
}

.careers-subtitle {
  position: relative;
  text-align: center;
  margin: 55px 0 40px;
  font-size: 2.2rem;
}

@media screen and (max-width: 800px) {
  .careers-subtitle:after {
    content: '';
    position: absolute;
    bottom: -10px;
    width: 80px;
    border-bottom: 1px solid;
    left: 0;
    right: 0;
    margin: auto;
  }
}

.careers-content .rows {
  width: 85%;
  margin: 0 auto;
}

@media screen and (max-width: 800px) {
  .careers-content .rows {
    width: 100%;
  }
}

.careers-content p {
  font-size: 1.5rem;
}

.careers-content .team-grid li {
  margin-bottom: 1%;
  margin-top: 1%;
}

@media screen and (max-width: 800px) {
  .careers-content .team-grid li {
    margin-top: 3%;
    margin-bottom: 3%;
  }
}

.careers-content .cols,
.careers-content .columns-1-3,
.careers-content .columns-60,
.careers-content .columns-40,
.careers-content .columns-1-2 {
  float: left;
  padding-left: .9375rem;
  padding-right: .9375rem;
}

@media screen and (max-width: 800px) {
  .careers-content .cols,
  .careers-content .columns-1-3,
  .careers-content .columns-60,
  .careers-content .columns-40,
  .careers-content .columns-1-2 {
    padding: 0;
    float: none;
  }
}

.careers-content .cols img,
.careers-content .columns-1-3 img,
.careers-content .columns-60 img,
.careers-content .columns-40 img,
.careers-content .columns-1-2 img {
  max-width: 100%;
  display: block;
  margin: 0 auto;
}

.careers-content .cols p,
.careers-content .columns-1-3 p,
.careers-content .columns-60 p,
.careers-content .columns-40 p,
.careers-content .columns-1-2 p {
  margin-top: 0;
  font-size: 1.5rem;
}

.careers-content .column-bordered {
  border: 1px solid #dbdbdb;
}

.careers-content .columns-1-3 {
  width: 33%;
}

.careers-content .columns-1-2 {
  width: 50%;
}

@media screen and (max-width: 800px) {
  .careers-content .columns-1-2 {
    width: 100%;
  }
}

.careers-content .columns-60 {
  width: 60%;
}

.careers-content .columns-40 {
  width: 40%;
}

.careers-content .columns-20 {
  display: inline-block;
  vertical-align: top;
  width: 17%;
  margin: 0 1%;
}

.careers-content .columns-25 {
  display: inline-block;
  vertical-align: top;
  width: 23%;
  margin: 0 1%;
}

.careers-content .career-opportunuties-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.careers-content .career-opportunuties-grid h2 {
  position: relative;
  font-size: 1.4rem;
  text-align: center;
  margin: 10px 0 25px;
}

.careers-content .career-opportunuties-grid h2:after {
  content: '';
  width: 50px;
  border-bottom: 1px solid;
  position: absolute;
  bottom: -10px;
  left: 0;
  right: 0;
  margin: auto;
}

.careers-content .career-opportunuties-grid img {
  float: left;
  margin-right: 20px;
}

@media screen and (max-width: 800px) {
  .careers-content .career-opportunuties-grid img {
    display: block;
    float: none;
    margin: 0 auto 20px;
  }
}

.careers-content .career-opportunuties-grid .columns-1-3 {
  width: 31%;
  margin: 0 1% 20px;
}

@media screen and (max-width: 800px) {
  .careers-content .career-opportunuties-grid .columns-1-3 {
    width: 100%;
    margin: 0 0 40px 0;
  }
}

@media screen and (max-width: 800px) {
  .careers-content .career-opportunuties-grid p {
    margin: 10px;
  }
}

.careers-content .buttons-action {
  margin-top: 30px;
  text-align: center;
}

.careers-content .buttons-action .button, .careers-content .buttons-action .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .careers-content .buttons-action .bticons-zoom,
.careers-content .buttons-action .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .careers-content .buttons-action .shop_now-button, .careers-content .buttons-action .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .careers-content .buttons-action .bticons-zoom,
.careers-content .buttons-action .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .careers-content .buttons-action .shop_now-button,
.careers-content .buttons-action .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .careers-content .buttons-action .bticons-zoom,
.careers-content .buttons-action .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .careers-content .buttons-action .shop_now-button,
.careers-content .buttons-action .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .careers-content .buttons-action .bticons-zoom,
.careers-content .buttons-action .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .careers-content .buttons-action .shop_now-button, .careers-content .buttons-action .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .careers-content .buttons-action .bticons-zoom,
.careers-content .buttons-action .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .careers-content .buttons-action .shop_now-button, .careers-content .buttons-action .scroll-to-top, .careers-content .buttons-action .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .careers-content .buttons-action .promo-asset-link, .careers-content .buttons-action .beauty_ingredients-button {
  margin-bottom: 40px;
}

.careers-brands {
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  text-align: center;
  background: #f5f5f5;
  margin-top: -100px;
  padding-top: 100px;
  padding-bottom: 60px;
}

.menu-active .careers-brands,
.mini-cart-active .careers-brands {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

@media screen and (max-width: 800px) {
  .careers-brands-list img {
    display: block;
    margin: 10px auto;
  }
}

.careers-brands .button, .careers-brands .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .careers-brands .bticons-zoom,
.careers-brands .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .careers-brands .shop_now-button, .careers-brands .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .careers-brands .bticons-zoom,
.careers-brands .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .careers-brands .shop_now-button,
.careers-brands .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .careers-brands .bticons-zoom,
.careers-brands .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .careers-brands .shop_now-button,
.careers-brands .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .careers-brands .bticons-zoom,
.careers-brands .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .careers-brands .shop_now-button, .careers-brands .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .careers-brands .bticons-zoom,
.careers-brands .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .careers-brands .shop_now-button, .careers-brands .scroll-to-top, .careers-brands .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .careers-brands .promo-asset-link, .careers-brands .beauty_ingredients-button {
  margin-top: 30px;
}

@media screen and (max-width: 800px) {
  .careers-brands .button, .careers-brands .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .careers-brands .bticons-zoom,
  .careers-brands .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .careers-brands .shop_now-button, .careers-brands .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .careers-brands .bticons-zoom,
  .careers-brands .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .careers-brands .shop_now-button,
  .careers-brands .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .careers-brands .bticons-zoom,
  .careers-brands .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .careers-brands .shop_now-button,
  .careers-brands .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .careers-brands .bticons-zoom,
  .careers-brands .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .careers-brands .shop_now-button, .careers-brands .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .careers-brands .bticons-zoom,
  .careers-brands .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .careers-brands .shop_now-button, .careers-brands .scroll-to-top, .careers-brands .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .careers-brands .promo-asset-link, .careers-brands .beauty_ingredients-button {
    padding: 15px 5px;
  }
}

.careers-brands img {
  display: block;
  margin: 0 auto;
}

@media screen and (max-width: 800px) {
  .careers-brands img {
    display: none;
  }
}

.careers-stores .rows {
  padding-bottom: 60px;
  margin-bottom: 50px;
  border-bottom: 1px solid #e0e0e0;
}

@media screen and (max-width: 800px) {
  .careers-stores .rows {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding-bottom: 30px;
  }
}

@media screen and (max-width: 800px) {
  .careers-stores .careers-store-img {
    -ms-flex-order: 1;
    -webkit-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1;
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 800px) {
  .careers-stores .careers-store-content {
    -ms-flex-order: 2;
    -webkit-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2;
  }
}

@media screen and (max-width: 800px) {
  .careers-stores .columns-60,
  .careers-stores .columns-40 {
    width: 100%;
  }
}

.careers-stores .column-right-border {
  border-right: 1px solid #e0e0e0;
}

@media screen and (max-width: 800px) {
  .careers-stores .column-right-border {
    border-right: 0;
  }
}

.careers-stores .row-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.careers-stores .rows.row-outline {
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  width: 100%;
  background: #f5f5f5;
  text-align: center;
}

.menu-active .careers-stores .rows.row-outline,
.mini-cart-active .careers-stores .rows.row-outline {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.careers-stores .row-inner {
  width: 70%;
  margin: 0 auto;
  padding-top: 55px;
}

@media screen and (max-width: 800px) {
  .careers-stores .row-inner {
    width: 100%;
  }
}

@media screen and (max-width: 800px) {
  .careers-history {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
  .careers-history .column-left {
    -ms-flex-order: 2;
    -webkit-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2;
  }
  .careers-history .column-right {
    -ms-flex-order: 1;
    -webkit-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1;
    margin-bottom: 30px;
  }
}

.careers-team {
  margin-top: -130px;
  padding: 100px 0;
  text-align: center;
  background: #eee;
}

@media screen and (max-width: 800px) {
  .careers-team {
    margin-left: -100%;
    margin-right: -100%;
    padding-left: 100%;
    padding-right: 100%;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
  }
  .menu-active .careers-team,
  .mini-cart-active .careers-team {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
}

.careers-team .rows {
  width: 100%;
}

.careers-team h4 {
  font-size: 1.5rem;
  margin-top: 10px;
  font-weight: 500;
}

@media screen and (max-width: 800px) {
  .careers-team a {
    font-size: 1.4rem;
  }
}

.careers-team p {
  font-size: 1.4rem;
  padding: 0 30px;
  min-height: 4em;
}

@media screen and (max-width: 800px) {
  .careers-team p {
    padding: 0 10px;
  }
}

.careers-team img {
  max-width: 100%;
}

@media screen and (max-width: 800px) {
  .careers-team .team-grid .columns-20 {
    width: 45%;
    vertical-align: top;
  }
}

@media screen and (max-width: 800px) {
  .careers-team .columns-25 {
    display: inline-block;
    width: 45%;
    margin-bottom: 50px;
    vertical-align: top;
  }
  .careers-team .columns-25 h4 {
    font-size: 1.3rem;
  }
  .careers-team .columns-25 p {
    padding: 0;
    font-size: 1.2rem;
    min-height: 4em;
  }
}

@media screen and (max-width: 800px) {
  #careers-tab-our-team .careers-subtitle {
    font-size: 1.7rem;
  }
  #careers-tab-our-team .careers-subtitle:after {
    display: none;
  }
}

.careers-team-popup .careers-team-left {
  width: 25%;
  display: inline-block;
  vertical-align: top;
}

@media screen and (max-width: 800px) {
  .careers-team-popup .careers-team-left {
    width: 100%;
    text-align: center;
  }
}

.careers-team-popup .careers-team-left img {
  max-width: 100%;
}

.careers-team-popup .careers-team-right {
  width: 72%;
  margin-left: 2%;
  display: inline-block;
  vertical-align: top;
}

@media screen and (max-width: 800px) {
  .careers-team-popup .careers-team-right {
    width: 100%;
    margin-left: 0;
  }
}

/* Stores page */
.store-header,
.store-bt2-header {
  background: #e0e0e0;
  text-align: center;
  padding: 20px 0 25px;
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.menu-active .store-header,
.mini-cart-active .store-header, .menu-active
.store-bt2-header,
.mini-cart-active
.store-bt2-header {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.store-header h2,
.store-bt2-header h2 {
  color: #000;
  display: inline-block;
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  font-size: 2.8rem;
  line-height: 1.9;
  position: relative;
  text-transform: none;
}

.store-header h2:after,
.store-bt2-header h2:after {
  content: "";
  border-bottom: 1px solid;
  width: 50%;
  margin: 0 auto;
  left: 0;
  right: 0;
  position: absolute;
  top: 100%;
}

.store-header h3,
.store-bt2-header h3 {
  color: #000;
  font-size: 3.5rem;
  letter-spacing: 1px;
  margin-top: 10px;
}

.stores-tabs {
  margin: 35px 0;
  border-bottom: 1px solid #d5d5d5;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .stores-tabs {
    border: 1px solid #eee;
  }
}

.stores-tabs .store-current {
  display: none;
  text-transform: uppercase;
  padding: 15px 20px;
  text-align: left;
  cursor: pointer;
  position: relative;
}

@media screen and (max-width: 800px) {
  .stores-tabs .store-current {
    display: block;
  }
  .stores-tabs .store-current:after {
    font-family: "icomoon";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border-bottom: 0;
    content: "\e912";
    float: right;
    font-size: 1.3rem;
    position: relative;
    line-height: 23px;
  }
}

.stores-tabs .store-current.expanded:after {
  content: "\e90f";
}

@media screen and (max-width: 800px) {
  .stores-tabs .store-current.expanded + .store-tabs-content {
    display: block;
  }
}

.stores-tabs .store-tabs-content {
  font-size: 0;
}

@media screen and (max-width: 800px) {
  .stores-tabs .store-tabs-content {
    display: none;
  }
}

.stores-tabs ul.store-tabs-content {
  margin: 0;
}

.stores-tabs .store-tab {
  display: inline-block;
  text-transform: uppercase;
  padding: 15px 8px;
  font-size: 1.4rem;
}

@media screen and (max-width: 800px) {
  .stores-tabs .store-tab {
    display: block;
    text-align: left;
    padding-left: 50px;
  }
}

.stores-tabs .store-tab.is-selected {
  position: relative;
  border: 1px solid #d5d5d5;
  border-bottom: none;
  color: #000;
  font-weight: 500;
}

@media screen and (max-width: 800px) {
  .stores-tabs .store-tab.is-selected {
    display: none;
  }
}

.stores-tabs .store-tab.is-selected:before {
  content: "";
  display: block;
  position: absolute;
  height: 0;
  border-bottom: 1px solid #fff;
  bottom: -1px;
  left: 0;
  right: 0;
  margin: 0;
  z-index: 2;
}

.stores-tabs .store-tab.is-selected:after {
  content: "";
  display: none;
  width: 0;
  height: 0;
  border: inset 0.7rem;
  border-color: #eee transparent transparent transparent;
  border-style: solid;
  position: absolute;
  bottom: -1.4rem;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 1;
}

.stores-tabs .store-tab a {
  color: #aaa;
}

.stores-tabs .store-tab a:hover {
  color: #151515;
}

@media screen and (max-width: 800px) {
  .stores-tabs .store-tab a {
    color: #151515;
    font-size: 1.4rem;
  }
}

.stores-tabs .store-tab .store-tab-chinese-img {
  vertical-align: bottom;
}

.store-details-anchor-links {
  margin-bottom: 45px;
  text-align: center;
  display: none;
}

.store-details-anchor-links a {
  position: relative;
  margin: 0 15px;
  font-size: 1.4rem;
  font-weight: 400;
  color: #000;
  position: relative;
}

.store-details-anchor-links a:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: -2px;
  left: 0;
  background-color: #DC8699;
  visibility: visible;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
}

.store-details-anchor-links a:hover:before {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
}

.store-details-anchor-links a:hover {
  color: #aaa;
}

.store-details-anchor-links-mobile {
  display: none;
}

.store-details-anchor-links-mobile a {
  display: block;
}

.store-details-anchor-links-mobile .store-details-links {
  display: none;
  padding: 0 20px;
  border: 1px solid #eee;
  border-top: 0;
}

.store-details-anchor-links-mobile .store-details-links a {
  padding: 15px 0;
  text-transform: uppercase;
  font-size: 1.5rem;
}

.store-details-anchor-links-mobile .store-link-current {
  position: relative;
  display: block;
  padding: 15px 20px;
  border: 1px solid #eee;
  text-transform: uppercase;
  text-align: left;
  cursor: pointer;
}

.store-details-anchor-links-mobile .store-link-current:after {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border-bottom: 0;
  content: "\e912";
  float: right;
  font-size: 1.3rem;
  position: relative;
  line-height: 23px;
}

.store-details-anchor-links-mobile .store-link-current.expanded {
  border-bottom: 0;
}

.store-details-anchor-links-mobile .store-link-current.expanded:after {
  content: "\e90f";
}

.store-details-anchor-links-mobile .store-link-current.expanded + .store-details-links {
  display: block;
}

.store-services .main-title,
.store-details-general .main-title {
  font-size: 2rem;
  font-weight: 500;
  margin-bottom: 50px;
}

.store-services .main-title span:after,
.store-details-general .main-title span:after {
  top: auto;
  bottom: -10px;
  width: 30%;
}

.store-details-general .carousel {
  margin-bottom: 40px;
}

.store-details-general .carousel .jcarousel-prev {
  left: 10px;
}

.store-details-general .carousel .jcarousel-next {
  right: 10px;
}

.store-details-general .carousel .jcarousel-nav {
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
}

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

.store-description-title {
  display: inline-block;
  position: relative;
  text-transform: uppercase;
  font-size: 3.1rem;
  margin-bottom: 20px;
}

.store-description-title:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto 10px;
  width: 35%;
  bottom: -20px;
  border-bottom: 1px solid;
}

.store-description-text p {
  font-size: 1.4rem;
  margin: 10px 0;
}

.store-details-info {
  margin: 80px 0;
}

@media screen and (max-width: 800px) {
  .store-details-info {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}

.store-details-info .col-1-3 {
  border: 2px solid #ededed;
  display: inline-block;
  width: 31%;
  margin: 0 1%;
  font-size: 1.2rem;
  word-wrap: break-word;
}

@media screen and (max-width: 800px) {
  .store-details-info .col-1-3 {
    display: block;
    width: 100%;
    margin: 0;
  }
}

@media screen and (max-width: 800px) {
  .store-details-info .col-1-3.store-payment-types, .store-details-info .col-1-3.store-hours {
    display: none;
  }
}

.store-details-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

@media screen and (max-width: 800px) {
  .store-details-inner {
    display: block;
  }
}

.store-hours {
  padding: 15px 30px;
  background: #fff;
}

.store-hours h5 {
  font-size: 1.4rem;
  font-weight: 500;
  text-transform: none;
  margin: 10px 0 5px;
}

.store-hours h6 {
  font-size: 1.4rem;
  margin: 15px 0 10px;
}

.store-column-right {
  padding: 30px;
}

.store-column-right p {
  margin: 10px 0;
  font-size: 1.5rem;
  line-height: 23px;
}

.store-column-right h6 {
  font-size: 1.2rem;
  font-weight: 500;
}

.store-payments p {
  margin: 0;
}

.store-services {
  margin-bottom: 150px;
}

@media screen and (max-width: 800px) {
  .store-services {
    margin-bottom: 40px;
  }
}

.store-services .tabs-mobile {
  display: none;
  position: relative;
  text-transform: uppercase;
  padding: 10px;
  border: 1px solid #dbdbdb;
}

.store-services .tabs-mobile:after {
  content: '+';
  position: absolute;
  top: 7px;
  right: 15px;
  font-size: 2.1rem;
}

@media screen and (max-width: 800px) {
  .store-services .tabs-mobile {
    display: block;
  }
}

@media screen and (max-width: 800px) {
  .store-services .tabs-mobile.expanded-mobile {
    border-bottom: 0;
  }
  .store-services .tabs-mobile.expanded-mobile:after {
    content: '-';
  }
  .store-services .tabs-mobile.expanded-mobile + .toggle-content {
    display: block;
    border: 1px solid #dbdbdb;
    border-top: 0;
  }
}

.store-services .toggle-content {
  display: block;
}

@media screen and (max-width: 800px) {
  .store-services .toggle-content {
    display: none;
  }
}

@media screen and (max-width: 800px) {
  .store-services .toggle-content.expanded-mobile {
    border: 1px solid #dbdbdb;
    border-top: 0;
  }
}

@media screen and (max-width: 800px) {
  .store-services .row {
    width: 100%;
  }
}

@media screen and (max-width: 800px) {
  .store-services .columns {
    float: none;
    width: 100%;
  }
}

.store-services .ui-tabs .ui-tabs-nav {
  height: auto;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  text-align: center;
}

.store-services .ui-tabs .ui-tabs-nav li {
  float: none;
  display: inline-block;
  vertical-align: top;
  padding: 5px 5px 5px;
  font-size: 1.2rem;
  border-bottom: 0;
}

@media screen and (max-width: 800px) {
  .store-services .ui-tabs .ui-tabs-nav li {
    display: block;
    padding: 8px 5px;
    float: none;
    width: 100%;
    text-align: left;
  }
}

@media screen and (max-width: 800px) {
  .store-services .ui-tabs .ui-tabs-nav li.ui-tabs-active {
    display: none;
  }
}

@media screen and (max-width: 800px) {
  .store-services .ui-tabs .ui-tabs-nav li a {
    float: none;
    -o-transition: none;
    transition: none;
    -webkit-transition: none;
  }
}

.store-services .ui-tabs .ui-tabs-nav .ui-state-active {
  border-bottom: 0;
}

.store-services .ui-tabs .ui-tabs-nav .ui-tabs-active {
  position: relative;
  color: #000;
  font-weight: 500;
}

.store-services .ui-tabs .ui-tabs-nav .ui-tabs-active:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 0.6rem;
  border-color: #fff transparent transparent transparent;
  border-style: solid;
  position: absolute;
  bottom: -16px;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 2;
}

.store-services .ui-tabs .ui-tabs-nav .ui-tabs-active:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 0.7rem;
  border-color: #eee transparent transparent transparent;
  border-style: solid;
  position: absolute;
  bottom: -19px;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 1;
}

.store-opening-hours {
  font-size: 1.4rem;
  margin-bottom: 30px;
}

.store-opening-hours div {
  min-height: 19px;
}

.store-opening-hours .left,
.store-opening-hours .right {
  padding: 1px 0.5em 1px 0;
  float: right;
  background: #fff;
}

.store-opening-hours .dotted {
  border-bottom: 1px dotted #999;
  margin-bottom: 3px;
}

.store-opening-hours .left {
  float: left;
  clear: both;
}

.storepage-brands {
  padding: 40px 0 70px;
  background: #f5f5f5;
  text-align: center;
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.menu-active .storepage-brands,
.mini-cart-active .storepage-brands {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.storepage-brands .button, .storepage-brands .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .storepage-brands .bticons-zoom,
.storepage-brands .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .storepage-brands .shop_now-button, .storepage-brands .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .storepage-brands .bticons-zoom,
.storepage-brands .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .storepage-brands .shop_now-button,
.storepage-brands .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .storepage-brands .bticons-zoom,
.storepage-brands .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .storepage-brands .shop_now-button,
.storepage-brands .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .storepage-brands .bticons-zoom,
.storepage-brands .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .storepage-brands .shop_now-button, .storepage-brands .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .storepage-brands .bticons-zoom,
.storepage-brands .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .storepage-brands .shop_now-button, .storepage-brands .scroll-to-top, .storepage-brands .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .storepage-brands .promo-asset-link, .storepage-brands .beauty_ingredients-button {
  margin-top: 30px;
}

@media screen and (max-width: 800px) {
  .storepage-brands .departments-list {
    display: none;
  }
}

@media screen and (max-width: 800px) {
  .storepage-brands .collapse-to-dropdown.expanded .departments-list {
    display: block;
    margin-top: -1px;
    border: 1px solid #dbdbdb;
    border-top: 0;
  }
}

.storepage-brands .selected-value {
  display: none;
}

@media screen and (max-width: 800px) {
  .storepage-brands .selected-value {
    display: inline-block;
    position: relative;
    border: 1px solid #dbdbdb;
    border-bottom: 0;
    background: #fff;
    padding: 0 5px;
    color: #151515;
    font-weight: 400;
    text-transform: none;
    cursor: pointer;
    font-size: 1.6rem;
    width: 100%;
    line-height: 35px;
  }
  .storepage-brands .selected-value:after {
    font-family: 'icomoon';
    content: "\e902";
    position: absolute;
    right: 0px;
    top: 5%;
    width: 30px;
    text-align: left;
    font-size: 1.4rem;
    font-weight: 700;
    padding: 5px;
    height: 70%;
    line-height: 24px;
    color: #bfbfbf;
  }
}

@media screen and (max-width: 800px) {
  .storepage-brands .ui-tabs {
    padding: 0;
  }
}

.storepage-brands .ui-tabs .ui-tabs-nav {
  text-align: center;
  height: 37px;
}

@media screen and (max-width: 800px) {
  .storepage-brands .ui-tabs .ui-tabs-nav {
    display: none;
    height: auto;
  }
}

.storepage-brands .ui-tabs .ui-tabs-nav li {
  float: none;
  display: inline-block;
  border-bottom: 0;
  font-weight: 400;
}

@media screen and (max-width: 800px) {
  .storepage-brands .ui-tabs .ui-tabs-nav li {
    display: block;
    text-align: center;
    margin: 0;
  }
}

.storepage-brands .ui-tabs .ui-tabs-nav li.ui-tabs-active a {
  border: 1px solid #dbdbdb;
  border-bottom: 0;
  background: #f5f5f5;
  z-index: 1;
  font-weight: 500;
}

@media screen and (max-width: 800px) {
  .storepage-brands .ui-tabs .ui-tabs-nav li.ui-tabs-active a {
    border: 0;
    background: #fff;
  }
}

@media screen and (max-width: 800px) {
  .storepage-brands .ui-tabs .ui-tabs-nav li a {
    width: 100%;
    background: #fff;
    font-weight: 400;
  }
}

.storepage-brands .ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  -o-transition: none;
  transition: none;
  -webkit-transition: none;
  padding: 8px 10px;
}

.storepage-brands .ui-tabs .ui-tabs-panel {
  background: #f5f5f5;
  border: 0;
  border-top: 1px solid #dbdbdb;
}

.storepage-brands .ui-tabs .ui-tabs-panel .brand {
  display: inline-block;
  width: 33%;
  padding: 3px 0;
  vertical-align: top;
  text-align: center;
  text-transform: uppercase;
  font-size: 1.7rem;
}

@media screen and (max-width: 800px) {
  .storepage-brands .ui-tabs .ui-tabs-panel .brand {
    width: 100%;
  }
}

.storepage-brands .ui-tabs .ui-tabs-panel .brand span {
  display: block;
  font-size: 1.4rem;
}

/* Personal shopping */
.store-personal-shopping {
  padding-top: 55px;
  text-align: center;
  background: #f5f5f5;
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.menu-active .store-personal-shopping,
.mini-cart-active .store-personal-shopping {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.store-personal-shopping .shopping-grey {
  background: #f5f5f5;
  padding: 55px 0;
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.menu-active .store-personal-shopping .shopping-grey,
.mini-cart-active .store-personal-shopping .shopping-grey {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.store-personal-shopping .shopping-white {
  padding: 55px 0;
  background: #fff;
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.menu-active .store-personal-shopping .shopping-white,
.mini-cart-active .store-personal-shopping .shopping-white {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.store-personal-shopping h2 {
  display: inline-block;
  position: relative;
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  font-size: 2rem;
  text-transform: none;
  margin-bottom: 15px;
}

.store-personal-shopping h2:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  width: 65%;
  bottom: -10px;
  border-bottom: 1px solid;
}

.store-personal-shopping h3 {
  font-size: 3rem;
  margin-top: 10px;
}

.store-personal-shopping .layout-grid {
  margin-top: 30px;
}

@media screen and (max-width: 800px) {
  .store-personal-shopping .columns {
    width: 100%;
    float: none;
    margin-bottom: 50px;
  }
}

.store-personal-shopping .personal-shopping-img img {
  border-radius: 50%;
}

.store-personal-shopping .personal-shopping-name {
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  font-size: 2.1rem;
  font-weight: 700;
  margin-top: 10px;
  text-transform: none;
}

.store-personal-shopping .personal-shopping-title {
  margin-top: 5px;
  text-transform: none;
}

.store-personal-shopping .store-personal-shopping-more-info {
  font-size: 1.4rem;
  text-decoration: underline;
  text-transform: uppercase;
}

.store-personal-shopping .personal-booking-info {
  margin-top: 50px;
}

.store-personal-shopping .personal-booking-info h5 {
  font-weight: 500;
}

.store-personal-shopping .personal-booking-info p {
  margin: 0 auto;
  font-size: 1.4rem;
  max-width: 65%;
}

.store-personal-shopping .personal-booking-info .note {
  margin-top: 0;
  color: #555;
}

/* Be inspired page */
.is-folder-page-beinspired .breadcrumb,
.is-folder-page-beinspired .searchresults {
  display: none;
}

.isotope-gutter-sizer {
  width: 1%;
}

@media screen and (max-width: 800px) {
  .isotope-gutter-sizer {
    width: 4%;
  }
}

.page-inspired {
  margin: 40px 0 80px;
}

@media screen and (max-width: 800px) {
  .page-inspired {
    margin-top: 20px;
    margin-bottom: 175px;
  }
}

@media screen and (max-width: 800px) {
  .page-inspired .content-asset img {
    margin-bottom: 20px;
  }
}

.page-inspired .be-inspired_header {
  margin-bottom: 35px;
}

.page-inspired .be-inspired_header_title {
  font-family: "f37_bellaregular", "Times New Roman", Times, serif;
  font-size: 4.5rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  line-height: 1;
  text-align: center;
}

.page-inspired .be-inspired_header_title span {
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  font-size: 3rem;
  letter-spacing: 0;
  text-transform: lowercase;
  line-height: 1;
  position: relative;
  z-index: 1;
  top: -5px;
  display: inline-block;
}

.page-inspired .be-inspired_header_title span:after {
  content: "";
  border-bottom: 1px solid;
  width: 100%;
  margin: 0 auto;
  left: 0;
  right: 0;
  position: absolute;
  bottom: 1px;
}

.page-inspired .isotope-container {
  position: relative;
}

.page-inspired .category-links {
  margin: 5px auto 25px;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .page-inspired .category-links {
    display: none;
  }
}

.page-inspired .category-links li {
  display: inline;
  margin: 0 15px;
  cursor: pointer;
  list-style: none;
}

@media screen and (max-width: 800px) {
  .page-inspired .category-links li {
    display: block;
    text-align: left;
  }
}

.page-inspired .beinspired-social-icons {
  position: absolute;
  right: 0;
  top: 0;
}

@media screen and (max-width: 800px) {
  .page-inspired .beinspired-social-icons {
    margin: 15px auto;
    position: static;
    text-align: center;
  }
}

.page-inspired .beinspired-social-icons dl {
  margin: 0;
}

.page-inspired .beinspired-social-icons dt {
  clear: none;
  display: inline-block;
  float: none;
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 1px;
  margin: 0 10px 0 0;
  min-width: 0;
  text-transform: uppercase;
}

.page-inspired .beinspired-social-icons dd {
  display: inline-block;
  float: none;
  margin: 0;
  padding: 0;
}

.page-inspired .beinspired-social-icons a {
  margin-right: 5px;
}

.page-inspired .js-isotope-filter-wrapper {
  width: 100%;
  position: relative !important;
}

.page-inspired .beinspired-grid {
  font-size: 0;
  width: 100%;
  margin-bottom: 50px;
  position: relative !important;
  top: 0 !important;
}

.page-inspired .beinspired-grid .asset {
  float: left;
  width: 24%;
}

@media screen and (max-width: 800px) {
  .page-inspired .beinspired-grid .asset {
    width: 100%;
  }
}

.page-inspired .beinspired-grid .is-featured,
.page-inspired .beinspired-grid .col-lg-6 {
  float: left;
  width: 49%;
}

@media screen and (max-width: 800px) {
  .page-inspired .beinspired-grid .is-featured,
  .page-inspired .beinspired-grid .col-lg-6 {
    display: inline-block;
    width: 99%;
  }
}

.page-inspired .beinspired-grid .is-featured .element-header-inner,
.page-inspired .beinspired-grid .col-lg-6 .element-header-inner {
  background: #fff;
  width: 70%;
  margin: 0 auto;
  padding: 20px;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
}

.page-inspired .beinspired-grid .is-featured .element-header-inner .element-header-underline,
.page-inspired .beinspired-grid .is-featured .element-header-inner h3,
.page-inspired .beinspired-grid .col-lg-6 .element-header-inner .element-header-underline,
.page-inspired .beinspired-grid .col-lg-6 .element-header-inner h3 {
  color: #000;
}

.page-inspired .beinspired-grid .is-featured .element-header-inner p,
.page-inspired .beinspired-grid .col-lg-6 .element-header-inner p {
  color: #303030;
  line-height: 1.3;
}

.page-inspired .beinspired-grid .is-featured .element-header-content h3,
.page-inspired .beinspired-grid .col-lg-6 .element-header-content h3 {
  color: #fff;
  font-size: 7.6rem;
}

@media screen and (max-width: 800px) {
  .page-inspired .beinspired-grid .is-featured .element-header-content h3,
  .page-inspired .beinspired-grid .col-lg-6 .element-header-content h3 {
    font-size: 5.4rem;
  }
}

.page-inspired .beinspired-grid .is-featured .element-header-content .element-header-underline,
.page-inspired .beinspired-grid .col-lg-6 .element-header-content .element-header-underline {
  font-size: 2.8rem;
  margin-top: 9%;
}

.page-inspired .beinspired-grid .col-lg-3 {
  float: left;
  width: 24%;
}

@media screen and (max-width: 800px) {
  .page-inspired .beinspired-grid .col-lg-3 {
    width: 48%;
  }
}

.page-inspired .beinspired-grid .col-lg-3 .element-header-content h3 {
  color: #fff;
  font-size: 3.8rem;
}

@media screen and (max-width: 800px) {
  .page-inspired .beinspired-grid .col-lg-3 .element-header-content h3 {
    font-size: 2.7rem;
  }
}

.page-inspired .beinspired-grid .col-lg-3 .element-header-content .element-header-underline {
  font-size: 1.4rem;
  margin-top: 9%;
}

.page-inspired .beinspired-grid .element-header {
  position: relative;
  text-align: center;
  color: #fff;
}

.page-inspired .beinspired-grid .element-header-content {
  position: absolute;
  top: 15%;
  left: 0;
  right: 0;
  padding: 0 4%;
}

@media screen and (max-width: 800px) {
  .page-inspired .beinspired-grid .element-header-content {
    top: 12%;
  }
}

.page-inspired .beinspired-grid .element-header h3 {
  color: #fff;
  font-size: 3.8rem;
}

@media screen and (max-width: 800px) {
  .page-inspired .beinspired-grid .element-header h3 {
    font-size: 2.7rem;
  }
}

.page-inspired .beinspired-grid .element-header-inner {
  background: #fff;
  width: 90%;
  margin: 0 auto;
  padding: 15px 10px;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
}

.page-inspired .beinspired-grid .element-header-inner .element-header-underline,
.page-inspired .beinspired-grid .element-header-inner h3 {
  color: #000;
}

.page-inspired .beinspired-grid .element-header-inner p {
  color: #303030;
  line-height: 1.3;
}

.page-inspired .beinspired-grid .element-header-underline {
  display: block;
  margin-top: 25px;
  font-size: 1.4rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: underline;
}

.page-inspired .beinspired-grid .element-item {
  font-size: 1.4rem;
}

.page-inspired .beinspired-grid .element-header img {
  width: 100%;
  vertical-align: top;
}

.page-inspired .beinspired-grid .element-content {
  padding: 25px 20px 35px;
  background: #f5f5f5;
  text-align: center;
}

.page-inspired .beinspired-grid .element-content p {
  margin-top: 10px;
  color: #303030;
  line-height: 1.3;
}

.page-inspired .dropdown-mobile {
  display: none;
  width: 100%;
  position: relative;
  text-transform: uppercase;
  border: 1px solid #eee;
  line-height: 50px;
  padding: 0 15px;
}

@media screen and (max-width: 800px) {
  .page-inspired .dropdown-mobile {
    display: block;
    right: 0;
    width: 100%;
  }
}

.page-inspired .dropdown-mobile:after {
  content: '+';
  position: absolute;
  right: 15px;
  top: 0;
  font-size: 3.2rem;
  font-weight: 300;
}

@media screen and (max-width: 800px) {
  .page-inspired .dropdown-mobile {
    margin-top: 0;
  }
  .page-inspired .dropdown-mobile.expanded-mobile {
    border-bottom: 0;
  }
  .page-inspired .dropdown-mobile.expanded-mobile:after {
    content: '-';
  }
  .page-inspired .dropdown-mobile.expanded-mobile + ul {
    display: block;
    border: 1px solid #eee;
    border-top: 0;
    padding: 0 0 20px;
    height: auto;
    position: relative !important;
    left: 0 !important;
    top: 0 !important;
    margin-top: 0;
  }
  .page-inspired .dropdown-mobile.expanded-mobile + ul .is-checked {
    display: none;
  }
  .page-inspired .dropdown-mobile.expanded-mobile + ul li {
    display: block;
    clear: both;
    padding-left: 20px;
    font-size: 1.6rem;
    text-align: left;
  }
}

.ie .page-inspired {
  margin-bottom: 40px;
}

.ie .page-inspired .beinspired-grid {
  top: 0 !important;
  margin-top: 120px;
}

.ie .page-inspired .category-links {
  margin-top: -100px;
}

/* What's on page */
.page-whatson {
  margin-bottom: 120px;
}

@media screen and (max-width: 800px) {
  .page-whatson {
    margin-bottom: 225px;
  }
}

.page-whatson .content-center {
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  padding-top: 20px;
  background: #f5f5f5;
}

.menu-active .page-whatson .content-center,
.mini-cart-active .page-whatson .content-center {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.page-whatson .content-center p {
  max-width: 65%;
  margin: 25px auto 0;
}

.page-whatson .isotope-container {
  margin-bottom: 40px;
}

.page-whatson .js-isotope-filter-area {
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  position: relative !important;
  padding-top: 20px;
  margin-bottom: 20px;
  background: #f5f5f5;
}

.menu-active .page-whatson .js-isotope-filter-area,
.mini-cart-active .page-whatson .js-isotope-filter-area {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.page-whatson .js-isotope-filter-wrapper {
  position: relative;
  margin: 0 0 20px;
}

@media screen and (min-width: 801px) {
  .page-whatson .js-isotope-filter-wrapper {
    width: 32%;
    float: left;
    margin: 0 2% 20px 0;
  }
}

.page-whatson .js-isotope-filters-clear-all {
  display: block;
  margin: 0 0 20px;
  font-size: 1.4rem;
}

@media screen and (min-width: 801px) {
  .page-whatson .js-isotope-filters-clear-all {
    width: 32%;
    float: right;
    line-height: 20px;
  }
}

.page-whatson .whatson-grid {
  position: relative !important;
  top: 0 !important;
}

.page-whatson .whatson-grid .asset {
  width: 24%;
  margin: 0.5%;
}

@media screen and (max-width: 800px) {
  .page-whatson .whatson-grid .asset {
    display: inline-block;
    width: 100%;
  }
}

.page-whatson .whatson-grid .asset img {
  width: 100%;
}

.page-whatson .whatson-grid .asset.half-wide, .page-whatson .whatson-grid .asset.is-featured {
  width: 49%;
}

@media screen and (max-width: 800px) {
  .page-whatson .whatson-grid .asset.half-wide, .page-whatson .whatson-grid .asset.is-featured {
    display: inline-block;
    width: 100%;
  }
}

@media screen and (min-width: 801px) {
  .page-whatson .whatson-grid .asset.half-wide .element-header, .page-whatson .whatson-grid .asset.is-featured .element-header {
    height: 335px;
    overflow: hidden;
  }
}

.page-whatson .whatson-grid .element-header {
  position: relative;
  text-align: center;
  color: #fff;
}

.page-whatson .whatson-grid .element-header-content {
  position: absolute;
  top: 60px;
  padding: 0 10px;
}

@media screen and (max-width: 800px) {
  .page-whatson .whatson-grid .element-header-content {
    top: 30px;
  }
}

.page-whatson .whatson-grid .element-header img {
  max-width: 100%;
  vertical-align: bottom;
}

.page-whatson .whatson-grid .element-header h3 {
  color: #fff;
  font-size: 3.8rem;
}

@media screen and (max-width: 800px) {
  .page-whatson .whatson-grid .element-header h3 {
    font-size: 2.7rem;
  }
}

.page-whatson .whatson-grid .element-header-inner {
  background: #fff;
  width: 70%;
  margin: 0 auto;
  padding: 20px;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
}

.page-whatson .whatson-grid .element-header-inner .element-header-underline,
.page-whatson .whatson-grid .element-header-inner h3 {
  color: #000;
}

.page-whatson .whatson-grid .element-header-inner p {
  color: #303030;
  line-height: 1.3;
}

.page-whatson .whatson-grid .element-header-underline {
  display: block;
  margin-top: 25px;
  font-size: 1.4rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: underline;
}

.page-whatson .whatson-grid .element-item {
  font-size: 1.4rem;
}

.page-whatson .whatson-grid .element-content {
  padding: 25px 20px 35px;
  background: #f5f5f5;
  text-align: center;
}

.page-whatson .whatson-grid .element-content h3 {
  margin-bottom: 20px;
}

.page-whatson .whatson-grid .element-content p {
  margin-top: 10px;
  color: #303030;
  line-height: 1.3;
}

.page-whatson .whatson-grid .whats-on-cta {
  display: block;
  margin-bottom: 20px;
  background-color: #fff;
  border-color: #151515;
  color: #151515;
  font-size: 1.4rem;
}

.page-whatson .whatson-grid .whats-on-cta:hover {
  color: #666666;
}

.page-whatson .whatson-grid .element-link {
  display: block;
  font-size: 1.2rem;
}

.page-whatson .dropdown {
  display: block;
  width: 100%;
  position: relative;
  text-transform: uppercase;
  background-color: #fff;
  border: 1px solid #eee;
  line-height: 50px;
  padding: 0 15px;
  cursor: pointer;
  font-size: 1.4rem;
}

.page-whatson .dropdown:after {
  content: '+';
  position: absolute;
  right: 15px;
  top: 0;
  font-size: 3.2rem;
  font-weight: 300;
}

.page-whatson .dropdown + ul {
  display: none;
  border: 1px solid #eee;
  border-top: 0;
  padding: 0 0 10px;
  margin: 0;
  height: auto;
}

@media screen and (min-width: 801px) {
  .page-whatson .dropdown + ul {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 1;
    background-color: #fff;
  }
}

.page-whatson .dropdown + ul li {
  display: block;
  clear: both;
  padding-left: 20px;
  padding-bottom: 5px;
  font-size: 1.4rem;
  text-align: left;
  text-transform: capitalize;
  cursor: pointer;
}

.page-whatson .dropdown.expanded {
  border-bottom: 0;
}

.page-whatson .dropdown.expanded:after {
  content: '-';
}

.page-whatson .dropdown.expanded + ul {
  display: block;
}

.page-whatson .dropdown.expanded + ul .is-checked {
  display: none;
}

.whatson-page-wrapper h1 {
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  display: block;
  padding-top: 20px;
  padding-bottom: 20px;
  margin-bottom: 20px;
  text-align: center;
  background: #f5f5f5;
}

.menu-active .whatson-page-wrapper h1,
.mini-cart-active .whatson-page-wrapper h1 {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.whatson-page-wrapper h1 .whatson-page-heading {
  display: block;
  font-size: 3rem;
  font-weight: 500;
  margin-top: 10px;
  text-transform: capitalize;
}

.whatson-page-wrapper h1 .whatson-page-heading-small {
  display: inline-block;
  position: relative;
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  font-size: 2rem;
  line-height: 1.9;
  text-transform: none;
}

.whatson-page-wrapper h1 .whatson-page-heading-small:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  width: 50%;
  margin: 0 auto 15px;
  border-bottom: 1px solid;
}

.whatson-page-wrapper > .button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .whatson-page-wrapper > .bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .whatson-page-wrapper > .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .whatson-page-wrapper > .bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .whatson-page-wrapper > .shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .whatson-page-wrapper > .bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .whatson-page-wrapper > .shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .whatson-page-wrapper > .bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .whatson-page-wrapper > .shop_now-button, .howtowear_map .product-tile .whatson-page-wrapper > .bticons-zoom,
.howtowear_map .product-tile .whatson-page-wrapper > .shop_now-button, .whatson-page-wrapper > .scroll-to-top, .two-columns-header-slot-wrapper .whatson-page-wrapper > .promo-asset-link, .whatson-page-wrapper > .beauty_ingredients-button {
  margin-bottom: 20px;
  letter-spacing: 0;
  font-size: 1.2rem;
  font-weight: 500;
}

.whatson-page-wrapper .button-back i {
  font-size: 1rem;
  margin-right: 6px;
  color: #666666;
  opacity: 1;
  font-weight: 700;
}

.whatson-page-wrapper .whatson-page-content {
  margin-bottom: 40px;
}

.whatson-page-wrapper .whatson-page-image {
  float: left;
  width: 36%;
}

@media screen and (max-width: 800px) {
  .whatson-page-wrapper .whatson-page-image {
    float: none;
    width: 100%;
  }
}

.whatson-page-wrapper .whatson-page-image img {
  width: 100%;
}

.whatson-page-wrapper .whatson-page-info {
  float: right;
  width: 56%;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .whatson-page-wrapper .whatson-page-info {
    float: none;
    width: 100%;
  }
}

.whatson-page-wrapper .whatson-page-info h2 {
  font-size: 2.4rem;
  font-weight: 500;
  padding-bottom: 30px;
  margin-bottom: 30px;
  text-transform: capitalize;
  border-bottom: 1px solid #d5d5d5;
}

@media screen and (max-width: 800px) {
  .whatson-page-wrapper .whatson-page-info h2 {
    font-size: 3.6rem;
    padding-top: 20px;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
}

.whatson-page-wrapper .whatson-page-text {
  margin-bottom: 40px;
}

.whatson-page-wrapper .whatson-page-cta {
  margin-bottom: 20px;
}

.whatson-page-wrapper .whatson-page-cta .button, .whatson-page-wrapper .whatson-page-cta .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .whatson-page-wrapper .whatson-page-cta .bticons-zoom,
.whatson-page-wrapper .whatson-page-cta .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .whatson-page-wrapper .whatson-page-cta .shop_now-button, .whatson-page-wrapper .whatson-page-cta .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .whatson-page-wrapper .whatson-page-cta .bticons-zoom,
.whatson-page-wrapper .whatson-page-cta .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .whatson-page-wrapper .whatson-page-cta .shop_now-button,
.whatson-page-wrapper .whatson-page-cta .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .whatson-page-wrapper .whatson-page-cta .bticons-zoom,
.whatson-page-wrapper .whatson-page-cta .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .whatson-page-wrapper .whatson-page-cta .shop_now-button,
.whatson-page-wrapper .whatson-page-cta .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .whatson-page-wrapper .whatson-page-cta .bticons-zoom,
.whatson-page-wrapper .whatson-page-cta .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .whatson-page-wrapper .whatson-page-cta .shop_now-button, .whatson-page-wrapper .whatson-page-cta .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .whatson-page-wrapper .whatson-page-cta .bticons-zoom,
.whatson-page-wrapper .whatson-page-cta .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .whatson-page-wrapper .whatson-page-cta .shop_now-button, .whatson-page-wrapper .whatson-page-cta .scroll-to-top, .whatson-page-wrapper .whatson-page-cta .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .whatson-page-wrapper .whatson-page-cta .promo-asset-link, .whatson-page-wrapper .whatson-page-cta .beauty_ingredients-button {
  width: 80%;
}

@media screen and (max-width: 800px) {
  .whatson-page-wrapper .whatson-page-cta .button, .whatson-page-wrapper .whatson-page-cta .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .whatson-page-wrapper .whatson-page-cta .bticons-zoom,
  .whatson-page-wrapper .whatson-page-cta .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .whatson-page-wrapper .whatson-page-cta .shop_now-button, .whatson-page-wrapper .whatson-page-cta .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .whatson-page-wrapper .whatson-page-cta .bticons-zoom,
  .whatson-page-wrapper .whatson-page-cta .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .whatson-page-wrapper .whatson-page-cta .shop_now-button,
  .whatson-page-wrapper .whatson-page-cta .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .whatson-page-wrapper .whatson-page-cta .bticons-zoom,
  .whatson-page-wrapper .whatson-page-cta .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .whatson-page-wrapper .whatson-page-cta .shop_now-button,
  .whatson-page-wrapper .whatson-page-cta .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .whatson-page-wrapper .whatson-page-cta .bticons-zoom,
  .whatson-page-wrapper .whatson-page-cta .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .whatson-page-wrapper .whatson-page-cta .shop_now-button, .whatson-page-wrapper .whatson-page-cta .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .whatson-page-wrapper .whatson-page-cta .bticons-zoom,
  .whatson-page-wrapper .whatson-page-cta .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .whatson-page-wrapper .whatson-page-cta .shop_now-button, .whatson-page-wrapper .whatson-page-cta .scroll-to-top, .whatson-page-wrapper .whatson-page-cta .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .whatson-page-wrapper .whatson-page-cta .promo-asset-link, .whatson-page-wrapper .whatson-page-cta .beauty_ingredients-button {
    width: 100%;
  }
}

.whatson-page-wrapper .whatson-page-cta .button span, .whatson-page-wrapper .whatson-page-cta .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom span, .product-recommendations .recommendations-list .product-tile .button-dual_functional .whatson-page-wrapper .whatson-page-cta .bticons-zoom span, .whatson-page-wrapper .whatson-page-cta .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button span, .product-recommendations .recommendations-list .product-tile .button-dual_functional .whatson-page-wrapper .whatson-page-cta .shop_now-button span, .whatson-page-wrapper .whatson-page-cta .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom span, .pdp-main .aitr-product-recommendations .button-dual_functional .whatson-page-wrapper .whatson-page-cta .bticons-zoom span, .whatson-page-wrapper .whatson-page-cta .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button span, .pdp-main .aitr-product-recommendations .button-dual_functional .whatson-page-wrapper .whatson-page-cta .shop_now-button span, .whatson-page-wrapper .whatson-page-cta .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom span, .pdp-main .pdp-last-visited .button-dual_functional .whatson-page-wrapper .whatson-page-cta .bticons-zoom span, .whatson-page-wrapper .whatson-page-cta .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button span, .pdp-main .pdp-last-visited .button-dual_functional .whatson-page-wrapper .whatson-page-cta .shop_now-button span, .whatson-page-wrapper .whatson-page-cta .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom span, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .whatson-page-wrapper .whatson-page-cta .bticons-zoom span, .whatson-page-wrapper .whatson-page-cta .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button span, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .whatson-page-wrapper .whatson-page-cta .shop_now-button span, .whatson-page-wrapper .whatson-page-cta .howtowear_map .product-tile .bticons-zoom span, .howtowear_map .product-tile .whatson-page-wrapper .whatson-page-cta .bticons-zoom span, .whatson-page-wrapper .whatson-page-cta .howtowear_map .product-tile .shop_now-button span, .howtowear_map .product-tile .whatson-page-wrapper .whatson-page-cta .shop_now-button span, .whatson-page-wrapper .whatson-page-cta .scroll-to-top span, .whatson-page-wrapper .whatson-page-cta .two-columns-header-slot-wrapper .promo-asset-link span, .two-columns-header-slot-wrapper .whatson-page-wrapper .whatson-page-cta .promo-asset-link span, .whatson-page-wrapper .whatson-page-cta .beauty_ingredients-button span {
  display: block;
  margin-top: 5px;
}

.whatson-page-wrapper .whatson-page-cta div.button, .whatson-page-wrapper .whatson-page-cta .product-recommendations .recommendations-list .product-tile .button-dual_functional div.bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .whatson-page-wrapper .whatson-page-cta div.bticons-zoom,
.whatson-page-wrapper .whatson-page-cta .product-recommendations .recommendations-list .product-tile .button-dual_functional div.shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .whatson-page-wrapper .whatson-page-cta div.shop_now-button, .whatson-page-wrapper .whatson-page-cta .pdp-main .aitr-product-recommendations .button-dual_functional div.bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .whatson-page-wrapper .whatson-page-cta div.bticons-zoom,
.whatson-page-wrapper .whatson-page-cta .pdp-main .aitr-product-recommendations .button-dual_functional div.shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .whatson-page-wrapper .whatson-page-cta div.shop_now-button,
.whatson-page-wrapper .whatson-page-cta .pdp-main .pdp-last-visited .button-dual_functional div.bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .whatson-page-wrapper .whatson-page-cta div.bticons-zoom,
.whatson-page-wrapper .whatson-page-cta .pdp-main .pdp-last-visited .button-dual_functional div.shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .whatson-page-wrapper .whatson-page-cta div.shop_now-button,
.whatson-page-wrapper .whatson-page-cta .pdp-main .pdp-full-width-carousel-slot .button-dual_functional div.bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .whatson-page-wrapper .whatson-page-cta div.bticons-zoom,
.whatson-page-wrapper .whatson-page-cta .pdp-main .pdp-full-width-carousel-slot .button-dual_functional div.shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .whatson-page-wrapper .whatson-page-cta div.shop_now-button, .whatson-page-wrapper .whatson-page-cta .howtowear_map .product-tile div.bticons-zoom, .howtowear_map .product-tile .whatson-page-wrapper .whatson-page-cta div.bticons-zoom,
.whatson-page-wrapper .whatson-page-cta .howtowear_map .product-tile div.shop_now-button, .howtowear_map .product-tile .whatson-page-wrapper .whatson-page-cta div.shop_now-button, .whatson-page-wrapper .whatson-page-cta div.scroll-to-top, .whatson-page-wrapper .whatson-page-cta .two-columns-header-slot-wrapper div.promo-asset-link, .two-columns-header-slot-wrapper .whatson-page-wrapper .whatson-page-cta div.promo-asset-link, .whatson-page-wrapper .whatson-page-cta div.beauty_ingredients-button {
  cursor: default;
}

.is-folder-page-whatson .breadcrumb,
.is-folder-page-whatson .searchresults {
  display: none;
}

.whatson-featured {
  display: none;
  position: absolute;
  top: 20px;
  left: 20px;
  background: rgba(0, 0, 0, 0.7);
  padding: 10px;
  text-transform: uppercase;
  font-size: 1.4rem;
  font-weight: 600;
}

.page-whatson .whatson-grid .is-featured .element-item {
  position: relative;
}

.page-whatson .whatson-grid .is-featured .element-header {
  position: static;
}

.page-whatson .whatson-grid .is-featured .whatson-featured {
  display: block;
}

/* Brand index page */
.top-brand-index {
  padding: 30px;
  background: #D9D9D9;
  text-align: center;
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.menu-active .top-brand-index,
.mini-cart-active .top-brand-index {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

@media screen and (max-width: 800px) {
  .top-brand-index .content-asset > div {
    display: none;
  }
}

.brand-index-info {
  margin-top: 40px;
}

@media screen and (max-width: 800px) {
  .brand-index-info {
    margin-top: 0;
    padding-bottom: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}

@media screen and (max-width: 800px) {
  .brand-index-info.submitted-mobile .brands-etc,
  .brand-index-info.submitted-mobile .alphabet,
  .brand-index-info.submitted-mobile .brands-alphabet {
    display: block;
  }
}

.brand-index-info .brands-refine-by {
  float: left;
  padding-top: 25px;
  margin-left: 8%;
}

@media screen and (max-width: 800px) {
  .brand-index-info .brands-refine-by {
    display: none;
  }
}

.brand-index-info .brands-refine-by.mobile {
  display: none;
}

@media screen and (max-width: 800px) {
  .brand-index-info .brands-refine-by.mobile {
    display: block;
    margin-left: 0;
    -ms-flex-order: 2;
    -webkit-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2;
  }
}

.brand-index-info .brands-refinements {
  float: left;
  width: 80%;
}

@media screen and (max-width: 800px) {
  .brand-index-info .brands-refinements {
    float: none;
    display: block;
    width: 100%;
    padding-top: 0;
    -ms-flex-order: 3;
    -webkit-order: 3;
    -webkit-box-ordinal-group: 4;
            order: 3;
  }
}

.brand-index-info .brands-refinements .brand-form-col {
  width: 44%;
  margin: 0 2%;
  display: inline-block;
}

@media screen and (max-width: 800px) {
  .brand-index-info .brands-refinements .brand-form-col {
    display: block;
    margin: 0;
    width: 100%;
  }
}

.brand-index-info .brands-refinements .brand-form-col label {
  padding-bottom: 5px;
}

@media screen and (max-width: 800px) {
  .brand-index-info .brands-refinements .brand-form-col label {
    display: none;
  }
}

@media screen and (max-width: 800px) {
  .brand-index-info .brands-refinements .brand-form-col select {
    margin: 10px 0;
  }
}

.brand-index-info .alphabet {
  clear: both;
  text-align: center;
  margin: 30px 0;
  padding-top: 50px;
  font-weight: 800;
}

@media screen and (max-width: 800px) {
  .brand-index-info .alphabet {
    display: none;
    padding-top: 10px;
  }
}

.brand-index-info .alphabet span {
  cursor: pointer;
  padding: 0 10px;
}

@media screen and (max-width: 800px) {
  .brand-index-info .alphabet span {
    line-height: 30px;
  }
}

.brand-index-info .alphabet span:hover {
  background: #eee;
}

.brand-index-info .alphabet .letter-disabled {
  cursor: default;
  color: #dbdbdb;
}

.brand-index-info .alphabet .letter-disabled:hover {
  background: none;
}

.brand-index-info .find-brands-button {
  display: none;
}

@media screen and (max-width: 800px) {
  .brand-index-info .find-brands-button {
    display: block;
    margin-bottom: 20px;
  }
}

.brand-index-info .separate-line {
  display: block;
  text-align: center;
}

.brand-index-info .separate-line span {
  position: relative;
  font-size: 3rem;
  font-weight: 800;
}

.brand-index-info .separate-line span:after, .brand-index-info .separate-line span:before {
  content: '';
  position: absolute;
  border-bottom: 1px solid #dbdbdb;
  top: 18px;
  width: 600px;
}

.brand-index-info .separate-line span:before {
  right: 100%;
  margin-right: 15px;
}

.brand-index-info .separate-line span:after {
  left: 100%;
  margin-left: 15px;
}

.brand-index-info .brands-etc {
  text-align: center;
  cursor: pointer;
  margin: 20px 0 50px;
}

@media screen and (max-width: 800px) {
  .brand-index-info .brands-etc {
    display: none;
  }
}

.brand-index-info .brands-alphabet {
  margin-bottom: 65px;
  text-align: center;
  /* margin collapse reset */
}

@media screen and (max-width: 800px) {
  .brand-index-info .brands-alphabet {
    display: none;
  }
}

.brand-index-info .brands-alphabet .brands-by-alphabet {
  clear: both;
}

.brand-index-info .brands-alphabet .brands-by-alphabet:before,
.brand-index-info .brands-alphabet .brands-by-alphabet:after {
  content: ' ';
  display: table;
}

.brand-index-info .brands-alphabet .brand {
  display: block;
  width: 33.33%;
  float: left;
  margin: 2px 0;
  font-size: 1.4rem;
  text-transform: uppercase;
  vertical-align: top;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .brand-index-info .brands-alphabet .brand {
    display: block;
    width: 100%;
  }
}

.brand-index-info .brands-alphabet .brand a,
.brand-index-info .brands-alphabet .brand span {
  display: block;
}

.brand-index-info .featured-brands-title {
  display: block;
  padding-bottom: 10px;
  margin-bottom: 20px;
  border-bottom: 1px solid #dbdbdb;
  text-align: center;
  text-transform: uppercase;
}

.brand-index-info .featured-brand {
  margin: 2px 0;
}

.brand-index-info .featured-brands-inner {
  padding: 5px 7px;
  background: #D9D9D9;
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.menu-active .brand-index-info .featured-brands-inner,
.mini-cart-active .brand-index-info .featured-brands-inner {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.be-inspired-story-archive-search {
  position: absolute;
  left: 0;
  width: 25%;
}

@media screen and (max-width: 800px) {
  .be-inspired-story-archive-search {
    position: static;
    margin-bottom: 15px;
    width: auto;
  }
}

.be-inspired-story-archive-search__form {
  position: relative;
}

.be-inspired-story-archive-search__field[type="text"] {
  border-left: none;
  border-right: none;
  border-top: none;
  padding-right: 48px;
}

.be-inspired-story-archive-search__field[type="text"]:focus {
  background-color: #fff;
}

.be-inspired-story-archive-search__button {
  background-color: transparent;
  color: #000;
  padding: 9px;
  position: absolute;
  z-index: 1;
  right: 0;
  top: 0;
  width: auto;
}

.be-inspired-story-archive-search.expanded .be-inspired-story-archive-search__form {
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
  top: 20px;
}

.be-inspired-story-archive-search .clearable.x + .be-inspired-story-archive-search__button {
  display: none;
}

.be-inspired-search-suggestions {
  background-color: #fff;
  position: absolute;
  left: 0;
  right: 0;
  z-index: 1;
  padding-bottom: 15px;
}

.be-inspired-search-suggestions__title {
  font-size: 1.2rem;
  font-weight: 700;
  margin-bottom: 55px;
  text-align: center;
  text-transform: uppercase;
}

.be-inspired-search-suggestions__value {
  display: none;
}

.be-inspired-search-suggestions__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

.be-inspired-search-suggestions__column {
  -webkit-flex: 1;
  -ms-flex: 1;
  -webkit-box-flex: 1;
          flex: 1;
  border-left: 1px solid #999;
  padding-left: 20px;
}

.be-inspired-search-suggestions__column:first-child {
  border-left: none;
  padding-left: 8px;
}

.be-inspired-search-suggestions__label {
  font-weight: 500;
}

.be-inspired-search-suggestions__list-by-month {
  margin-bottom: 0;
}

.be-inspired-search-suggestions__list-result {
  margin-bottom: 0;
}

.customer-store-info {
  background: #eee;
  padding: 25px 75px;
  margin-bottom: 35px;
}

@media screen and (max-width: 800px) {
  .customer-store-info {
    padding: 20px 15px;
  }
}

.customer-store-info__title {
  text-align: center;
  margin-bottom: 5px;
}

.customer-store-info__description {
  margin-bottom: 25px;
  text-align: center;
}

.customer-store-info__contacts {
  float: left;
  width: 45%;
  background-color: #fff;
  border: 2px solid #ededed;
  font-size: 1.2rem;
  padding-bottom: 20px;
  padding-top: 5px;
}

@media screen and (max-width: 800px) {
  .customer-store-info__contacts {
    float: none;
    width: auto;
    margin-bottom: 25px;
  }
}

.customer-store-info__contacts h5 {
  text-transform: uppercase;
  margin-top: 20px;
}

.customer-store-info__opening-hours {
  float: right;
  width: 45%;
  font-size: 1.5rem;
  word-wrap: break-word;
}

@media screen and (max-width: 800px) {
  .customer-store-info__opening-hours {
    float: none;
    width: auto;
  }
}

.customer-store-info__opening-hours h6 {
  margin-top: 0;
}

.customer-store-info__form-title {
  font-weight: 500;
  margin-bottom: 15px;
}

.customer-store-info__form {
  margin-bottom: 35px;
}

.customer-store-info .store-opening-hours {
  margin-bottom: 0;
}

.page-cs-header {
  background: #ebebeb;
  text-align: center;
  margin-bottom: 30px;
}

.page-cs-header h2 {
  padding: 20px 0;
}

.page-cs-header p {
  display: block;
  width: 80%;
  margin: 0 auto;
  padding-bottom: 20px;
}

.pt2-landing .homepage-slides .slide img {
  width: 100%;
}

@media screen and (max-width: 800px) {
  .pt2-landing .fwb-panel .fwbp-text-table {
    height: auto;
  }
  .pt2-landing .fwb-panel .fwbp-text-table .fwbp-text-cell {
    height: auto;
  }
}

.pt2-landing .slot-carousel {
  margin-bottom: 30px;
}

.pt2-landing .carousel .product-tile,
.pt2-landing .carousel .product-tile-wrapper {
  height: auto;
}

.pt2-landing .bottom-content-bt2 div {
  padding-bottom: 30px;
}

.pt2-landing .bottom-content-bt2 div img {
  width: 36%;
  display: block;
  padding-bottom: 20px;
}

.pt2-landing .bottom-content-bt2 div p {
  width: 60%;
}

.pt2-landing .bottom-content-bt2 div:nth-child(2n+1) p {
  float: right;
}

.pt2-landing .bottom-content-bt2 div:nth-child(2n+1) p.float-left {
  float: left;
}

.pt2-landing .bottom-content-bt2 div:nth-child(2n+1) img {
  float: left;
}

.pt2-landing .bottom-content-bt2 div:nth-child(2n+1) img.float-right {
  float: right;
}

.pt2-landing .bottom-content-bt2 div:nth-child(2n) p {
  float: left;
}

.pt2-landing .bottom-content-bt2 div:nth-child(2n) p.float-right {
  float: right;
}

.pt2-landing .bottom-content-bt2 div:nth-child(2n) img {
  float: right;
}

.pt2-landing .bottom-content-bt2 div:nth-child(2n) img.float-left {
  float: left;
}

.pt2-landing .bottom-content-bt2 div .button, .pt2-landing .bottom-content-bt2 div .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .pt2-landing .bottom-content-bt2 div .bticons-zoom,
.pt2-landing .bottom-content-bt2 div .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .pt2-landing .bottom-content-bt2 div .shop_now-button, .pt2-landing .bottom-content-bt2 div .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .pt2-landing .bottom-content-bt2 div .bticons-zoom,
.pt2-landing .bottom-content-bt2 div .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .pt2-landing .bottom-content-bt2 div .shop_now-button,
.pt2-landing .bottom-content-bt2 div .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .pt2-landing .bottom-content-bt2 div .bticons-zoom,
.pt2-landing .bottom-content-bt2 div .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .pt2-landing .bottom-content-bt2 div .shop_now-button,
.pt2-landing .bottom-content-bt2 div .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .pt2-landing .bottom-content-bt2 div .bticons-zoom,
.pt2-landing .bottom-content-bt2 div .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .pt2-landing .bottom-content-bt2 div .shop_now-button, .pt2-landing .bottom-content-bt2 div .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .pt2-landing .bottom-content-bt2 div .bticons-zoom,
.pt2-landing .bottom-content-bt2 div .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .pt2-landing .bottom-content-bt2 div .shop_now-button, .pt2-landing .bottom-content-bt2 div .scroll-to-top, .pt2-landing .bottom-content-bt2 div .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .pt2-landing .bottom-content-bt2 div .promo-asset-link, .pt2-landing .bottom-content-bt2 div .beauty_ingredients-button {
  display: none;
}

@media screen and (max-width: 800px) {
  .pt2-landing .bottom-content-bt2 div img,
  .pt2-landing .bottom-content-bt2 div:nth-child(2n+1) img,
  .pt2-landing .bottom-content-bt2 div:nth-child(2n) img {
    float: none;
    width: auto;
    max-width: 100%;
    margin: 20px auto 30px auto;
    padding: 0;
  }
  .pt2-landing .bottom-content-bt2 div p,
  .pt2-landing .bottom-content-bt2 div:nth-child(2n+1) p,
  .pt2-landing .bottom-content-bt2 div:nth-child(2n) p {
    float: none;
    width: 100%;
  }
  .pt2-landing .bottom-content-bt2 div .button, .pt2-landing .bottom-content-bt2 div .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .pt2-landing .bottom-content-bt2 div .bticons-zoom,
  .pt2-landing .bottom-content-bt2 div .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .pt2-landing .bottom-content-bt2 div .shop_now-button, .pt2-landing .bottom-content-bt2 div .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .pt2-landing .bottom-content-bt2 div .bticons-zoom,
  .pt2-landing .bottom-content-bt2 div .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .pt2-landing .bottom-content-bt2 div .shop_now-button,
  .pt2-landing .bottom-content-bt2 div .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .pt2-landing .bottom-content-bt2 div .bticons-zoom,
  .pt2-landing .bottom-content-bt2 div .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .pt2-landing .bottom-content-bt2 div .shop_now-button,
  .pt2-landing .bottom-content-bt2 div .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .pt2-landing .bottom-content-bt2 div .bticons-zoom,
  .pt2-landing .bottom-content-bt2 div .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .pt2-landing .bottom-content-bt2 div .shop_now-button, .pt2-landing .bottom-content-bt2 div .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .pt2-landing .bottom-content-bt2 div .bticons-zoom,
  .pt2-landing .bottom-content-bt2 div .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .pt2-landing .bottom-content-bt2 div .shop_now-button, .pt2-landing .bottom-content-bt2 div .scroll-to-top, .pt2-landing .bottom-content-bt2 div .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .pt2-landing .bottom-content-bt2 div .promo-asset-link, .pt2-landing .bottom-content-bt2 div .beauty_ingredients-button {
    display: block;
    clear: both;
    margin: 20px auto;
  }
}

/* Competition page */
.field-competition-checkout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.field-competition-checkout label.tertiary-style {
  width: 90%;
  display: inline-block;
}

.field-competition-checkout input.error {
  width: 15px;
  height: 15px;
}

.field-competition-checkout input.error + span.error {
  width: 100%;
  margin-top: 5px;
  border-top: 1px solid #f00;
  -ms-flex-order: 3;
  -webkit-order: 3;
  -webkit-box-ordinal-group: 4;
          order: 3;
}

.field-competition-checkout input.error + span.error + label {
  display: block;
}

.competition-form-wrapper .form-row.label-inline:last-child .field-wrapper {
  width: 100%;
}

/* Static pages tabs */
@media screen and (max-width: 800px) {
  .page-static .tabs .tab-label {
    padding-right: 30px;
  }
  .page-static .tabs .tab-label:after {
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -12px;
  }
}

/* Corporate gifting */
[data-asset-id="brown-thomas-corporate-gifting"] .wrapper .address {
  margin: 0;
}

.amp-header-style-1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #ebebeb;
  background-size: auto, cover;
  background-position: top left, center top;
  background-repeat: repeat, no-repeat;
}

.amp-header-style-1__wrapper {
  margin: 0 auto;
  padding: 24px;
  text-align: center;
  width: 66.666%;
}

@media screen and (max-width: 992px) {
  .amp-header-style-1__wrapper {
    width: auto;
  }
}

.amp-header-style-1__subtitle {
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  margin-bottom: 20px;
}

@media screen and (max-width: 992px) {
  .amp-header-style-1__subtitle {
    font-size: 1.3rem;
  }
}

.amp-header-style-1__header-box {
  display: inline-block;
  margin-bottom: 8px;
  margin-top: 3px;
}

@media screen and (max-width: 992px) {
  .amp-header-style-1__header-box {
    display: block;
  }
}

.amp-header-style-1__header-box-wrapper {
  border-bottom: 1px solid;
  border-top: 1px solid;
  padding: 6px 24px;
  font-weight: normal;
}

@media screen and (max-width: 992px) {
  .amp-header-style-1__header-box-wrapper {
    padding: 6px 0;
  }
}

.amp-header-style-1__top-header {
  font-size: 2.7rem;
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
}

@media screen and (max-width: 992px) {
  .amp-header-style-1__top-header {
    font-size: 1.8rem;
  }
}

.amp-header-style-1__header {
  font-size: 4.6rem;
  line-height: 55px;
  text-transform: uppercase;
}

@media screen and (max-width: 992px) {
  .amp-header-style-1__header {
    font-size: 3rem;
    line-height: 36px;
  }
}

.amp-header-style-1__description {
  letter-spacing: 1px;
  line-height: 25px;
  margin-bottom: 20px;
}

@media screen and (max-width: 992px) {
  .amp-header-style-1__description {
    font-size: 1.3rem;
    line-height: 20px;
  }
}

.amp-header-style-1__cta {
  margin-bottom: 20px;
}

.amp-header-style-1__button {
  background-color: transparent !important;
  margin-bottom: 20px;
}

@media screen and (max-width: 992px) {
  .amp-header-style-1__button {
    width: auto;
  }
}

.amp-header-style-1__button_icon {
  font-size: 1rem;
  font-weight: 700;
}

.amp-header-style-1__text-center {
  text-align: center;
}

.amp-header-style-2 {
  padding: 24px 0;
}

.amp-header-style-2__wrapper {
  padding: 24px;
}

@media screen and (max-width: 800px) {
  .amp-header-style-2__wrapper {
    padding: 0;
  }
}

.amp-header-style-2__image {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  height: 100px;
}

.amp-header-style-2__inner_wrapper {
  margin: 0 auto;
  padding: 0 5px;
  text-align: center;
  width: 85%;
}

@media screen and (max-width: 992px) {
  .amp-header-style-2__inner_wrapper {
    width: auto;
  }
}

.amp-header-style-2__header {
  display: inline-block;
  font-size: 4.6rem;
  line-height: 55px;
  padding: 0 24px 6px 24px;
  border-bottom: 1px solid;
  margin: 3px 0 8px 0;
}

.amp-header-style-2__header .accent {
  color: #bf6067;
}

.amp-header-style-2__header .smaller {
  font-size: 3.2rem;
  line-height: 38px;
}

@media screen and (max-width: 992px) {
  .amp-header-style-2__header .smaller {
    line-height: 32px;
  }
}

.amp-header-style-2__header .tiny {
  font-size: 1.8rem;
  text-transform: none;
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  line-height: 1;
  color: #a57466;
}

.amp-header-style-2__header .block {
  display: block;
}

@media screen and (max-width: 992px) {
  .amp-header-style-2__header {
    font-size: 3rem;
    line-height: 36px;
    display: block;
  }
}

.amp-header-style-2__top-header {
  font-size: 2.3rem;
  line-height: 27px;
  margin: 3px 0 8px 0;
}

.amp-header-style-2__description {
  letter-spacing: 1px;
  line-height: 25px;
  margin-bottom: 20px;
}

@media screen and (max-width: 992px) {
  .amp-header-style-2__description {
    font-size: 1.3rem;
    line-height: 20px;
  }
}

.amp-vertical-slider-slide__item {
  list-style: none;
}

.amp-vertical-slider-slide__item:hover .is--bottom-position {
  display: block;
}

@media screen and (min-width: 801px) {
  .amp-vertical-slider-slide__item:hover .is--bottom-position {
    position: absolute;
  }
}

.amp-vertical-slider-slide__bg-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  opacity: 1;
  z-index: -1;
}

.amp-vertical-slider-slide__content {
  z-index: 1;
}

.amp-vertical-slider-slide__content.is--bottom-position {
  position: relative;
  top: auto;
  bottom: 0;
  left: 0;
  width: 100%;
  max-width: 100%;
  padding: 20px;
}

@media screen and (min-width: 801px) {
  .amp-vertical-slider-slide__content.is--bottom-position {
    display: none;
  }
}

.amp-vertical-slider-slide__content.fwbp-text {
  background: none;
  color: #fff;
}

.amp-caption-panel__item {
  list-style: none;
}

.amp-caption-panel__link {
  display: inline-block;
}

.amp-caption-panel__image {
  display: block;
}

.amp-caption-panel__img {
  max-width: 100%;
  vertical-align: top;
}

.amp-caption-panel__caption {
  display: block;
  font-size: 1.6rem;
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  line-height: 24px;
  padding: 10px 30px 0;
  text-align: center;
  margin: 0 auto;
}

.amp-generic-slick-slider {
  display: none;
  /* Slider specific */
  /* END Slider specific */
}

.amp-generic-slick-slider div {
  max-width: none;
}

.amp-generic-slick-slider img:focus,
.amp-generic-slick-slider div:focus {
  outline: 0;
}

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

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

.amp-generic-slick-slider .slick-list:focus {
  outline: none;
}

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

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

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

.amp-generic-slick-slider .slick-track:before, .amp-generic-slick-slider .slick-track:after {
  content: "";
  display: table;
}

.amp-generic-slick-slider .slick-track:after {
  clear: both;
}

.amp-generic-slick-slider.slick-loading .slick-track {
  visibility: hidden;
}

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

[dir="rtl"] .amp-generic-slick-slider .slick-slide {
  float: right;
}

.amp-generic-slick-slider .slick-slide img {
  display: block;
}

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

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

.amp-generic-slick-slider.slick-initialized .slick-slide {
  display: block;
}

.amp-generic-slick-slider.slick-loading .slick-slide {
  visibility: hidden;
}

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

.amp-generic-slick-slider .slick-arrow.slick-hidden {
  display: none;
}

.amp-generic-slick-slider.navigation_automatic .slick-dots {
  pointer-events: none;
}

.amp-generic-slick-slider .slick-dots {
  display: block;
  position: absolute;
  background: rgba(0, 0, 0, 0.3);
  padding: 11px 7px;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  font-size: 0;
  margin: 0;
  z-index: 1;
}

.amp-generic-slick-slider .slick-dots li {
  display: inline-block;
}

.amp-generic-slick-slider .slick-dots li:first-child button {
  margin-left: 0;
}

.amp-generic-slick-slider .slick-dots .slick-active button {
  background: #fff;
}

.amp-generic-slick-slider .slick-dots button {
  display: inline-block;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #8c8c8c;
  margin-left: 15px;
  font-size: 0;
  padding: 0;
}

.amp-generic-slick-slider .slick-dots button:hover {
  background: #fff;
}

.amp-slider-module {
  display: none;
}

.amp-slider-module div,
.amp-slider-module img {
  max-width: none;
}

.amp-slider-module .slick-shadow-overlay {
  position: absolute;
  top: 0;
  width: 30%;
  height: 100%;
  -webkit-transition: .65s ease;
  -o-transition: .65s ease;
  transition: .65s ease;
  background: rgba(0, 0, 0, 0.7);
}

.amp-slider-module .slick-shadow-overlay.slick-overlay-left {
  left: 0;
  margin-right: -1px;
}

.amp-slider-module .slick-shadow-overlay.slick-overlay-right {
  right: 0;
  margin-left: -1px;
}

.amp-slider-module .slick-slide img,
.amp-slider-module .slick-shadow-overlay {
  max-width: none;
  height: 300px;
}

@media (min-width: 768px) {
  .amp-slider-module .slick-slide img,
  .amp-slider-module .slick-shadow-overlay {
    height: 400px;
  }
}

@media (min-width: 992px) {
  .amp-slider-module .slick-slide img,
  .amp-slider-module .slick-shadow-overlay {
    height: 540px;
  }
}

@media (min-width: 1260px) {
  .amp-slider-module .slick-slide img,
  .amp-slider-module .slick-shadow-overlay {
    height: 620px;
  }
}

.amp-slider-module .slick-arrow {
  top: 150px;
}

@media (min-width: 768px) {
  .amp-slider-module .slick-arrow {
    top: 200px;
  }
}

@media (min-width: 992px) {
  .amp-slider-module .slick-arrow {
    top: 270px;
  }
}

@media (min-width: 1260px) {
  .amp-slider-module .slick-arrow {
    top: 310px;
  }
}

.amp-slider-module .slick-arrow {
  margin-top: -27px;
  height: 45px;
  width: 45px;
  position: absolute;
  background: #fff;
  font-size: 0;
  font-family: "icomoon";
  font-weight: bold;
  border: 0;
  z-index: 1;
}

.amp-slider-module .slick-arrow:hover::before {
  color: #999;
}

.amp-slider-module .slick-arrow::before {
  font-size: 1.3rem;
  color: #000;
  margin-left: -2px;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

.amp-slider-module .slick-arrow.slick-next {
  right: 0;
}

.amp-slider-module .slick-arrow.slick-next::before {
  content: "\e915";
}

.amp-slider-module .slick-arrow.slick-prev {
  left: 0;
}

.amp-slider-module .slick-arrow.slick-prev::before {
  content: "\e90c";
}

.amp-slider-module .amp-caption-panel__caption {
  color: transparent;
  -webkit-transition: color .3s;
  -o-transition: color .3s;
  transition: color .3s;
}

.amp-slider-module .slick-current .amp-caption-panel__caption {
  color: currentColor;
}

.amp-quote-panel__wrapper {
  margin: 0 auto;
  padding: 0 15px;
  text-align: center;
  width: 83.33333%;
}

@media screen and (max-width: 992px) {
  .amp-quote-panel__wrapper {
    width: auto;
  }
}

.amp-quote-panel__blockquote {
  padding: 20px;
  margin: 0;
}

.amp-quote-panel__blockquote p {
  font-size: 2rem;
  line-height: 30px;
  margin: 0 0 20px;
}

.amp-quote-panel__blockquote small {
  font-size: 1.6rem;
  line-height: 25px;
}

.amp-quote-panel-new {
  margin: 30px 0;
  padding: 30px 15px;
}

@media screen and (min-width: 768px) {
  .amp-quote-panel-new {
    padding: 30px;
  }
}

.amp-quote-panel-new__wrapper {
  max-width: 750px;
  margin: 0 auto;
  background-color: inherit;
}

.amp-quote-panel-new__image {
  margin: 0 auto 20px auto;
  display: block;
  width: 100px;
}

@media screen and (min-width: 768px) {
  .amp-quote-panel-new__image {
    margin: 0;
    float: left;
  }
}

.amp-quote-panel-new__blockquote {
  padding: 30px 0;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  margin: 0;
  position: relative;
  text-align: center;
  background-color: inherit;
}

@media screen and (min-width: 768px) {
  .amp-quote-panel-new__blockquote {
    text-align: left;
    padding: 30px;
  }
}

.amp-quote-panel-new__blockquote svg {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -12px;
  margin: 0 auto;
  height: 24px;
  width: 60px;
  background-color: inherit;
}

.amp-quote-panel-new__blockquote svg:first-child {
  bottom: auto;
  top: -12px;
}

.amp-quote-panel-new__blockquote p {
  margin: 0;
}

.amp-quote-panel-new__blockquote p:first-letter {
  font-family: Georgia;
  font-weight: bold;
}

@media screen and (min-width: 768px) {
  .amp-quote-panel-new__blockquote p:first-letter {
    font-weight: normal;
    float: left;
    font-size: 9rem;
    line-height: 50px;
    padding: 14px 10px 10px 0;
  }
}

@media screen and (min-width: 768px) {
  .amp-quote-panel-new__blockquote img + p {
    margin-left: 125px;
  }
}

.amp-slider-reveal .twentytwenty-handle {
  height: 50px;
  width: 50px;
  margin-left: -29px;
  margin-top: -29px;
  background: #fff;
}

.amp-slider-reveal .twentytwenty-handle span {
  position: absolute;
  top: 50%;
  left: auto;
  right: auto;
  width: auto;
  height: auto;
  border: none;
  margin: -9px 0 0;
  font-size: 1.8rem;
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: bold;
}

.amp-slider-reveal .twentytwenty-handle .twentytwenty-right-arrow {
  right: 10px;
}

.amp-slider-reveal .twentytwenty-handle .twentytwenty-right-arrow::before {
  content: "\e915";
}

.amp-slider-reveal .twentytwenty-handle .twentytwenty-left-arrow {
  left: 10px;
}

.amp-slider-reveal .twentytwenty-handle .twentytwenty-left-arrow::before {
  content: "\e90c";
}

.amp-generic-two-panel-mode .row {
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}

@media screen and (max-width: 992px) {
  .amp-generic-two-panel-mode .row {
    -webkit-flex-flow: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}

.amp-generic-two-panel-mode .columns {
  padding: 0 15px;
  float: none;
}

@media screen and (max-width: 992px) {
  .amp-generic-two-panel-mode .columns {
    width: 100%;
  }
}

@media screen and (min-width: 993px) {
  .amp-generic-two-panel-mode.position_rhs .amp-generic__illustration {
    -ms-flex-order: 1;
    -webkit-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1;
  }
}

.amp-generic-two-panel-mode .amp-generic__illustration {
  text-align: center;
}

.amp-generic-two-panel-mode .amp-generic__illustration img {
  display: block;
  margin: 0 auto;
}

.amp-generic-two-panel-mode .amp-generic__illustration.columns {
  padding: 0;
}

.amp-generic-two-panel-mode .amp-generic__text {
  text-align: center;
}

.amp-generic-two-panel-mode .amp-generic__text .row {
  padding: 0 24px;
}

.amp-generic-two-panel-mode .amp-generic__text .columns {
  margin: 0 auto;
  padding: 0 39px;
}

@media screen and (max-width: 992px) {
  .amp-generic-two-panel-mode .amp-generic__text .columns {
    padding: 20px 0;
  }
}

.amp-generic .amp-generic__header,
.amp-generic-two-panel-mode .amp-generic__header {
  font-size: 4.4rem;
  font-weight: 300;
  margin-bottom: 8px;
  border-bottom: 1px solid #000;
  padding: 6px 0;
}

@media screen and (max-width: 992px) {
  .amp-generic .amp-generic__header,
  .amp-generic-two-panel-mode .amp-generic__header {
    font-size: 2.4rem;
    line-height: 1.5;
  }
}

.amp-generic .amp-generic__topheader,
.amp-generic-two-panel-mode .amp-generic__topheader {
  display: block;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1;
}

@media screen and (max-width: 992px) {
  .amp-generic .amp-generic__topheader,
  .amp-generic-two-panel-mode .amp-generic__topheader {
    font-size: 1.2rem;
  }
}

.amp-generic .amp-generic__description,
.amp-generic-two-panel-mode .amp-generic__description {
  font-size: 1.6rem;
  line-height: 1.6;
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  letter-spacing: 1px;
}

@media screen and (max-width: 992px) {
  .amp-generic .amp-generic__description,
  .amp-generic-two-panel-mode .amp-generic__description {
    font-size: 1.3rem;
  }
}

.amp-generic .amp-generic__description.amp-long-text-panel__description,
.amp-generic-two-panel-mode .amp-generic__description.amp-long-text-panel__description {
  font-family: "aktiv-grotesk-extended", "futura-pt", Arial, sans-serif;
}

.amp-generic .amp-generic__cta,
.amp-generic-two-panel-mode .amp-generic__cta {
  margin-top: 20px;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  border-color: #8c8c8c;
}

.amp-generic .amp-generic__cta:hover,
.amp-generic-two-panel-mode .amp-generic__cta:hover {
  color: #8c8c8c;
}

.amp-generic .amp-generic__cta.outline:hover,
.amp-generic-two-panel-mode .amp-generic__cta.outline:hover {
  background: rgba(255, 255, 255, 0.3);
  color: #8c8c8c;
}

.amp-generic .amp-generic__cta .amp-generic__cta_icon,
.amp-generic-two-panel-mode .amp-generic__cta .amp-generic__cta_icon {
  font-size: 1rem;
  font-weight: 700;
}

.amp-long-text-panel .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

.amp-long-text-panel.position_rhs .row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

@media screen and (max-width: 800px) {
  .amp-long-text-panel.position_rhs .row {
    -webkit-flex-flow: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}

.amp-long-text-panel .columns {
  float: left;
}

@media screen and (max-width: 992px) {
  .amp-long-text-panel .columns {
    width: 100%;
  }
}

.amp-long-text-panel .amp-generic__text .columns {
  float: none;
}

.amp-long-text-panel .amp-generic__description {
  font-size: 1.4rem;
}

@media screen and (max-width: 992px) {
  .amp-long-text-panel .amp-generic__description {
    font-size: 1.3rem;
  }
}

.amp-long-text-panel .amp-generic__header {
  border-bottom: 0;
}

.amp-long-text-panel .amp-generic__subheader {
  border-bottom: 1px solid #000;
}

.amp-long-text-panel__imgwrapper {
  position: relative;
}

@media screen and (max-width: 450px) {
  .amp-long-text-panel__imgwrapper {
    overflow: auto;
    height: auto;
  }
  .amp-long-text-panel__imgwrapper img {
    position: static;
  }
}

.amp-long-text-panel__image {
  text-align: center;
}

.amp-long-text-panel__image img {
  display: block;
}

.position_rhs .amp-long-text-panel__image {
  float: right;
}

.amp-long-text-panel__image.columns {
  padding: 0;
}

.amp-image-panel-with-carousel__imgwrapper {
  position: relative;
}

@media screen and (max-width: 992px) {
  .amp-image-panel-with-carousel__imgwrapper {
    height: 600px;
    overflow: hidden;
  }
  .amp-image-panel-with-carousel__imgwrapper img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .amp-image-panel-with-carousel__imgwrapper {
    height: 400px;
  }
}

@media screen and (max-width: 450px) {
  .amp-image-panel-with-carousel__imgwrapper {
    overflow: auto;
    height: auto;
  }
  .amp-image-panel-with-carousel__imgwrapper img {
    position: static;
  }
}

.amp-image-panel-with-carousel__image {
  text-align: center;
}

.amp-image-panel-with-carousel__image img {
  display: block;
}

.position_rhs .amp-image-panel-with-carousel__image {
  float: right;
}

.amp-image-panel-with-carousel__image.columns {
  padding: 0;
}

@media screen and (max-width: 992px) {
  .amp-image-panel-with-carousel .amp-generic__illustration {
    -ms-flex-order: 1;
    -webkit-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1;
  }
  .amp-image-panel-with-carousel .carousel {
    margin-bottom: 60px;
  }
}

.amp-image-panel-with-carousel .carousel .product-image {
  height: auto;
  max-height: 270px;
}

.amp-carousel-panel {
  margin-bottom: 20px;
}

@media screen and (max-width: 992px) {
  .amp-slider-panel__carousel.columns {
    margin: 30px auto 0;
  }
  .amp-slider-panel__carousel.columns .amp-image-slide__img {
    width: 100%;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .amp-slider-panel__carousel.columns.large-9 {
    width: 70%;
  }
}

.amp-slider-panel .amp-generic__description {
  font-family: "aktiv-grotesk-extended", "futura-pt", Arial, sans-serif;
}

.amp-pullout-panel {
  padding: 20px;
}

@media screen and (max-width: 992px) {
  .amp-pullout-panel {
    padding: 20px 0;
  }
}

.amp-pullout-panel__text {
  width: 75%;
}

@media screen and (max-width: 992px) {
  .amp-pullout-panel__text {
    width: auto;
  }
}

.amp-pullout-panel__image {
  border-radius: 50%;
  float: left;
  max-width: 100%;
  width: 14%;
}

@media screen and (max-width: 992px) {
  .amp-pullout-panel__image {
    width: 25%;
  }
}

.amp-pullout-panel__image + .amp-pullout-panel__text {
  float: left;
  padding-left: 30px;
  width: 50%;
}

@media screen and (max-width: 992px) {
  .amp-pullout-panel__image + .amp-pullout-panel__text {
    width: 75%;
  }
}

.amp-pullout-panel__title {
  font-weight: 500;
}

.amp-pullout-panel__description {
  letter-spacing: 1px;
  margin-top: 10px;
}

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

.amp_simple-content__img-container {
  margin-bottom: 30px;
}

.amp_simple-content__img {
  margin: 0 auto 10px;
  max-width: 800px;
  width: 100%;
}

.amp_simple-content__img-caption {
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
}

.amp_simple-content__description {
  max-width: 700px;
  margin: 0 auto 20px;
  padding: 0 30px;
}

.amp_simple-content .amp-generic__cta {
  width: auto;
}

.amp-single-product-panel .amp-generic__description {
  font-size: 1.4rem;
  margin-bottom: 20px;
  font-family: "aktiv-grotesk-extended", "futura-pt", Arial, sans-serif;
}

@media screen and (max-width: 992px) {
  .amp-single-product-panel .amp-generic__description {
    font-size: 1.3rem;
  }
}

@media screen and (max-width: 767px) {
  .amp-single-product-panel .amp-generic__description + .amp-single-product-panel__img {
    display: none;
  }
}

.amp-single-product-panel .amp-generic__illustration.columns {
  padding: 20px;
}

.amp-single-product-panel__imgwrapper {
  margin-bottom: 20px;
}

.amp-single-product-panel .amp-generic__cta {
  border-color: transparent;
}

.amp-single-product-panel .amp-generic__cta:hover {
  color: #fff;
}

.amp-single-product-panel .amp-generic__topheader {
  font-size: 3.2rem;
  font-weight: 300;
  margin: 0 0 8px;
  border-bottom: 1px solid currentColor;
  padding: 6px 0;
  line-height: 38px;
}

@media screen and (max-width: 992px) {
  .amp-single-product-panel .amp-generic__topheader {
    font-size: 3rem;
    line-height: 36px;
  }
}

.amp-single-product-panel .amp-generic__header {
  display: block;
  font-size: 2rem;
  font-weight: 400;
  line-height: 24px;
  padding: 0;
  margin: 3px 0 8px 0;
  border: 0;
}

@media screen and (max-width: 992px) {
  .amp-single-product-panel .amp-generic__header {
    font-size: 1.5rem;
    line-height: 18px;
  }
}

.amp-single-product-panel .product-title {
  font-weight: 500;
  font-size: 1.8rem;
}

.amp-single-product-panel .price-switcher {
  display: block;
}

.amp-single-product-panel .product-price {
  display: block;
  line-height: 26px;
}

.amp-single-product-panel .product-price .price-sales + .price-standard {
  margin-left: 5px;
  color: #8c8c8c;
  font-size: 80%;
  text-transform: uppercase;
}

.amp-lower-content-panel-feature__image-wrapper {
  margin-bottom: 15px;
}

.amp-lower-content-panel-feature__image {
  max-width: 100%;
  vertical-align: top;
}

.amp-lower-content-panel-feature__description {
  margin: 4px 0 0;
}

.amp-lower-content-panel-feature__link {
  display: inline-block;
  margin-top: 20px;
}

.amp-lower-content-panel-feature__video-wrapper {
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
}

.amp-lower-content-panel-feature__video-wrapper .jwplayer {
  position: absolute;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.amp-menu-block {
  margin-bottom: 10px;
}

.amp-menu-block__link {
  text-transform: uppercase;
  text-decoration: underline;
  letter-spacing: 1px;
}

.amp-menu-block__img {
  max-width: 100%;
}

.amp-text-overlay-wrapper {
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: center;
  padding: 24px;
}

.amp-shoppable-category-banner-slide {
  position: relative;
}

.amp-shoppable-category-banner-slide__img {
  display: block;
  max-width: 100%;
}

.amp-shoppable-category-banner {
  background: #eef1f3;
  margin-bottom: 24px;
}

.amp-shoppable-category-banner.full-width {
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.menu-active .amp-shoppable-category-banner.full-width,
.mini-cart-active .amp-shoppable-category-banner.full-width {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

@media screen and (max-width: 800px) {
  .amp-shoppable-category-banner .hide-content-mobile .amp-generic__description,
  .amp-shoppable-category-banner .hide-content-mobile .amp-generic__header, .amp-shoppable-category-banner.hide-content-mobile .amp-generic__description,
  .amp-shoppable-category-banner.hide-content-mobile .amp-generic__header {
    display: none;
  }
}

@media screen and (max-width: 800px) {
  .amp-shoppable-category-banner .hide-additional-content-mobile .amp-shoppable-category-banner__carousel, .amp-shoppable-category-banner.hide-additional-content-mobile .amp-shoppable-category-banner__carousel {
    display: none;
  }
}

.amp-shoppable-category-banner .clb-cta-two-column .amp-generic__cta, .amp-shoppable-category-banner.clb-cta-two-column .amp-generic__cta {
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
  float: left;
  width: 49.5%;
}

.amp-shoppable-category-banner .clb-cta-two-column .amp-generic__cta:nth-child(even), .amp-shoppable-category-banner.clb-cta-two-column .amp-generic__cta:nth-child(even) {
  float: right;
}

.amp-shoppable-category-banner .clb-cta-narrow .amp-generic__cta, .amp-shoppable-category-banner.clb-cta-narrow .amp-generic__cta {
  padding: 6px 22px;
  font-size: 1.3rem;
}

.amp-shoppable-category-banner .row {
  margin: 0;
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}

@media screen and (max-width: 767px) {
  .amp-shoppable-category-banner .row {
    -webkit-flex-flow: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
  .amp-shoppable-category-banner .row .columns {
    width: 100%;
    float: none;
  }
}

.amp-shoppable-category-banner .columns {
  padding: 0 15px;
}

.amp-shoppable-category-banner .amp-generic__header {
  font-size: 3.6rem;
  margin-bottom: 12px;
  border: none;
  padding: 0;
  text-transform: none;
}

.amp-shoppable-category-banner .amp-generic__text {
  text-align: center;
}

@media screen and (max-width: 800px) {
  .amp-shoppable-category-banner .amp-generic__text {
    -ms-flex-order: 2;
    -webkit-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2;
  }
}

.amp-shoppable-category-banner .amp-generic__text .columns {
  margin: 0 auto;
  padding: 24px 0;
  width: auto;
}

.amp-shoppable-category-banner .amp-generic__description {
  font-style: normal;
  letter-spacing: 0;
  margin-bottom: 20px;
  font-family: "aktiv-grotesk-extended", "futura-pt", Arial, sans-serif;
}

@media screen and (max-width: 992px) {
  .amp-shoppable-category-banner .amp-generic__description {
    font-size: 1.6rem;
  }
}

.amp-shoppable-category-banner .amp-text-overlay-wrapper {
  padding: 24px 40px;
}

.amp-shoppable-category-banner__carousel {
  padding: 30px 0;
}

@media screen and (max-width: 767px) {
  .amp-shoppable-category-banner__carousel {
    padding: 0 0 24px;
  }
}

.amp-shoppable-category-banner__carousel .slick-arrow {
  background: rgba(0, 0, 0, 0.6);
  padding: 11px 15px;
  color: #fff;
  width: auto;
}

.amp-shoppable-category-banner__carousel .slick-arrow::before {
  font-size: 1.4rem;
  font-weight: 800;
}

.amp-shoppable-category-banner__CTAs {
  width: 70%;
  margin: 0 auto;
}

.amp-shoppable-category-banner__CTAs .amp-generic__cta {
  display: block;
  font-size: 1.6rem;
  text-transform: none;
  font-weight: normal;
  padding: 6px 5px;
  width: 100%;
  margin: 0 0 2px;
}

.amp-shoppable-category-banner__CTAs .amp-generic__cta:hover {
  color: #fff;
}

@media screen and (min-width: 801px) {
  .amp-who-will-be .carousel-list {
    font-size: 0;
  }
}

.amp-who-will-be .carousel .carousel-item {
  float: none;
  vertical-align: top;
  font-size: 0;
}

.amp-who-will-be .carousel .carousel-item:nth-of-type(4n+1) {
  clear: none;
}

.amp-who-will-be .carousel .carousel-item:hover {
  background-color: transparent;
}

@media screen and (min-width: 801px) {
  .amp-who-will-be .carousel .carousel-item {
    float: left;
  }
}

.amp-who-will-be .carousel .jcarousel-nav {
  padding: 11px 15px;
  margin-top: -18px;
  font-size: 0;
}

.amp-who-will-be .carousel .jcarousel-nav::before {
  font-size: 1.4rem;
  font-weight: 800;
}

@media screen and (max-width: 767px) {
  .amp-who-will-be .who-will-be-text {
    position: static;
    opacity: 1;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    width: 100%;
  }
  .amp-who-will-be .carousel-list .carousel-item::before {
    content: none;
  }
  .amp-who-will-be .carousel-list .carousel-item .who-will-be-img {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
  .amp-who-will-be .carousel-list .carousel-item:hover .who-will-be-text,
  .amp-who-will-be .carousel-list .carousel-item:hover .who-will-be-img {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
}

.amp-lowerpanel__sidebar {
  float: left;
  width: 25%;
}

@media screen and (max-width: 800px) {
  .amp-lowerpanel__sidebar {
    float: none;
    width: 100%;
  }
}

.amp-lowerpanel__sidebar .grid-item--width2,
.amp-lowerpanel__sidebar .grid-item {
  width: 100%;
}

@media screen and (max-width: 800px) {
  .amp-lowerpanel__sidebar .grid-item--width2,
  .amp-lowerpanel__sidebar .grid-item {
    text-align: center;
  }
}

.amp-lowerpanel__heroimage {
  float: right;
  width: 75%;
}

@media screen and (max-width: 800px) {
  .amp-lowerpanel__heroimage {
    float: none;
    width: 100%;
  }
}

.amp-lowerpanel__heroimage .grid-item--width2,
.amp-lowerpanel__heroimage .grid-item {
  width: 100%;
}

@media screen and (max-width: 800px) {
  .amp-lowerpanel__heroimage .grid-item--width2,
  .amp-lowerpanel__heroimage .grid-item {
    text-align: center;
  }
}

.amp-lowerpanel__products .product-tile {
  width: 100%;
}

.amp-lowerpanel__products .carousel-item {
  width: 37.5%;
  float: left;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .amp-lowerpanel__products .carousel-item {
    width: 80%;
    float: none;
    margin: 0 auto;
  }
}

.amp-lowerpanel__products .product-swatches {
  display: none;
}

.fixed-by-fullpage-js {
  position: fixed;
  width: 100%;
}

.fixed-by-fullpage-js.top-banner {
  top: 28px;
}

.fixed-by-fullpage-js.header-banner {
  top: 0;
  z-index: 1;
}

.amp-vertical-slider {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.amp-vertical-slider .fwb-panel {
  background-position: top center;
}

.amp-vertical-slider .amp-carousel-panel {
  margin: 0 60px;
}

@media screen and (max-width: 767px) {
  .amp-vertical-slider .amp-carousel-panel {
    margin: 0 0 20px 0;
  }
}

#fp-nav {
  background: #fff;
}

#fp-nav::before, #fp-nav::after {
  position: absolute;
  width: 28px;
  height: 28px;
  background: #fff;
  border-radius: 50%;
  content: '';
  left: 0;
}

#fp-nav::before {
  top: -14px;
}

#fp-nav::after {
  bottom: -14px;
}

.amp-video-panel {
  position: relative;
  max-width: 640px;
  overflow: hidden;
}

.amp-video-panel::after {
  content: "";
  display: block;
  width: 100%;
  padding-top: 56.25%;
}

.amp-video-panel .bt-video-container {
  position: relative;
  width: 100%;
}

.amp-video-panel .amp-video-panel__video {
  padding-top: 0 !important;
  position: absolute;
  top: 0;
  left: 0;
  height: 100% !important;
  overflow: visible !important;
  background-color: #fff;
}

.amp-video-panel video {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
}

.amp-video-panel .vjs-poster {
  width: 100%;
  height: 100%;
}

.amp-video-panel.standard {
  margin: 0 auto;
}

@media screen and (max-width: 992px) {
  .amp-video-panel.standard {
    margin-bottom: 20px;
  }
}

.amp-video-panel.use-as-background video {
  position: fixed;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: -100;
  -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  -webkit-transition: 1s opacity;
  -o-transition: 1s opacity;
  transition: 1s opacity;
}

.amp-video-panel .video-js.vjs-fluid {
  padding-top: 56.25%;
}

.amp-video-panel .video-js {
  font-size: 1rem;
  margin: 0 auto;
}

.amp-video-panel .video-js .vjs-tech {
  background-color: #eee;
}

.amp-video-panel .vjs-default-skin .vjs-big-play-button {
  font-size: 3em;
  line-height: 3em;
  height: 3em;
  width: 3em;
  border: 0;
  border-radius: 50%;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 5;
  margin: 0;
}

.amp-video-panel .video-js:hover .vjs-big-play-button {
  background-color: #eee;
  color: #222;
}

.amp-video-panel .video-js .vjs-control-bar,
.amp-video-panel .video-js .vjs-big-play-button,
.amp-video-panel .video-js .vjs-menu-button .vjs-menu-content {
  background-color: #222;
  background-color: rgba(0, 0, 0, 0.2);
  color: #fff;
}

.amp-video-panel .video-js .vjs-slider {
  background-color: #ebebeb;
}

.amp-video-panel .video-js .vjs-volume-level,
.amp-video-panel .video-js .vjs-play-progress,
.amp-video-panel .video-js .vjs-slider-bar {
  background: #fff;
  height: 3px !important;
}

.amp-video-panel .video-js .vjs-progress-control:hover .vjs-progress-holder {
  font-size: 1em;
}

.amp-video-panel .video-js .vjs-progress-control:hover .vjs-mouse-display:after,
.amp-video-panel .video-js .vjs-progress-control:hover .vjs-play-progress:after {
  display: none;
}

.amp-video-panel .video-js .vjs-play-progress:before {
  font-size: 1.2em;
}

.amp-video-panel .video-js .vjs-progress-control .vjs-mouse-display {
  width: 4px;
  height: 100%;
  background-color: red;
}

.amp-video-panel .video-js .vjs-load-progress {
  background: ligthen(#222, 25%);
  background: rgba(34, 34, 34, 0.5);
}

.amp-video-panel .video-js .vjs-load-progress div {
  background: ligthen(#656565, 50%);
  background: rgba(101, 101, 101, 0.75);
}

.amp-video-panel .video-js .vjs-control:focus:before,
.amp-video-panel .video-js .vjs-control:hover:before,
.amp-video-panel .video-js .vjs-control:focus {
  text-shadow: none;
}

.amp-video-panel .vjs-paused button.vjs-big-play-button {
  display: block;
}

.amp-video-panel .vjs-control::after {
  display: none;
}

.amp-personal-shop__tab-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-transition: 0.3s box-shadow ease;
  -webkit-transition: 0.3s -webkit-box-shadow ease;
  transition: 0.3s -webkit-box-shadow ease;
  -o-transition: 0.3s box-shadow ease;
  transition: 0.3s box-shadow ease;
  transition: 0.3s box-shadow ease, 0.3s -webkit-box-shadow ease;
  position: relative;
  max-width: 100%;
  min-height: 500px;
  list-style: none;
  margin: 0 0 50px 0;
  padding: 0;
  overflow: hidden;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .amp-personal-shop__tab-wrap {
    min-height: 430px;
  }
}

@media screen and (max-width: 800px) {
  .amp-personal-shop__tab-wrap {
    min-height: auto;
  }
}

.amp-personal-shop__tab {
  position: absolute;
  left: 0;
  height: 500px;
  z-index: 1;
  list-style-type: none;
  text-align: center;
  width: 33.33333333%;
  padding: 40px 15px 80px;
  margin: 0;
  background-color: #eef1f3;
}

.amp-personal-shop__tab:nth-of-type(2) {
  left: 33.33333333%;
}

.amp-personal-shop__tab:nth-of-type(3) {
  left: 66.66666666%;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .amp-personal-shop__tab {
    height: 430px;
  }
}

@media screen and (max-width: 800px) {
  .amp-personal-shop__tab {
    position: relative;
    width: 100%;
    height: auto;
  }
  .amp-personal-shop__tab:nth-of-type(2), .amp-personal-shop__tab:nth-of-type(3) {
    left: 0;
  }
}

.amp-personal-shop__tab figure {
  margin: 0;
}

.amp-personal-shop__tab img {
  max-width: 100%;
}

.amp-personal-shop__tab h2 {
  margin-top: 5px;
  line-height: 1;
}

.amp-personal-shop__tab small {
  display: inline-block;
}

@media screen and (max-width: 800px) {
  .amp-personal-shop__tab small {
    margin-bottom: 30px;
  }
}

.amp-personal-shop__cta {
  display: none;
}

.amp-personal-shop__cta + label {
  cursor: pointer;
  display: block;
  position: absolute;
  z-index: 2;
  top: 420px;
  text-decoration: none;
  color: #000;
  background-color: #fff;
  padding: 0 15px;
  border: 1px solid #000;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  height: 50px;
  line-height: 48px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: 0.3s color ease, 0.3s background-color ease;
  -o-transition: 0.3s color ease, 0.3s background-color ease;
  transition: 0.3s color ease, 0.3s background-color ease;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
      transform: translate(-50%, 0);
}

.amp-personal-shop__cta + label:hover {
  background-color: #eef1f3;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .amp-personal-shop__cta + label {
    top: 350px;
  }
}

@media screen and (max-width: 800px) {
  .amp-personal-shop__cta + label {
    position: relative;
    top: auto;
    bottom: 80px;
    margin-bottom: -50px;
  }
}

.amp-personal-shop__cta:nth-of-type(1) + label {
  left: 16.666666%;
}

@media screen and (max-width: 800px) {
  .amp-personal-shop__cta:nth-of-type(1) + label {
    left: 50%;
  }
}

.amp-personal-shop__cta:nth-of-type(2) + label {
  left: 50%;
}

.amp-personal-shop__cta:nth-of-type(3) + label {
  right: 16.666666%;
  -webkit-transform: translate(50%, 0);
  -ms-transform: translate(50%, 0);
      transform: translate(50%, 0);
}

@media screen and (max-width: 800px) {
  .amp-personal-shop__cta:nth-of-type(3) + label {
    right: auto;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
  }
}

.amp-personal-shop__cta:checked + label {
  background-color: #000;
  color: #fff;
  cursor: default;
}

.amp-personal-shop__cta:checked + label:hover {
  background-color: #000;
  color: #eef1f3;
}

.amp-personal-shop__tab-content {
  -webkit-transition: 0.8s top ease, 0.8s height ease, 0.8s transform ease;
  -webkit-transition: 0.8s top ease, 0.8s height ease, 0.8s -webkit-transform ease;
  transition: 0.8s top ease, 0.8s height ease, 0.8s -webkit-transform ease;
  -o-transition: 0.8s top ease, 0.8s height ease, 0.8s transform ease;
  transition: 0.8s top ease, 0.8s height ease, 0.8s transform ease;
  transition: 0.8s top ease, 0.8s height ease, 0.8s transform ease, 0.8s -webkit-transform ease;
  padding: 0;
  background-color: #fff;
  position: absolute;
  width: 300%;
  z-index: -1;
  left: 0;
  top: 100%;
  height: 0;
  overflow: hidden;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
      transform: translateY(-100%);
}

.amp-personal-shop__cta:checked:nth-of-type(1) ~ .amp-personal-shop__tab-content:nth-of-type(1),
.amp-personal-shop__cta:checked:nth-of-type(2) ~ .amp-personal-shop__tab-content:nth-of-type(2),
.amp-personal-shop__cta:checked:nth-of-type(3) ~ .amp-personal-shop__tab-content:nth-of-type(3) {
  position: relative;
  margin-top: 500px;
  z-index: 0;
  height: auto;
  padding: 50px 25px 0;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
      transform: translateY(0);
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .amp-personal-shop__cta:checked:nth-of-type(1) ~ .amp-personal-shop__tab-content:nth-of-type(1),
  .amp-personal-shop__cta:checked:nth-of-type(2) ~ .amp-personal-shop__tab-content:nth-of-type(2),
  .amp-personal-shop__cta:checked:nth-of-type(3) ~ .amp-personal-shop__tab-content:nth-of-type(3) {
    margin-top: 430px;
  }
}

@media screen and (max-width: 800px) {
  .amp-personal-shop__cta:checked:nth-of-type(1) ~ .amp-personal-shop__tab-content:nth-of-type(1),
  .amp-personal-shop__cta:checked:nth-of-type(2) ~ .amp-personal-shop__tab-content:nth-of-type(2),
  .amp-personal-shop__cta:checked:nth-of-type(3) ~ .amp-personal-shop__tab-content:nth-of-type(3) {
    margin-top: 0;
    padding-bottom: 30px;
  }
}

.amp-personal-shop__cta:checked:nth-of-type(1) ~ .amp-personal-shop__tab-content:nth-of-type(1):after,
.amp-personal-shop__cta:checked:nth-of-type(2) ~ .amp-personal-shop__tab-content:nth-of-type(2):after,
.amp-personal-shop__cta:checked:nth-of-type(3) ~ .amp-personal-shop__tab-content:nth-of-type(3):after {
  content: "";
  position: absolute;
  top: 0;
  left: 16.66666666%;
  width: 0;
  height: 0;
  margin-left: -30px;
  border-left: 30px solid transparent;
  border-right: 30px solid transparent;
  border-top: 30px solid #eef1f3;
}

@media screen and (max-width: 800px) {
  .amp-personal-shop__cta:checked:nth-of-type(1) ~ .amp-personal-shop__tab-content:nth-of-type(1):after,
  .amp-personal-shop__cta:checked:nth-of-type(2) ~ .amp-personal-shop__tab-content:nth-of-type(2):after,
  .amp-personal-shop__cta:checked:nth-of-type(3) ~ .amp-personal-shop__tab-content:nth-of-type(3):after {
    left: 50%;
  }
}

.amp-personal-shop__cta:checked:nth-of-type(2) ~ .amp-personal-shop__tab-content:nth-of-type(2):after {
  left: 50%;
}

.amp-personal-shop__cta:checked:nth-of-type(3) ~ .amp-personal-shop__tab-content:nth-of-type(3):after {
  left: 83.33333333%;
}

@media screen and (max-width: 800px) {
  .amp-personal-shop__cta:checked:nth-of-type(3) ~ .amp-personal-shop__tab-content:nth-of-type(3):after {
    left: 50%;
  }
}

.amp-personal-shop__tab-col {
  float: right;
  width: 48%;
  margin-bottom: 30px;
  text-align: left;
}

.amp-personal-shop__tab-col:first-child {
  float: left;
}

.amp-personal-shop__contact-info {
  clear: both;
  padding: 15px 20px;
  background-color: #eef1f3;
}

.amp-personal-shop__tab-close {
  position: absolute;
  z-index: 10;
  height: 32px;
  width: 32px;
  right: 20px;
  top: 20px;
  font-family: "icomoon";
  color: #000;
  font-size: 1.8rem;
  line-height: 32px;
  text-align: center;
  cursor: pointer;
  -webkit-transition: 0.3s color ease;
  -o-transition: 0.3s color ease;
  transition: 0.3s color ease;
}

.amp-personal-shop__tab-close:hover {
  color: #8c8c8c;
}

.amp-personal-shop__tab-close:after {
  content: "\e901";
}

.amp-phone-slider-slide {
  position: relative;
  text-align: center;
  padding: 0 15px 264px;
  overflow: hidden;
}

.amp-phone-slider-slide .phone-slide__header {
  font-weight: 400;
  font-size: 1.6rem;
  letter-spacing: 0;
  margin: 0;
  padding: 0 0 20px 0;
}

.amp-phone-slider-slide .phone-slide__header span {
  position: relative;
  display: inline-block;
}

.amp-phone-slider-slide .phone-slide__header span::before {
  position: absolute;
  margin: 0 auto;
  bottom: -5px;
  left: 0;
  right: 0;
  width: 50%;
  border-bottom: 1px solid;
  content: '';
}

.amp-phone-slider-slide .phone-slide__description {
  line-height: 26px;
  font-size: 1.6rem;
  padding-bottom: 80px;
  background: url(../images/amplience/vertical-dotted-line.png) no-repeat;
  background-position: left 50% bottom 20px;
}

.amp-phone-slider-slide .phone-slide__img {
  display: block;
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
}

@-webkit-keyframes slideInUp {
  0% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes slideInUp {
  0% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

.inView.slideInUp {
  -webkit-animation-name: slideInUp;
          animation-name: slideInUp;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
}

.amp-phone-slider {
  padding: 50px 20px 0 20px;
  text-align: center;
  font-size: 0;
}

.amp-phone-slider .amp-phone-slider-slide {
  display: inline-block;
  width: 25%;
}

@media screen and (max-width: 992px) {
  .amp-phone-slider .amp-phone-slider-slide {
    width: 50%;
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 767px) {
  .amp-phone-slider .amp-phone-slider-slide {
    width: auto;
  }
}

.slick-slide {
  -webkit-transform: translate3d(0, 0, 0);
}

@media screen and (max-width: 800px) {
  .pt_product-search-result .content-panel {
    margin: 0 -15px 40px;
  }
}

.pt_product-search-result .search-promo {
  padding: 0;
}

.content-panel--light {
  background-color: #EEEEEE;
}

.content-panel--dark {
  background-color: #151515;
}

.content-panel__inner {
  width: 100%;
  max-width: 1230px;
  padding: 15px 0 20px;
  margin: 0 auto;
}

.content-panel__inner .content-slider {
  overflow: hidden;
  white-space: nowrap;
}

.content-panel__top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 15px;
  margin-bottom: 25px;
}

.content-panel__caption {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 800px) {
  .content-panel__caption {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
}

.content-panel__title {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  margin-right: 30px;
}

.content-panel__text--light {
  color: #151515;
}

.content-panel__text--dark {
  color: #FFFFFF;
}

.content-slider__item {
  max-width: 275px;
  display: inline-block;
  margin-left: 15px;
  white-space: normal;
}

.content-slider-panel-img {
  width: 275px;
  border-radius: 4px;
  margin-bottom: 15px;
}

.content-slider__title {
  font-size: 2rem;
  font-weight: 500;
  text-transform: capitalize;
  letter-spacing: 1px;
  margin-bottom: 15px;
}

.content-slider__text {
  font-size: 1.2rem;
  line-height: 1.5;
  margin: 0 0 12px;
}

.content-panel__link {
  position: relative;
  font-size: 1.2rem;
  line-height: 1;
}

.content-panel__link:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #DC8699;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
}

.content-panel__link:hover {
  cursor: pointer;
}

.content-panel__link:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
}

.content-panel__link::after {
  top: 100%;
  bottom: auto;
}

.content-panel__arrows {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 800px) {
  .content-panel__arrows {
    display: none;
  }
}

.content-panel__arrows .arrow-prev,
.content-panel__arrows .arrow-next {
  display: block;
  position: static;
  padding: 6px;
  margin: 0;
  font-size: 0;
  color: #666666;
  background-color: transparent;
}

.content-panel__arrows .arrow-prev:before,
.content-panel__arrows .arrow-next:before {
  font-size: 1.8rem;
}

.content-panel__arrows .arrow-prev:hover,
.content-panel__arrows .arrow-next:hover {
  color: #444;
  -webkit-transition: color .2s ease-in-out;
  -o-transition: color .2s ease-in-out;
  transition: color .2s ease-in-out;
}

.content-panel__arrows .arrow-prev:before {
  content: "";
}

.content-panel__arrows .arrow-next:before {
  content: "";
}

.content-panel--dark .content-panel__arrows .arrow-prev,
.content-panel--dark .content-panel__arrows .arrow-next {
  color: #fff;
}

.content-panel--dark .content-panel__arrows .arrow-prev:hover,
.content-panel--dark .content-panel__arrows .arrow-next:hover {
  color: #999;
}

@media screen and (min-width: 801px) {
  .horizontal-wrapper .content-panel {
    position: relative;
  }
  .horizontal-wrapper .content-panel::before {
    content: '';
    width: 100vw;
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .horizontal-wrapper .content-panel__inner {
    position: relative;
    z-index: 2;
  }
  .horizontal-wrapper .content-panel--dark::before {
    background-color: #151515;
  }
  .horizontal-wrapper .content-panel--light::before {
    background-color: #EEEEEE;
  }
}

.beauty_ingredients {
  margin-left: auto;
  margin-right: auto;
  max-width: 1260px;
  padding-left: 15px;
  padding-right: 15px;
}

.beauty_ingredients-header {
  text-align: center;
  padding: 80px 0 40px;
}

.beauty_ingredients-title {
  margin-bottom: 20px;
  font-style: italic;
}

.beauty_ingredients-filtering {
  font-size: 0;
  font-weight: 900;
  line-height: 1.5;
}

.beauty_ingredients-text {
  font-size: 1.6rem;
}

.beauty_ingredients-letter {
  margin-right: 20px;
  font-size: 2.6rem;
  display: inline-block;
}

.beauty_ingredients-letter:last-child {
  margin-right: 0;
}

.beauty_ingredients-letter:hover {
  color: #000000;
}

.beauty_ingredients-letter.disabled {
  color: #999;
  cursor: default;
  pointer-events: none;
}

.beauty_ingredients-letter.disabled:hover {
  color: #999;
}

.beauty_ingredients-active_letter {
  text-align: center;
  font-size: 26px;
  font-weight: 900;
  margin-bottom: 50px;
  position: relative;
}

.beauty_ingredients-active_letter::before, .beauty_ingredients-active_letter::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 43%;
  height: 1px;
  background-color: #000000;
}

.beauty_ingredients-active_letter::before {
  left: 0;
}

.beauty_ingredients-active_letter::after {
  right: 0;
}

.beauty_ingredients-name {
  text-align: center;
  text-transform: uppercase;
  font-weight: 900;
  letter-spacing: 1px;
  margin-bottom: 20px;
  width: 100%;
}

.beauty_ingredients-anchor {
  cursor: default;
}

.beauty_ingredients-anchor:hover {
  color: #000000;
}

.beauty_ingredients-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 50px;
}

@media screen and (max-width: 1023px) {
  .beauty_ingredients-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.beauty_ingredients-item:last-child {
  margin-bottom: 0;
}

.beauty_ingredients-image_wrapper {
  position: relative;
}

@media screen and (min-width: 1024px) {
  .beauty_ingredients-image_wrapper {
    width: 30%;
  }
}

@media screen and (max-width: 1023px) {
  .beauty_ingredients-image_wrapper {
    margin: 0 auto 30px;
  }
}

.beauty_ingredients-image {
  width: 100%;
  display: block;
}

.beauty_ingredients-button {
  position: static;
  margin: 20px auto 0;
  display: block;
  width: 90%;
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .beauty_ingredients-button {
    max-width: 575px;
  }
}

@media screen and (min-width: 1024px) {
  .beauty_ingredients-description {
    width: 65%;
  }
}

.beauty_ingredients-subtitle,
.beauty_ingredients h4 {
  margin-bottom: 20px;
  text-transform: none;
}

.beauty_ingredients-read_more, .beauty_ingredients-link {
  position: relative;
}

.beauty_ingredients-read_more:after, .beauty_ingredients-link:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #DC8699;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
}

.beauty_ingredients-read_more:hover, .beauty_ingredients-link:hover {
  cursor: pointer;
}

.beauty_ingredients-read_more:hover:after, .beauty_ingredients-link:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
}

@media screen and (max-width: 1260px) {
  .beauty_ingredients-link {
    text-decoration: underline;
    text-underline-offset: 3px;
    -webkit-text-decoration-color: #DC8699;
            text-decoration-color: #DC8699;
  }
  .beauty_ingredients-link::after {
    display: none;
  }
}

.beauty_ingredients-read_more {
  display: inline-block;
}

.expanded .beauty_ingredients-read_more {
  display: none;
}

.beauty_ingredients-additional {
  padding: 0;
  height: 0;
  overflow: hidden;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.expanded .beauty_ingredients-additional {
  padding: 20px 0;
  height: auto;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.beauty_ingredients-dialog {
  max-width: 70%;
}

@media screen and (max-width: 1023px) {
  .beauty_ingredients-dialog {
    min-width: 80%;
    max-width: 90%;
  }
}

.beauty_ingredients-dialog .dialog-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

@media screen and (min-width: 1024px) {
  .beauty_ingredients-dialog .dialog-content {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media screen and (max-width: 1023px) {
  .beauty_ingredients-dialog .dialog-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media screen and (min-width: 1024px) {
  .beauty_ingredients-dialog .beauty_ingredients-image_wrapper {
    width: 45%;
  }
}

@media screen and (min-width: 1024px) {
  .beauty_ingredients-dialog .beauty_ingredients-description {
    width: 50%;
  }
}

.beauty_ingredients-dialog .beauty_ingredients-name {
  margin-bottom: 20px;
}

.beauty_ingredients-dialog .beauty_ingredients-button {
  display: none;
}

.beauty_ingredients-dialog .ui-dialog-titlebar .ui-dialog-title {
  display: none;
}

@media screen and (max-width: 1024px) {
  img {
    max-width: 100%;
  }
  div[id*="holder_tc"],
  div[id*="holder_tc"] div,
  div[id*="holder_tc"] img {
    max-width: initial;
  }
  .tooltip {
    font-size: .9em;
  }
  .form-field-tooltip {
    float: none;
    margin: 0 0 10px 5px;
    width: auto;
  }
  .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;
  }
  .product-listing-1x4 ul.search-result-items .grid-tile {
    margin: 2%;
    width: 92%;
  }
  .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: #fff;
    padding: 5px;
    text-align: center;
  }
  .sizinginformation .sizechart {
    padding: 0 !important;
  }
  .pt_cart #secondary {
    display: none;
  }
  .order-summary-footer h2 {
    width: 50%;
  }
  .place-order-totals .order-totals-table {
    width: 100%;
  }
}

@media screen and (min-width: 375px) and (max-width: 800px) {
  .product-tile .pr_stars {
    left: 40px;
  }
  .facebook-registration {
    left: 0px;
    position: relative;
    width: 100% !important;
  }
  .facebook-registration .fb_iframe_widget {
    position: relative;
    width: 100% !important;
  }
  .facebook-registration .fb_iframe_widget span {
    position: relative;
    width: 100% !important;
  }
  .facebook-registration .fb_iframe_widget span iframe {
    position: relative;
    width: 100% !important;
  }
  #preferred-store-panel input[type="text"] {
    width: 49.5966%;
  }
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .html-slot-container img,
  .bottom-banner-cell img {
    max-width: 100%;
  }
  .ui-dialog {
    max-width: 98%;
  }
  .ui-dialog .ui-dialog-content {
    height: auto !important;
    overflow: visible;
  }
  .scrollable {
    height: auto;
  }
  .mini-cart-total-label {
    display: none;
  }
  .mini-cart-products {
    max-height: 100%;
  }
  table .section-header {
    font-size: 1em !important;
  }
  .pt_gift-registry .add-gift-cert p {
    width: auto;
  }
  #cart-table .item-user-actions {
    width: 72px;
  }
  #cart-table .item-total .promo-adjustment {
    width: 77px;
  }
  .home-bottom-right .product-tile {
    min-height: 0;
  }
  .facebook-registration {
    left: 0px;
    position: relative;
    width: 100% !important;
  }
  .facebook-registration .fb_iframe_widget {
    position: relative;
    width: 100% !important;
  }
  .facebook-registration .fb_iframe_widget span {
    position: relative;
    width: 100% !important;
  }
  .facebook-registration .fb_iframe_widget span iframe {
    position: relative;
    width: 100% !important;
  }
  .mini-cart-item-word span {
    display: none;
  }
}

@media screen and (max-width: 374px) {
  #preferred-store-panel input[type="text"] {
    width: 49.5966%;
  }
}

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

/**
*
* THis is a combination of the following third party CSS files
* fonts.css
* /lib/jquery/ui/jquery-ui.min.css
* /lib/jquery/slick/slick.css
* /lib/fullpage/jquery.fullPage.min.css
* /lib/videojs/video-js.min.css
* /lib/videojs/video-js.skin.css
*
**/
/*! jQuery UI - v1.13.1 - 2022-02-07
* http://jqueryui.com
* Includes: draggable.css, core.css, resizable.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, slider.css, tabs.css, tooltip.css
* Copyright jQuery Foundation and other contributors; Licensed MIT */
.ui-draggable-handle {
  -ms-touch-action: none;
  touch-action: none;
}

.ui-helper-hidden {
  display: none;
}

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:before, .ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}

.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  -ms-filter: "alpha(opacity=0)";
}

.ui-front {
  z-index: 100;
}

.ui-state-disabled {
  cursor: default !important;
  pointer-events: none;
}

.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block;
}

.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-resizable {
  position: relative;
}

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
  -ms-touch-action: none;
  touch-action: none;
}

.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle {
  display: none;
}

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0;
}

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0;
}

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px;
}

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px;
}

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px;
}

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px;
}

.ui-button {
  padding: .4em 1em;
  display: inline-block;
  position: relative;
  line-height: normal;
  margin-right: .1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow: visible;
}

.ui-button, .ui-button:link, .ui-button:visited, .ui-button:hover, .ui-button:active {
  text-decoration: none;
}

.ui-button-icon-only {
  width: 2em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-indent: -9999px;
  white-space: nowrap;
}

input.ui-button.ui-button-icon-only {
  text-indent: 0;
}

.ui-button-icon-only .ui-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px;
}

.ui-button.ui-icon-notext .ui-icon {
  padding: 0;
  width: 2.1em;
  height: 2.1em;
  text-indent: -9999px;
  white-space: nowrap;
}

input.ui-button.ui-icon-notext .ui-icon {
  width: auto;
  height: auto;
  text-indent: 0;
  white-space: normal;
  padding: .4em 1em;
}

input.ui-button::-moz-focus-inner, button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.ui-controlgroup {
  vertical-align: middle;
  display: inline-block;
}

.ui-controlgroup > .ui-controlgroup-item {
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.ui-controlgroup > .ui-controlgroup-item:focus, .ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
  z-index: 9999;
}

.ui-controlgroup-vertical > .ui-controlgroup-item {
  display: block;
  float: none;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  text-align: left;
}

.ui-controlgroup-vertical .ui-controlgroup-item {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.ui-controlgroup .ui-controlgroup-label {
  padding: .4em 1em;
}

.ui-controlgroup .ui-controlgroup-label span {
  font-size: 80%;
}

.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
  border-left: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
  border-top: none;
}

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
  border-right: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
  border-bottom: none;
}

.ui-controlgroup-vertical .ui-spinner-input {
  width: 75%;
  width: calc( 100% - 2.4em);
}

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
  border-top-style: solid;
}

.ui-checkboxradio-label .ui-icon-background {
  -webkit-box-shadow: inset 1px 1px 1px #ccc;
          box-shadow: inset 1px 1px 1px #ccc;
  border-radius: .12em;
  border: none;
}

.ui-checkboxradio-radio-label .ui-icon-background {
  width: 16px;
  height: 16px;
  border-radius: 1em;
  overflow: visible;
  border: none;
}

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon, .ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
  background-image: none;
  width: 8px;
  height: 8px;
  border-width: 4px;
  border-style: solid;
}

.ui-checkboxradio-disabled {
  pointer-events: none;
}

.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
  width: 45%;
}

.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em;
}

.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.ui-datepicker td span, .ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}

.ui-datepicker-rtl {
  direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: .5em;
  top: .3em;
}

.ui-dialog {
  position: absolute;
  top: 0;
  left: 0;
  padding: .2em;
  outline: 0;
}

.ui-dialog .ui-dialog-titlebar {
  padding: .4em 1em;
  position: relative;
}

.ui-dialog .ui-dialog-title {
  float: left;
  margin: .1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
}

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: .3em;
  top: 50%;
  width: 20px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px;
}

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: .5em 1em;
  background: none;
  overflow: auto;
}

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: .5em;
  padding: .3em 1em .5em .4em;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right;
}

.ui-dialog .ui-dialog-buttonpane button {
  margin: .5em .4em .5em 0;
  cursor: pointer;
}

.ui-dialog .ui-resizable-n {
  height: 2px;
  top: 0;
}

.ui-dialog .ui-resizable-e {
  width: 2px;
  right: 0;
}

.ui-dialog .ui-resizable-s {
  height: 2px;
  bottom: 0;
}

.ui-dialog .ui-resizable-w {
  width: 2px;
  left: 0;
}

.ui-dialog .ui-resizable-se, .ui-dialog .ui-resizable-sw, .ui-dialog .ui-resizable-ne, .ui-dialog .ui-resizable-nw {
  width: 7px;
  height: 7px;
}

.ui-dialog .ui-resizable-se {
  right: 0;
  bottom: 0;
}

.ui-dialog .ui-resizable-sw {
  left: 0;
  bottom: 0;
}

.ui-dialog .ui-resizable-ne {
  right: 0;
  top: 0;
}

.ui-dialog .ui-resizable-nw {
  left: 0;
  top: 0;
}

.ui-draggable .ui-dialog-titlebar {
  cursor: move;
}

.ui-slider {
  position: relative;
  text-align: left;
}

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: pointer;
  -ms-touch-action: none;
  touch-action: none;
}

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0;
}

.ui-slider.ui-state-disabled .ui-slider-handle, .ui-slider.ui-state-disabled .ui-slider-range {
  -webkit-filter: inherit;
          filter: inherit;
}

.ui-slider-horizontal {
  height: .8em;
}

.ui-slider-horizontal .ui-slider-handle {
  top: -.3em;
  margin-left: -.6em;
}

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}

.ui-slider-vertical {
  width: .8em;
  height: 100px;
}

.ui-slider-vertical .ui-slider-handle {
  left: -.3em;
  margin-left: 0;
  margin-bottom: -.6em;
}

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}

.ui-slider-vertical .ui-slider-range-max {
  top: 0;
}

.ui-tabs {
  position: relative;
  padding: .2em;
}

.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: .2em .2em 0;
}

.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  margin: 1px .2em 0 0;
  border-bottom-width: 0;
  padding: 0;
  white-space: nowrap;
}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: left;
  padding: .5em 1em;
  text-decoration: none;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: -1px;
  padding-bottom: 1px;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
  cursor: text;
}

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  cursor: pointer;
}

.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 1em 1.4em;
  background: none;
}

.ui-tooltip {
  padding: 8px;
  position: absolute;
  z-index: 9999;
  max-width: 300px;
}

body .ui-tooltip {
  border-width: 2px;
}

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

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

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

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

.slick-slide,
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

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

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

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

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

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

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

.slick-slide img {
  display: block;
}

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

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

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

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

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

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

/*! jQuery fullPage CSS
*
*/
.fp-enabled body, html.fp-enabled {
  margin: 0;
  padding: 0;
  overflow: hidden;
  -webkit-tap-highlight-color: transparent;
}

#superContainer {
  height: 100%;
  position: relative;
  -ms-touch-action: none;
  touch-action: none;
}

.fp-section {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.fp-slide {
  float: left;
}

.fp-slide, .fp-slidesContainer {
  height: 100%;
  display: block;
}

.fp-slides {
  z-index: 1;
  height: 100%;
  overflow: hidden;
  position: relative;
  -webkit-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  transition: all .3s ease-out;
}

.fp-section.fp-table, .fp-slide.fp-table {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.fp-tableCell {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 100%;
}

.fp-slidesContainer {
  float: left;
  position: relative;
}

.fp-controlArrow {
  -webkit-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -ms-user-select: none;
  position: absolute;
  z-index: 4;
  top: 50%;
  cursor: pointer;
  width: 0;
  height: 0;
  border-style: solid;
  margin-top: -38px;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.fp-controlArrow.fp-prev {
  left: 15px;
  width: 0;
  border-width: 38.5px 34px 38.5px 0;
  border-color: transparent #fff transparent transparent;
}

.fp-controlArrow.fp-next {
  right: 15px;
  border-width: 38.5px 0 38.5px 34px;
  border-color: transparent transparent transparent #fff;
}

.fp-scrollable {
  overflow: hidden;
  position: relative;
}

.fp-scroller {
  overflow: hidden;
}

.iScrollIndicator {
  border: 0 !important;
}

.fp-notransition {
  -webkit-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
}

#fp-nav {
  position: fixed;
  z-index: 100;
  margin-top: -32px;
  top: 50%;
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
}

#fp-nav.right {
  right: 17px;
}

#fp-nav.left {
  left: 17px;
}

.fp-slidesNav {
  position: absolute;
  z-index: 4;
  left: 50%;
  opacity: 1;
}

.fp-slidesNav.bottom {
  bottom: 17px;
}

.fp-slidesNav.top {
  top: 17px;
}

#fp-nav ul, .fp-slidesNav ul {
  margin: 0;
  padding: 0;
}

#fp-nav ul li, .fp-slidesNav ul li {
  display: block;
  width: 14px;
  height: 13px;
  margin: 7px;
  position: relative;
}

.fp-slidesNav ul li {
  display: inline-block;
}

#fp-nav ul li a, .fp-slidesNav ul li a {
  display: block;
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
}

#fp-nav ul li a.active span, #fp-nav ul li:hover a.active span, .fp-slidesNav ul li a.active span, .fp-slidesNav ul li:hover a.active span {
  height: 12px;
  width: 12px;
  margin: -6px 0 0 -6px;
  border-radius: 100%;
}

#fp-nav ul li a span, .fp-slidesNav ul li a span {
  border-radius: 50%;
  position: absolute;
  z-index: 1;
  height: 4px;
  width: 4px;
  border: 0;
  background: #333;
  left: 50%;
  top: 50%;
  margin: -2px 0 0 -2px;
  -webkit-transition: all .1s ease-in-out;
  -o-transition: all .1s ease-in-out;
  transition: all .1s ease-in-out;
}

#fp-nav ul li:hover a span, .fp-slidesNav ul li:hover a span {
  width: 10px;
  height: 10px;
  margin: -5px 0 0 -5px;
}

#fp-nav ul li .fp-tooltip {
  position: absolute;
  top: -2px;
  color: #fff;
  font-size: 14px;
  font-family: arial,helvetica,sans-serif;
  white-space: nowrap;
  max-width: 220px;
  overflow: hidden;
  display: block;
  opacity: 0;
  width: 0;
  cursor: pointer;
}

#fp-nav ul li:hover .fp-tooltip, #fp-nav.fp-show-active a.active + .fp-tooltip {
  -webkit-transition: opacity .2s ease-in;
  -o-transition: opacity .2s ease-in;
  transition: opacity .2s ease-in;
  width: auto;
  opacity: 1;
}

#fp-nav ul li .fp-tooltip.right {
  right: 20px;
}

#fp-nav ul li .fp-tooltip.left {
  left: 20px;
}

.fp-auto-height .fp-slide, .fp-auto-height .fp-tableCell, .fp-auto-height.fp-section, .fp-responsive .fp-auto-height-responsive .fp-slide, .fp-responsive .fp-auto-height-responsive .fp-tableCell, .fp-responsive .fp-auto-height-responsive.fp-section {
  height: auto !important;
}

/*# sourceMappingURL=jquery.fullPage.min.css.map */
/*
* Video JS min CSS
*
*/
.video-js .vjs-audio-button, .video-js .vjs-big-play-button, .video-js .vjs-captions-button, .video-js .vjs-chapters-button, .video-js .vjs-control.vjs-close-button, .video-js .vjs-descriptions-button, .video-js .vjs-fullscreen-control, .video-js .vjs-mouse-display, .video-js .vjs-mute-control, .video-js .vjs-mute-control.vjs-vol-0, .video-js .vjs-mute-control.vjs-vol-1, .video-js .vjs-mute-control.vjs-vol-2, .video-js .vjs-play-control, .video-js .vjs-play-control.vjs-playing, .video-js .vjs-play-progress, .video-js .vjs-subtitles-button, .video-js .vjs-volume-level, .video-js .vjs-volume-menu-button, .video-js .vjs-volume-menu-button.vjs-vol-0, .video-js .vjs-volume-menu-button.vjs-vol-1, .video-js .vjs-volume-menu-button.vjs-vol-2, .video-js.vjs-fullscreen .vjs-fullscreen-control, .vjs-icon-audio, .vjs-icon-audio-description, .vjs-icon-cancel, .vjs-icon-captions, .vjs-icon-chapters, .vjs-icon-circle, .vjs-icon-circle-inner-circle, .vjs-icon-circle-outline, .vjs-icon-cog, .vjs-icon-facebook, .vjs-icon-fullscreen-enter, .vjs-icon-fullscreen-exit, .vjs-icon-gplus, .vjs-icon-hd, .vjs-icon-linkedin, .vjs-icon-pause, .vjs-icon-pinterest, .vjs-icon-play, .vjs-icon-play-circle, .vjs-icon-replay, .vjs-icon-spinner, .vjs-icon-square, .vjs-icon-subtitles, .vjs-icon-tumblr, .vjs-icon-twitter, .vjs-icon-volume-high, .vjs-icon-volume-low, .vjs-icon-volume-mid, .vjs-icon-volume-mute {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.video-js, .vjs-no-js {
  color: #fff;
  background-color: #000;
}

.video-js .vjs-big-play-button:before, .video-js .vjs-control, .video-js .vjs-control:before, .vjs-menu li, .vjs-no-js {
  text-align: center;
}

.video-js .vjs-big-play-button:before, .video-js .vjs-control:before, .video-js .vjs-modal-dialog, .vjs-modal-dialog .vjs-modal-dialog-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@font-face {
  font-family: VideoJS;
  src: url(font/VideoJS.eot?#iefix) format("eot");
}

@font-face {
  font-family: VideoJS;
  src: url(data:application/font-woff;charset=utf-8;base64,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) format("woff"), url(data:application/x-font-ttf;charset=utf-8;base64,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FjY3PgE3LgEnIwYfAR4BFw4BBTM/ARUzESMGAyUVJwMchM2UWwgNq4JHrQgBAapUaAoJcWMBfiIhDiMrAQJLMB0BBAokNAIBPmMiIQ4iLAECSzAeAQUKJDQBP2MiIQ4iLAECSzAeAQUKJDQBAT75g+5B4arNLNIBJ44ByQL9BQ9mvYCKwA8FBQMDwwJVTGdzBf6VB8IHNR08lld9uT4LCRA/qGNxvUwHNR08lld9uT4LCRA/qGNxvUwHNR08lld9uT4LCRA/qGNxvVJkAWUDDEf+tYP5AQAAAAEAAAAABiAGtgAbAAABBAADER4BFzMRITU2ADcWABcVIREzPgE3EQIAA4D+4v6FBwJ/X+D+1QYBJ97eAScG/tXgX38CB/6FBrUH/oX+4v32X38CAlWV3gEnBgb+2d6V/asCf18CCgEeAXsAAAAAEADGAAEAAAAAAAEABwAAAAEAAAAAAAIABwAHAAEAAAAAAAMABwAOAAEAAAAAAAQABwAVAAEAAAAAAAUACwAcAAEAAAAAAAYABwAnAAEAAAAAAAoAKwAuAAEAAAAAAAsAEwBZAAMAAQQJAAEADgBsAAMAAQQJAAIADgB6AAMAAQQJAAMADgCIAAMAAQQJAAQADgCWAAMAAQQJAAUAFgCkAAMAAQQJAAYADgC6AAMAAQQJAAoAVgDIAAMAAQQJAAsAJgEeVmlkZW9KU1JlZ3VsYXJWaWRlb0pTVmlkZW9KU1ZlcnNpb24gMS4wVmlkZW9KU0dlbmVyYXRlZCBieSBzdmcydHRmIGZyb20gRm9udGVsbG8gcHJvamVjdC5odHRwOi8vZm9udGVsbG8uY29tAFYAaQBkAGUAbwBKAFMAUgBlAGcAdQBsAGEAcgBWAGkAZABlAG8ASgBTAFYAaQBkAGUAbwBKAFMAVgBlAHIAcwBpAG8AbgAgADEALgAwAFYAaQBkAGUAbwBKAFMARwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABzAHYAZwAyAHQAdABmACAAZgByAG8AbQAgAEYAbwBuAHQAZQBsAGwAbwAgAHAAcgBvAGoAZQBjAHQALgBoAHQAdABwADoALwAvAGYAbwBuAHQAZQBsAGwAbwAuAGMAbwBtAAAAAgAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAAABAgEDAQQBBQEGAQcBCAEJAQoBCwEMAQ0BDgEPARABEQESARMBFAEVARYBFwEYARkBGgEbARwBHQEeAR8EcGxheQtwbGF5LWNpcmNsZQVwYXVzZQt2b2x1bWUtbXV0ZQp2b2x1bWUtbG93CnZvbHVtZS1taWQLdm9sdW1lLWhpZ2gQZnVsbHNjcmVlbi1lbnRlcg9mdWxsc2NyZWVuLWV4aXQGc3F1YXJlB3NwaW5uZXIJc3VidGl0bGVzCGNhcHRpb25zCGNoYXB0ZXJzBXNoYXJlA2NvZwZjaXJjbGUOY2lyY2xlLW91dGxpbmUTY2lyY2xlLWlubmVyLWNpcmNsZQJoZAZjYW5jZWwGcmVwbGF5CGZhY2Vib29rBWdwbHVzCGxpbmtlZGluB3R3aXR0ZXIGdHVtYmxyCXBpbnRlcmVzdBFhdWRpby1kZXNjcmlwdGlvbgVhdWRpbwAAAAAA) format("truetype");
  font-weight: 400;
  font-style: normal;
}

.video-js .vjs-big-play-button:before, .video-js .vjs-play-control:before, .vjs-icon-play:before {
  content: "\f101";
}

.vjs-icon-play-circle:before {
  content: "\f102";
}

.video-js .vjs-play-control.vjs-playing:before, .vjs-icon-pause:before {
  content: "\f103";
}

.video-js .vjs-mute-control.vjs-vol-0:before, .video-js .vjs-volume-menu-button.vjs-vol-0:before, .vjs-icon-volume-mute:before {
  content: "\f104";
}

.video-js .vjs-mute-control.vjs-vol-1:before, .video-js .vjs-volume-menu-button.vjs-vol-1:before, .vjs-icon-volume-low:before {
  content: "\f105";
}

.video-js .vjs-mute-control.vjs-vol-2:before, .video-js .vjs-volume-menu-button.vjs-vol-2:before, .vjs-icon-volume-mid:before {
  content: "\f106";
}

.video-js .vjs-mute-control:before, .video-js .vjs-volume-menu-button:before, .vjs-icon-volume-high:before {
  content: "\f107";
}

.video-js .vjs-fullscreen-control:before, .vjs-icon-fullscreen-enter:before {
  content: "\f108";
}

.video-js.vjs-fullscreen .vjs-fullscreen-control:before, .vjs-icon-fullscreen-exit:before {
  content: "\f109";
}

.vjs-icon-square:before {
  content: "\f10a";
}

.vjs-icon-spinner:before {
  content: "\f10b";
}

.video-js .vjs-subtitles-button:before, .vjs-icon-subtitles:before {
  content: "\f10c";
}

.video-js .vjs-captions-button:before, .vjs-icon-captions:before {
  content: "\f10d";
}

.video-js .vjs-chapters-button:before, .vjs-icon-chapters:before {
  content: "\f10e";
}

.vjs-icon-share {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.vjs-icon-share:before {
  content: "\f10f";
}

.vjs-icon-cog:before {
  content: "\f110";
}

.video-js .vjs-mouse-display:before, .video-js .vjs-play-progress:before, .video-js .vjs-volume-level:before, .vjs-icon-circle:before {
  content: "\f111";
}

.vjs-icon-circle-outline:before {
  content: "\f112";
}

.vjs-icon-circle-inner-circle:before {
  content: "\f113";
}

.vjs-icon-hd:before {
  content: "\f114";
}

.video-js .vjs-control.vjs-close-button:before, .vjs-icon-cancel:before {
  content: "\f115";
}

.vjs-icon-replay:before {
  content: "\f116";
}

.vjs-icon-facebook:before {
  content: "\f117";
}

.vjs-icon-gplus:before {
  content: "\f118";
}

.vjs-icon-linkedin:before {
  content: "\f119";
}

.vjs-icon-twitter:before {
  content: "\f11a";
}

.vjs-icon-tumblr:before {
  content: "\f11b";
}

.vjs-icon-pinterest:before {
  content: "\f11c";
}

.video-js .vjs-descriptions-button:before, .vjs-icon-audio-description:before {
  content: "\f11d";
}

.video-js .vjs-audio-button:before, .vjs-icon-audio:before {
  content: "\f11e";
}

.video-js {
  display: block;
  vertical-align: top;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  padding: 0;
  line-height: 1;
  font-weight: 400;
  font-style: normal;
  font-family: Arial,Helvetica,sans-serif;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.video-js:-moz-full-screen {
  position: absolute;
}

.video-js:-webkit-full-screen {
  width: 100% !important;
  height: 100% !important;
}

.video-js .vjs-tech, .video-js.vjs-fill {
  width: 100%;
  height: 100%;
}

.video-js *, .video-js :after, .video-js :before {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

.video-js ul {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  list-style-position: outside;
  margin: 0;
}

.vjs-error .vjs-error-display:before, .vjs-menu .vjs-menu-content, .vjs-no-js {
  font-family: Arial,Helvetica,sans-serif;
}

.video-js.vjs-16-9, .video-js.vjs-4-3, .video-js.vjs-fluid {
  width: 100%;
  max-width: 100%;
  height: 0;
}

.video-js.vjs-16-9 {
  padding-top: 56.25%;
}

.video-js.vjs-4-3 {
  padding-top: 75%;
}

.video-js .vjs-tech {
  position: absolute;
  top: 0;
  left: 0;
}

body.vjs-full-window {
  padding: 0;
  margin: 0;
  height: 100%;
  overflow-y: auto;
}

.vjs-full-window .video-js.vjs-fullscreen {
  position: fixed;
  overflow: hidden;
  z-index: 1000;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
}

.video-js.vjs-fullscreen {
  width: 100% !important;
  height: 100% !important;
  padding-top: 0 !important;
}

.video-js.vjs-fullscreen.vjs-user-inactive {
  cursor: none;
}

.vjs-hidden {
  display: none !important;
}

.vjs-disabled {
  opacity: .5;
  cursor: default;
}

.video-js .vjs-offscreen {
  height: 1px;
  left: -9999px;
  position: absolute;
  top: 0;
  width: 1px;
}

.vjs-lock-showing {
  display: block !important;
  opacity: 1;
  visibility: visible;
}

.vjs-no-js {
  padding: 20px;
  font-size: 18px;
  width: 300px;
  height: 150px;
  margin: 0 auto;
}

.vjs-no-js a, .vjs-no-js a:visited {
  color: #66A8CC;
}

.video-js .vjs-big-play-button {
  font-size: 3em;
  line-height: 1.5em;
  height: 1.5em;
  width: 3em;
  display: block;
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 0;
  cursor: pointer;
  opacity: 1;
  border: .06666em solid #fff;
  border-radius: .3em;
  -webkit-transition: all .4s;
  -o-transition: all .4s;
  transition: all .4s;
}

.vjs-big-play-centered .vjs-big-play-button {
  top: 50%;
  left: 50%;
  margin-top: -.75em;
  margin-left: -1.5em;
}

.video-js .vjs-big-play-button:focus, .video-js:hover .vjs-big-play-button {
  outline: 0;
  border-color: #fff;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
  -webkit-transition: all 0s;
  -o-transition: all 0s;
  transition: all 0s;
}

.vjs-controls-disabled .vjs-big-play-button, .vjs-error .vjs-big-play-button, .vjs-has-started .vjs-big-play-button, .vjs-using-native-controls .vjs-big-play-button {
  display: none;
}

.video-js button {
  background: 0 0;
  border: none;
  color: inherit;
  display: inline-block;
  overflow: visible;
  font-size: inherit;
  line-height: inherit;
  text-transform: none;
  text-decoration: none;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.video-js .vjs-control.vjs-close-button {
  cursor: pointer;
  height: 3em;
  position: absolute;
  right: 0;
  top: .5em;
  z-index: 2;
}

.vjs-menu-button {
  cursor: pointer;
}

.vjs-menu-button.vjs-disabled {
  cursor: default;
}

.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu {
  display: none;
}

.vjs-menu .vjs-menu-content {
  display: block;
  padding: 0;
  margin: 0;
  overflow: auto;
}

.vjs-scrubbing .vjs-menu-button:hover .vjs-menu {
  display: none;
}

.vjs-menu li {
  list-style: none;
  margin: 0;
  padding: .2em 0;
  line-height: 1.4em;
  font-size: 1.2em;
  text-transform: lowercase;
}

.vjs-menu li:focus, .vjs-menu li:hover {
  outline: 0;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
}

.vjs-menu li.vjs-selected, .vjs-menu li.vjs-selected:focus, .vjs-menu li.vjs-selected:hover {
  background-color: #fff;
  color: #2B333F;
}

.vjs-menu li.vjs-menu-title {
  text-align: center;
  text-transform: uppercase;
  font-size: 1em;
  line-height: 2em;
  padding: 0;
  margin: 0 0 .3em;
  font-weight: 700;
  cursor: default;
}

.vjs-menu-button-popup .vjs-menu {
  display: none;
  position: absolute;
  bottom: 0;
  width: 10em;
  left: -3em;
  height: 0;
  margin-bottom: 1.5em;
  border-top-color: rgba(43, 51, 63, 0.7);
}

.vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
  position: absolute;
  width: 100%;
  bottom: 1.5em;
  max-height: 15em;
}

.vjs-menu-button-popup .vjs-menu.vjs-lock-showing, .vjs-workinghover .vjs-menu-button-popup:hover .vjs-menu {
  display: block;
}

.video-js .vjs-menu-button-inline {
  -webkit-transition: all .4s;
  -o-transition: all .4s;
  transition: all .4s;
  overflow: hidden;
}

.video-js .vjs-menu-button-inline:before {
  width: 2.222222222em;
}

.video-js .vjs-menu-button-inline.vjs-slider-active, .video-js .vjs-menu-button-inline:focus, .video-js .vjs-menu-button-inline:hover, .video-js.vjs-no-flex .vjs-menu-button-inline {
  width: 12em;
}

.video-js .vjs-menu-button-inline.vjs-slider-active {
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.vjs-menu-button-inline .vjs-menu {
  opacity: 0;
  height: 100%;
  width: auto;
  position: absolute;
  left: 4em;
  top: 0;
  padding: 0;
  margin: 0;
  -webkit-transition: all .4s;
  -o-transition: all .4s;
  transition: all .4s;
}

.vjs-menu-button-inline.vjs-slider-active .vjs-menu, .vjs-menu-button-inline:focus .vjs-menu, .vjs-menu-button-inline:hover .vjs-menu {
  display: block;
  opacity: 1;
}

.vjs-no-flex .vjs-menu-button-inline .vjs-menu {
  display: block;
  opacity: 1;
  position: relative;
  width: auto;
}

.vjs-no-flex .vjs-menu-button-inline.vjs-slider-active .vjs-menu, .vjs-no-flex .vjs-menu-button-inline:focus .vjs-menu, .vjs-no-flex .vjs-menu-button-inline:hover .vjs-menu {
  width: auto;
}

.vjs-menu-button-inline .vjs-menu-content {
  width: auto;
  height: 100%;
  margin: 0;
  overflow: hidden;
}

.video-js .vjs-control-bar {
  display: none;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3em;
}

.vjs-has-started .vjs-control-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  visibility: visible;
  opacity: 1;
  -webkit-transition: visibility .1s,opacity .1s;
  -o-transition: visibility .1s,opacity .1s;
  transition: visibility .1s,opacity .1s;
}

.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  visibility: visible;
  opacity: 0;
  -webkit-transition: visibility 1s,opacity 1s;
  -o-transition: visibility 1s,opacity 1s;
  transition: visibility 1s,opacity 1s;
}

@media \0screen {
  .vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
    visibility: hidden;
  }
  .vjs-user-inactive.vjs-playing .vjs-control-bar :before {
    content: "";
  }
}

.vjs-controls-disabled .vjs-control-bar, .vjs-error .vjs-control-bar, .vjs-using-native-controls .vjs-control-bar {
  display: none !important;
}

.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  opacity: 1;
  visibility: visible;
}

.vjs-has-started.vjs-no-flex .vjs-control-bar {
  display: table;
}

.video-js .vjs-control {
  outline: 0;
  position: relative;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 4em;
  -webkit-box-flex: none;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
}

.video-js .vjs-control:before {
  font-size: 1.8em;
  line-height: 1.67;
}

.video-js .vjs-control-text {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.vjs-no-flex .vjs-control {
  display: table-cell;
  vertical-align: middle;
}

.video-js .vjs-custom-control-spacer {
  display: none;
}

.video-js .vjs-progress-control {
  -webkit-box-flex: auto;
  -webkit-flex: auto;
  -ms-flex: auto;
  flex: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  min-width: 4em;
}

.vjs-live .vjs-progress-control {
  display: none;
}

.video-js .vjs-progress-holder {
  -webkit-box-flex: auto;
  -webkit-flex: auto;
  -ms-flex: auto;
  flex: auto;
  -webkit-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
  height: .3em;
}

.video-js .vjs-progress-control:hover .vjs-mouse-display:after, .video-js .vjs-progress-control:hover .vjs-play-progress:after, .video-js .vjs-progress-control:hover .vjs-time-tooltip {
  font-family: Arial,Helvetica,sans-serif;
  visibility: visible;
  font-size: .6em;
}

.video-js .vjs-progress-holder .vjs-load-progress, .video-js .vjs-progress-holder .vjs-load-progress div, .video-js .vjs-progress-holder .vjs-play-progress, .video-js .vjs-progress-holder .vjs-tooltip-progress-bar {
  position: absolute;
  display: block;
  height: .3em;
  margin: 0;
  padding: 0;
  width: 0;
  left: 0;
  top: 0;
}

.video-js .vjs-mouse-display:before, .video-js .vjs-progress-control .vjs-keep-tooltips-inside:after {
  display: none;
}

.video-js .vjs-play-progress {
  background-color: #fff;
}

.video-js .vjs-play-progress:before {
  position: absolute;
  top: -.333333333333333em;
  right: -.5em;
}

.video-js .vjs-mouse-display:after, .video-js .vjs-play-progress:after, .video-js .vjs-time-tooltip {
  visibility: hidden;
  pointer-events: none;
  position: absolute;
  top: -3.4em;
  right: -1.9em;
  font-size: .9em;
  color: #000;
  content: attr(data-current-time);
  padding: 6px 8px 8px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: .3em;
}

.video-js .vjs-play-progress:after, .video-js .vjs-play-progress:before, .video-js .vjs-time-tooltip {
  z-index: 1;
}

.video-js .vjs-load-progress {
  background: #bfc7d3;
  background: rgba(115, 133, 159, 0.5);
}

.video-js.vjs-no-flex .vjs-progress-control {
  width: auto;
}

.video-js .vjs-time-tooltip {
  display: inline-block;
  height: 2.4em;
  position: relative;
  float: right;
  right: -1.9em;
}

.vjs-tooltip-progress-bar {
  visibility: hidden;
}

.video-js .vjs-progress-control .vjs-mouse-display {
  display: none;
  position: absolute;
  z-index: 1;
}

.vjs-no-flex .vjs-progress-control .vjs-mouse-display {
  z-index: 0;
}

.video-js .vjs-progress-control:hover .vjs-mouse-display {
  display: block;
}

.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display, .video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display:after {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 1s,opacity 1s;
  -o-transition: visibility 1s,opacity 1s;
  transition: visibility 1s,opacity 1s;
}

.video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display, .video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display:after {
  display: none;
}

.video-js .vjs-progress-control .vjs-mouse-display:after, .vjs-mouse-display .vjs-time-tooltip {
  color: #fff;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.8);
}

.video-js .vjs-slider {
  outline: 0;
  position: relative;
  cursor: pointer;
  padding: 0;
  margin: 0 .45em;
}

.video-js .vjs-slider:focus {
  text-shadow: 0 0 1em #fff;
  -webkit-box-shadow: 0 0 1em #fff;
  box-shadow: 0 0 1em #fff;
}

.video-js .vjs-mute-control, .video-js .vjs-volume-menu-button {
  cursor: pointer;
  -webkit-box-flex: none;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
}

.video-js .vjs-volume-control {
  width: 5em;
  -webkit-box-flex: none;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.video-js .vjs-volume-bar {
  margin: 1.35em .45em;
}

.vjs-volume-bar.vjs-slider-horizontal {
  width: 5em;
  height: .3em;
}

.vjs-volume-bar.vjs-slider-vertical {
  width: .3em;
  height: 5em;
  margin: 1.35em auto;
}

.video-js .vjs-volume-level {
  position: absolute;
  bottom: 0;
  left: 0;
}

.video-js .vjs-volume-level:before {
  position: absolute;
  font-size: .9em;
}

.vjs-slider-vertical .vjs-volume-level {
  width: .3em;
}

.vjs-slider-vertical .vjs-volume-level:before {
  top: -.5em;
  left: -.3em;
}

.vjs-slider-horizontal .vjs-volume-level {
  height: .3em;
}

.vjs-slider-horizontal .vjs-volume-level:before {
  top: -.3em;
  right: -.5em;
}

.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level {
  height: 100%;
}

.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level {
  width: 100%;
}

.vjs-menu-button-popup.vjs-volume-menu-button .vjs-menu {
  display: block;
  width: 0;
  height: 0;
  border-top-color: transparent;
}

.vjs-menu-button-popup.vjs-volume-menu-button-vertical .vjs-menu {
  left: .5em;
  height: 8em;
}

.vjs-menu-button-popup.vjs-volume-menu-button-horizontal .vjs-menu {
  left: -2em;
}

.vjs-menu-button-popup.vjs-volume-menu-button .vjs-menu-content {
  height: 0;
  width: 0;
  overflow-x: hidden;
  overflow-y: hidden;
}

.vjs-volume-menu-button-vertical .vjs-lock-showing .vjs-menu-content, .vjs-volume-menu-button-vertical.vjs-slider-active .vjs-menu-content, .vjs-volume-menu-button-vertical:focus .vjs-menu-content, .vjs-volume-menu-button-vertical:hover .vjs-menu-content {
  height: 8em;
  width: 2.9em;
}

.vjs-volume-menu-button-horizontal .vjs-lock-showing .vjs-menu-content, .vjs-volume-menu-button-horizontal .vjs-slider-active .vjs-menu-content, .vjs-volume-menu-button-horizontal:focus .vjs-menu-content, .vjs-volume-menu-button-horizontal:hover .vjs-menu-content {
  height: 2.9em;
  width: 8em;
}

.vjs-volume-menu-button.vjs-menu-button-inline .vjs-menu-content {
  background-color: transparent !important;
}

.vjs-poster {
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-color: #fff;
  cursor: pointer;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
}

.vjs-poster img {
  display: block;
  vertical-align: middle;
  margin: 0 auto;
  max-height: 100%;
  padding: 0;
  width: 100%;
}

.vjs-has-started .vjs-poster {
  display: none;
}

.vjs-audio.vjs-has-started .vjs-poster {
  display: block;
}

.vjs-controls-disabled .vjs-poster, .vjs-using-native-controls .vjs-poster {
  display: none;
}

.video-js .vjs-live-control {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -webkit-box-flex: auto;
  -webkit-flex: auto;
  -ms-flex: auto;
  flex: auto;
  font-size: 1em;
  line-height: 3em;
}

.vjs-no-flex .vjs-live-control {
  display: table-cell;
  width: auto;
  text-align: left;
}

.video-js .vjs-current-time, .video-js .vjs-duration, .vjs-live .vjs-time-control, .vjs-live .vjs-time-divider, .vjs-no-flex .vjs-current-time, .vjs-no-flex .vjs-duration {
  display: none;
}

.video-js .vjs-time-control {
  -webkit-box-flex: none;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
  font-size: 1em;
  line-height: 3em;
  min-width: 2em;
  width: auto;
  padding-left: 1em;
  padding-right: 1em;
}

.vjs-time-divider {
  display: none;
  line-height: 3em;
}

.video-js .vjs-play-control {
  cursor: pointer;
  -webkit-box-flex: none;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
}

.vjs-text-track-display {
  position: absolute;
  bottom: 3em;
  left: 0;
  right: 0;
  top: 0;
  pointer-events: none;
}

.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display {
  bottom: 1em;
}

.video-js .vjs-text-track {
  font-size: 1.4em;
  text-align: center;
  margin-bottom: .1em;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5);
}

.vjs-subtitles {
  color: #fff;
}

.vjs-captions {
  color: #fc6;
}

.vjs-tt-cue {
  display: block;
}

video::-webkit-media-text-track-display {
  -ms-transform: translateY(-3em);
  -webkit-transform: translateY(-3em);
  transform: translateY(-3em);
}

.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display {
  -ms-transform: translateY(-1.5em);
  -webkit-transform: translateY(-1.5em);
  transform: translateY(-1.5em);
}

.video-js .vjs-fullscreen-control {
  cursor: pointer;
  -webkit-box-flex: none;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
}

.vjs-playback-rate .vjs-playback-rate-value {
  font-size: 1.5em;
  line-height: 2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
}

.vjs-playback-rate .vjs-menu {
  width: 4em;
  left: 0;
}

.vjs-error .vjs-error-display .vjs-modal-dialog-content {
  font-size: 1.4em;
  text-align: center;
}

.vjs-error .vjs-error-display:before {
  color: #fff;
  content: 'X';
  font-size: 4em;
  left: 0;
  line-height: 1;
  margin-top: -.5em;
  position: absolute;
  text-shadow: .05em .05em .1em #000;
  text-align: center;
  top: 50%;
  vertical-align: middle;
  width: 100%;
}

.vjs-loading-spinner {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: .85;
  text-align: left;
  border: 6px solid rgba(43, 51, 63, 0.7);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-clip: padding-box;
  width: 50px;
  height: 50px;
  border-radius: 25px;
}

.vjs-seeking .vjs-loading-spinner, .vjs-waiting .vjs-loading-spinner {
  display: block;
}

.vjs-loading-spinner:after, .vjs-loading-spinner:before {
  content: "";
  position: absolute;
  margin: -6px;
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
  width: inherit;
  height: inherit;
  border-radius: inherit;
  opacity: 1;
  border: inherit;
  border-color: #fff transparent transparent;
}

.vjs-seeking .vjs-loading-spinner:after, .vjs-seeking .vjs-loading-spinner:before, .vjs-waiting .vjs-loading-spinner:after, .vjs-waiting .vjs-loading-spinner:before {
  -webkit-animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite;
  animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite;
}

.vjs-seeking .vjs-loading-spinner:before, .vjs-waiting .vjs-loading-spinner:before {
  border-top-color: #fff;
}

.vjs-seeking .vjs-loading-spinner:after, .vjs-waiting .vjs-loading-spinner:after {
  border-top-color: #fff;
  -webkit-animation-delay: .44s;
  animation-delay: .44s;
}

@keyframes vjs-spinner-spin {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@-webkit-keyframes vjs-spinner-spin {
  100% {
    -webkit-transform: rotate(360deg);
  }
}

@keyframes vjs-spinner-fade {
  0%, 100%, 20%, 60% {
    border-top-color: #73859f;
  }
  35% {
    border-top-color: #fff;
  }
}

@-webkit-keyframes vjs-spinner-fade {
  0%, 100%, 20%, 60% {
    border-top-color: #73859f;
  }
  35% {
    border-top-color: #fff;
  }
}

.vjs-chapters-button .vjs-menu ul {
  width: 24em;
}

.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-custom-control-spacer {
  -webkit-box-flex: auto;
  -webkit-flex: auto;
  -ms-flex: auto;
  flex: auto;
}

.video-js.vjs-layout-tiny:not(.vjs-fullscreen).vjs-no-flex .vjs-custom-control-spacer {
  width: auto;
}

.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-captions-button, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-chapters-button, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-current-time, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-duration, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-mute-control, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-playback-rate, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-remaining-time, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-subtitles-button, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-time-divider, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-volume-control, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-captions-button, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-chapters-button, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-current-time, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-duration, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-mute-control, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-playback-rate, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-progress-control, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-remaining-time, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-subtitles-button, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-time-divider, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-volume-control, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-volume-menu-button, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-captions-button, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-chapters-button, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-current-time, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-duration, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-mute-control, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-playback-rate, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-remaining-time, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-subtitles-button, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-time-divider, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-volume-control, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-volume-menu-button {
  display: none;
}

.vjs-caption-settings {
  position: relative;
  top: 1em;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.75);
  color: #fff;
  margin: 0 auto;
  padding: .5em;
  height: 15em;
  font-size: 12px;
  width: 40em;
}

.vjs-caption-settings .vjs-tracksettings {
  top: 0;
  bottom: 2em;
  left: 0;
  right: 0;
  position: absolute;
  overflow: auto;
}

.vjs-caption-settings .vjs-tracksettings-colors, .vjs-caption-settings .vjs-tracksettings-font {
  float: left;
}

.vjs-caption-settings .vjs-tracksettings-colors:after, .vjs-caption-settings .vjs-tracksettings-controls:after, .vjs-caption-settings .vjs-tracksettings-font:after {
  clear: both;
}

.vjs-caption-settings .vjs-tracksettings-controls {
  position: absolute;
  bottom: 1em;
  right: 1em;
}

.vjs-caption-settings .vjs-tracksetting {
  margin: 5px;
  padding: 3px;
  min-height: 40px;
}

.vjs-caption-settings .vjs-tracksetting label {
  display: block;
  width: 100px;
  margin-bottom: 5px;
}

.vjs-caption-settings .vjs-tracksetting span {
  display: inline;
  margin-left: 5px;
}

.vjs-caption-settings .vjs-tracksetting > div {
  margin-bottom: 5px;
  min-height: 20px;
}

.vjs-caption-settings .vjs-tracksetting > div:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  min-height: 0;
}

.vjs-caption-settings label > input {
  margin-right: 10px;
}

.vjs-caption-settings input[type=button] {
  width: 40px;
  height: 40px;
}

.video-js .vjs-modal-dialog {
  background: rgba(0, 0, 0, 0.8);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.8)), to(rgba(255, 255, 255, 0)));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.8), rgba(255, 255, 255, 0));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.8), rgba(255, 255, 255, 0));
}

.vjs-modal-dialog .vjs-modal-dialog-content {
  font-size: 1.2em;
  line-height: 1.5;
  padding: 20px 24px;
  z-index: 1;
}

.video-js {
  font-size: 10px;
}

.amp-video-panel .video-js .vjs-tech, .video-js .vjs-tech {
  background-color: #fff;
}

.vjs-default-skin .vjs-big-play-button {
  font-size: 3em;
  line-height: 3em;
  height: 3em;
  width: 3em;
  border: 0;
  border-radius: 50%;
  left: 50%;
  top: 50%;
  margin-left: -1.5em;
  margin-top: -1.5em;
}

.video-js:hover .vjs-big-play-button {
  background-color: #EEE;
  color: #222;
}

.video-js .vjs-big-play-button, .video-js .vjs-control-bar, .video-js .vjs-menu-button .vjs-menu-content {
  background-color: #222;
  background-color: rgba(0, 0, 0, 0.4);
  color: #fff;
}

.video-js .vjs-control-bar {
  background-color: rgba(0, 0, 0, 0.6);
}

.video-js .vjs-slider {
  background-color: #fff !important;
}

.video-js .vjs-play-progress, .video-js .vjs-slider-bar, .video-js .vjs-volume-level {
  background: #fff;
  height: 3px !important;
}

.video-js .vjs-progress-control:hover .vjs-progress-holder {
  font-size: 1em;
}

.video-js .vjs-progress-control:hover .vjs-mouse-display:after, .video-js .vjs-progress-control:hover .vjs-play-progress:after {
  display: none;
}

.video-js .vjs-play-progress:before {
  font-size: 1.2em;
}

.video-js .vjs-progress-control .vjs-mouse-display {
  width: 4px;
  height: 100%;
  background-color: red;
}

.vjs-progress-holder.vjs-slider.vjs-slider-horizontal {
  background-color: #5D5D5D !important;
}

.video-js .vjs-load-progress {
  background-color: #B1B1B1 !important;
}

.video-js .vjs-load-progress div {
  background: ligthen(#656565, 50%);
  background: rgba(101, 101, 101, 0.75);
}

.video-js .vjs-control:focus, .video-js .vjs-control:focus:before, .video-js .vjs-control:hover:before {
  text-shadow: none;
}

.vjs-paused button.vjs-big-play-button {
  display: block;
}

.video-js .vjs-volume-level {
  background-color: #fff !important;
}

.vjs-volume-bar.vjs-slider-bar.vjs-slider.vjs-slider-horizontal {
  background-color: #5D5D5D !important;
}

.vjs-remaining-time-display {
  font-family: inherit;
  font-size: 12px;
}

.video-js.vjs-default-skin.vjs-ended .vjs-poster {
  display: block !important;
}

.video-js.vjs-default-skin.vjs-ended .vjs-control-bar {
  display: none !important;
}

.vjs-poster {
  background-size: cover;
  width: 100%;
}

/*
*
* Video JS Skin CSS
*
*/
.video-js {
  font-size: 10px;
  overflow: hidden;
  outline: none;
}

.video-js.vjs-fluid {
  padding-top: 100%;
}

.ratio-21-9 .video-js.vjs-fluid {
  padding-top: 42.8%;
}

.ratio-16-9 .video-js.vjs-fluid {
  padding-top: 56.25%;
}

.ratio-4-3 .video-js.vjs-fluid {
  padding-top: 75%;
}

.video-js .vjs-tech {
  background-color: #fff;
}

.amp-video-panel .video-js {
  font-size: 10px;
  margin: 0 auto;
  outline: none;
  overflow: hidden;
}

.amp-video-panel .video-js .vjs-tech {
  background-color: #fff;
}

.vjs-default-skin .vjs-big-play-button {
  font-size: 3em;
  line-height: 3em;
  height: 3em;
  width: 3em;
  border: 0;
  border-radius: 50%;
  left: 50%;
  top: 50%;
  margin-left: -1.5em;
  margin-top: -1.5em;
}

.video-js:hover .vjs-big-play-button {
  background-color: #EEEEEE;
  color: #222222;
}

.video-js .vjs-control-bar,
.video-js .vjs-big-play-button,
.video-js .vjs-menu-button .vjs-menu-content {
  background-color: #222222;
  background-color: rgba(0, 0, 0, 0.4);
  color: #ffffff;
}

.video-js .vjs-control-bar {
  background-color: rgba(0, 0, 0, 0.6);
}

.video-js .vjs-slider {
  background-color: #ffffff !important;
}

.video-js .vjs-volume-level,
.video-js .vjs-play-progress,
.video-js .vjs-slider-bar {
  background: #ffffff;
  height: 3px !important;
}

.video-js .vjs-progress-control:hover .vjs-progress-holder {
  font-size: 1em;
}

.video-js .vjs-progress-control:hover .vjs-mouse-display:after, .video-js .vjs-progress-control:hover .vjs-play-progress:after {
  display: none;
}

.video-js .vjs-play-progress:before {
  font-size: 1.2em;
}

.video-js .vjs-progress-control .vjs-mouse-display {
  width: 4px;
  height: 100%;
  background-color: red;
}

.vjs-progress-holder.vjs-slider.vjs-slider-horizontal {
  background-color: #5D5D5D !important;
}

.video-js .vjs-load-progress {
  background-color: #B1B1B1 !important;
}

.video-js .vjs-load-progress div {
  background: ligthen(#656565, 50%);
  background: rgba(101, 101, 101, 0.75);
}

.video-js .vjs-control:focus:before, .video-js .vjs-control:hover:before, .video-js .vjs-control:focus {
  text-shadow: none;
}

.vjs-paused button.vjs-big-play-button {
  display: block;
}

.video-js .vjs-volume-level {
  background-color: #fff !important;
}

.vjs-volume-bar.vjs-slider-bar.vjs-slider.vjs-slider-horizontal {
  background-color: #5D5D5D !important;
}

.vjs-remaining-time-display {
  font-family: inherit;
  font-size: 12px;
}

.video-js.vjs-default-skin.vjs-ended .vjs-poster {
  display: block !important;
}

.video-js.vjs-default-skin.vjs-ended .vjs-control-bar {
  display: none !important;
}

.vjs-poster {
  background-size: 100% 100%;
  width: 101%;
  height: 101%;
  background-size: contain;
}

@media screen and (min-width: 1024px) {
  .bb-bookblock {
    width: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
}

.bb-page {
  position: absolute;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.bb-vertical .bb-page {
  width: 50%;
  height: 100%;
  left: 50%;
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
      transform-origin: left center;
}

.bb-horizontal .bb-page {
  width: 100%;
  height: 50%;
  top: 50%;
  -webkit-transform-origin: center top;
  -ms-transform-origin: center top;
      transform-origin: center top;
}

.bb-page > div,
.bb-outer,
.bb-content,
.bb-inner {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.bb-vertical .bb-content {
  width: 200%;
}

.bb-horizontal .bb-content {
  height: 200%;
}

.bb-page > div {
  width: 100%;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.bb-vertical .bb-back {
  -webkit-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
}

.bb-horizontal .bb-back {
  -webkit-transform: rotateX(-180deg);
  transform: rotateX(-180deg);
}

.bb-outer {
  width: 100%;
  overflow: hidden;
  z-index: 999;
}

.bb-overlay,
.bb-flipoverlay {
  background-color: rgba(0, 0, 0, 0.7);
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  opacity: 0;
}

.bb-flipoverlay {
  background-color: rgba(0, 0, 0, 0.2);
}

.bb-bookblock.bb-vertical > div.bb-page:first-child,
.bb-bookblock.bb-vertical > div.bb-page:first-child .bb-back {
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
}

.bb-bookblock.bb-horizontal > div.bb-page:first-child,
.bb-bookblock.bb-horizontal > div.bb-page:first-child .bb-back {
  -webkit-transform: rotateX(180deg);
  transform: rotateX(180deg);
}

/* Content display */
.bb-content {
  background: #fff;
}

.bb-vertical .bb-front .bb-content {
  left: -100%;
}

.bb-horizontal .bb-front .bb-content {
  top: -100%;
}

/* Flipping classes */
.bb-vertical .bb-flip-next,
.bb-vertical .bb-flip-initial {
  -webkit-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
}

.bb-vertical .bb-flip-prev {
  -webkit-transform: rotateY(0deg);
  transform: rotateY(0deg);
}

.bb-horizontal .bb-flip-next,
.bb-horizontal .bb-flip-initial {
  -webkit-transform: rotateX(180deg);
  transform: rotateX(180deg);
}

.bb-horizontal .bb-flip-prev {
  -webkit-transform: rotateX(0deg);
  transform: rotateX(0deg);
}

.bb-vertical .bb-flip-next-end {
  -webkit-transform: rotateY(-15deg);
  transform: rotateY(-15deg);
}

.bb-vertical .bb-flip-prev-end {
  -webkit-transform: rotateY(-165deg);
  transform: rotateY(-165deg);
}

.bb-horizontal .bb-flip-next-end {
  -webkit-transform: rotateX(15deg);
  transform: rotateX(15deg);
}

.bb-horizontal .bb-flip-prev-end {
  -webkit-transform: rotateX(165deg);
  transform: rotateX(165deg);
}

.bb-item {
  width: 100%;
  background: #fff;
}

/* No JS */
.no-js .bb-bookblock,
.no-js ul.bb-custom-grid li {
  width: auto;
  height: auto;
}

.no-js .bb-item {
  display: block;
  position: relative;
}

/* custom styles */
.bb-custom-wrapper {
  width: 100%;
  height: 100%;
  position: relative;
}

.bb-custom-wrapper .bb-bookblock {
  width: 100%;
  height: 100%;
  -webkit-perspective: 2000px;
  perspective: 2000px;
}

.bb-custom-side {
  width: 50%;
  float: left;
  height: 100%;
  overflow: hidden;
  background: #fff;
  /* Centering with flexbox */
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
      justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
      align-items: center;
}

.bb-custom-firstpage h1 {
  font-size: 2.625em;
  line-height: 1.3;
  margin: 0;
  font-weight: 300;
  background: #fff;
}

.bb-custom-firstpage h1 span {
  display: block;
  font-size: 60%;
  opacity: 0.3;
  padding: 0 0 0.6em 0.1em;
}

.bb-custom-firstpage {
  text-align: center;
  padding-top: 15%;
  width: 50%;
  float: left;
  height: 100%;
}

.bb-custom-side p {
  padding: 8%;
  font-size: 1.8em;
  font-weight: 300;
}

.bb-custom-wrapper h3 {
  font-size: 1.4em;
  font-weight: 300;
  margin: 0.4em 0 1em;
}

.bb-custom-wrapper > nav {
  width: 100%;
  height: 40px;
  margin: 1em auto 0;
  position: fixed;
  bottom: 20px;
  z-index: 1000;
  text-align: center;
}

.bb-custom-wrapper > nav a {
  display: inline-block;
  width: 40px;
  height: 40px;
  text-align: center;
  border-radius: 2px;
  background: #1baede;
  color: #fff;
  font-size: 0;
  margin: 2px;
}

.bb-custom-wrapper > nav a:hover {
  opacity: 0.6;
}

/* No JS */
.no-js .bb-custom-wrapper {
  height: auto;
}

.no-js .bb-custom-content {
  height: 470px;
}

@media screen and (max-width: 61.75em) {
  .bb-custom-side {
    font-size: 70%;
  }
}

@media screen and (max-width: 33em) {
  .bb-custom-side {
    font-size: 60%;
  }
}

.col-xs-1, .col-s-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xlg-1, .col-xs-2, .col-s-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xlg-2, .col-xs-3, .col-s-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xlg-3, .col-xs-4, .col-s-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xlg-4, .col-xs-5, .col-s-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xlg-5, .col-xs-6, .col-s-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xlg-6, .col-xs-7, .col-s-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xlg-7, .col-xs-8, .col-s-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xlg-8, .col-xs-9, .col-s-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xlg-9, .col-xs-10, .col-s-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xlg-10, .col-xs-11, .col-s-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xlg-11, .col-xs-12, .col-s-12, .col-sm-12, .col-md-12, .col-lg-12, .col-xlg-12 {
  position: relative;
  min-height: 1px;
  border-left: 0 solid transparent;
  border-right: 0 solid transparent;
}

@media screen and (min-width: 416px) {
  .col-xs-1, .col-s-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xlg-1, .col-xs-2, .col-s-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xlg-2, .col-xs-3, .col-s-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xlg-3, .col-xs-4, .col-s-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xlg-4, .col-xs-5, .col-s-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xlg-5, .col-xs-6, .col-s-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xlg-6, .col-xs-7, .col-s-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xlg-7, .col-xs-8, .col-s-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xlg-8, .col-xs-9, .col-s-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xlg-9, .col-xs-10, .col-s-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xlg-10, .col-xs-11, .col-s-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xlg-11, .col-xs-12, .col-s-12, .col-sm-12, .col-md-12, .col-lg-12, .col-xlg-12 {
    border-left: 0 solid transparent;
    border-right: 0 solid transparent;
  }
}

@media screen and (min-width: 768px) {
  .col-xs-1, .col-s-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xlg-1, .col-xs-2, .col-s-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xlg-2, .col-xs-3, .col-s-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xlg-3, .col-xs-4, .col-s-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xlg-4, .col-xs-5, .col-s-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xlg-5, .col-xs-6, .col-s-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xlg-6, .col-xs-7, .col-s-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xlg-7, .col-xs-8, .col-s-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xlg-8, .col-xs-9, .col-s-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xlg-9, .col-xs-10, .col-s-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xlg-10, .col-xs-11, .col-s-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xlg-11, .col-xs-12, .col-s-12, .col-sm-12, .col-md-12, .col-lg-12, .col-xlg-12 {
    border-left: 0 solid transparent;
    border-right: 0 solid transparent;
  }
}

@media screen and (min-width: 1024px) {
  .col-xs-1, .col-s-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xlg-1, .col-xs-2, .col-s-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xlg-2, .col-xs-3, .col-s-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xlg-3, .col-xs-4, .col-s-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xlg-4, .col-xs-5, .col-s-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xlg-5, .col-xs-6, .col-s-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xlg-6, .col-xs-7, .col-s-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xlg-7, .col-xs-8, .col-s-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xlg-8, .col-xs-9, .col-s-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xlg-9, .col-xs-10, .col-s-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xlg-10, .col-xs-11, .col-s-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xlg-11, .col-xs-12, .col-s-12, .col-sm-12, .col-md-12, .col-lg-12, .col-xlg-12 {
    border-left: 0 solid transparent;
    border-right: 0 solid transparent;
  }
}

@media screen and (min-width: 1400px) {
  .col-xs-1, .col-s-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xlg-1, .col-xs-2, .col-s-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xlg-2, .col-xs-3, .col-s-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xlg-3, .col-xs-4, .col-s-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xlg-4, .col-xs-5, .col-s-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xlg-5, .col-xs-6, .col-s-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xlg-6, .col-xs-7, .col-s-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xlg-7, .col-xs-8, .col-s-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xlg-8, .col-xs-9, .col-s-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xlg-9, .col-xs-10, .col-s-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xlg-10, .col-xs-11, .col-s-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xlg-11, .col-xs-12, .col-s-12, .col-sm-12, .col-md-12, .col-lg-12, .col-xlg-12 {
    border-left: 0 solid transparent;
    border-right: 0 solid transparent;
  }
}

@media screen and (min-width: 1900px) {
  .col-xs-1, .col-s-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xlg-1, .col-xs-2, .col-s-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xlg-2, .col-xs-3, .col-s-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xlg-3, .col-xs-4, .col-s-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xlg-4, .col-xs-5, .col-s-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xlg-5, .col-xs-6, .col-s-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xlg-6, .col-xs-7, .col-s-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xlg-7, .col-xs-8, .col-s-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xlg-8, .col-xs-9, .col-s-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xlg-9, .col-xs-10, .col-s-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xlg-10, .col-xs-11, .col-s-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xlg-11, .col-xs-12, .col-s-12, .col-sm-12, .col-md-12, .col-lg-12, .col-xlg-12 {
    border-left: 0 solid transparent;
    border-right: 0 solid transparent;
  }
}

.col-xs-12 {
  margin-top: 0;
}

.col-xs-12:first-child {
  margin-top: 0;
}

@media screen and (min-width: 416px) {
  .col-xs-12 {
    margin-top: 0;
  }
  .col-xs-12:first-child {
    margin-top: 0;
  }
}

@media screen and (min-width: 768px) {
  .col-xs-12 {
    margin-top: 0;
  }
  .col-xs-12:first-child {
    margin-top: 0;
  }
}

@media screen and (min-width: 1024px) {
  .col-xs-12 {
    margin-top: 0;
  }
  .col-xs-12:first-child {
    margin-top: 0;
  }
}

@media screen and (min-width: 1400px) {
  .col-xs-12 {
    margin-top: 0;
  }
  .col-xs-12:first-child {
    margin-top: 0;
  }
}

@media screen and (min-width: 1900px) {
  .col-xs-12 {
    margin-top: 0;
  }
  .col-xs-12:first-child {
    margin-top: 0;
  }
}

.col-xs-1 {
  width: 8.33333%;
}

.col-xs-2 {
  width: 16.66667%;
}

.col-xs-3 {
  width: 25%;
}

.col-xs-4 {
  width: 33.33333%;
}

.col-xs-5 {
  width: 41.66667%;
}

.col-xs-6 {
  width: 50%;
}

.col-xs-7 {
  width: 58.33333%;
}

.col-xs-8 {
  width: 66.66667%;
}

.col-xs-9 {
  width: 75%;
}

.col-xs-10 {
  width: 83.33333%;
}

.col-xs-11 {
  width: 91.66667%;
}

.col-xs-12 {
  width: 100%;
}

.col-xs-offset-0 {
  margin-left: 0%;
}

.col-xs-offset-1 {
  margin-left: 8.33333%;
}

.col-xs-offset-2 {
  margin-left: 16.66667%;
}

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

.col-xs-offset-4 {
  margin-left: 33.33333%;
}

.col-xs-offset-5 {
  margin-left: 41.66667%;
}

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

.col-xs-offset-7 {
  margin-left: 58.33333%;
}

.col-xs-offset-8 {
  margin-left: 66.66667%;
}

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

.col-xs-offset-10 {
  margin-left: 83.33333%;
}

.col-xs-offset-11 {
  margin-left: 91.66667%;
}

.col-xs-offset-12 {
  margin-left: 100%;
}

@media screen and (min-width: 416px) {
  .col-s-1 {
    width: 8.33333%;
  }
  .col-s-2 {
    width: 16.66667%;
  }
  .col-s-3 {
    width: 25%;
  }
  .col-s-4 {
    width: 33.33333%;
  }
  .col-s-5 {
    width: 41.66667%;
  }
  .col-s-6 {
    width: 50%;
  }
  .col-s-7 {
    width: 58.33333%;
  }
  .col-s-8 {
    width: 66.66667%;
  }
  .col-s-9 {
    width: 75%;
  }
  .col-s-10 {
    width: 83.33333%;
  }
  .col-s-11 {
    width: 91.66667%;
  }
  .col-s-12 {
    width: 100%;
  }
  .col-s-offset-0 {
    margin-left: 0%;
  }
  .col-s-offset-1 {
    margin-left: 8.33333%;
  }
  .col-s-offset-2 {
    margin-left: 16.66667%;
  }
  .col-s-offset-3 {
    margin-left: 25%;
  }
  .col-s-offset-4 {
    margin-left: 33.33333%;
  }
  .col-s-offset-5 {
    margin-left: 41.66667%;
  }
  .col-s-offset-6 {
    margin-left: 50%;
  }
  .col-s-offset-7 {
    margin-left: 58.33333%;
  }
  .col-s-offset-8 {
    margin-left: 66.66667%;
  }
  .col-s-offset-9 {
    margin-left: 75%;
  }
  .col-s-offset-10 {
    margin-left: 83.33333%;
  }
  .col-s-offset-11 {
    margin-left: 91.66667%;
  }
  .col-s-offset-12 {
    margin-left: 100%;
  }
  .col-s-1 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-s-2 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-s-3 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-s-4 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-s-5 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-s-6 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-s-7 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-s-8 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-s-9 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-s-10 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-s-11 {
    margin-top: 0;
    margin-bottom: 0;
  }
}

@media screen and (min-width: 768px) {
  .col-sm-1 {
    width: 8.33333%;
  }
  .col-sm-2 {
    width: 16.66667%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-4 {
    width: 33.33333%;
  }
  .col-sm-5 {
    width: 41.66667%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-7 {
    width: 58.33333%;
  }
  .col-sm-8 {
    width: 66.66667%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-10 {
    width: 83.33333%;
  }
  .col-sm-11 {
    width: 91.66667%;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66667%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66667%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66667%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66667%;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-1 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-sm-2 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-sm-3 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-sm-4 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-sm-5 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-sm-6 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-sm-7 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-sm-8 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-sm-9 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-sm-10 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-sm-11 {
    margin-top: 0;
    margin-bottom: 0;
  }
}

@media screen and (min-width: 1024px) {
  .col-md-1 {
    width: 8.33333%;
  }
  .col-md-2 {
    width: 16.66667%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-4 {
    width: 33.33333%;
  }
  .col-md-5 {
    width: 41.66667%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-7 {
    width: 58.33333%;
  }
  .col-md-8 {
    width: 66.66667%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-10 {
    width: 83.33333%;
  }
  .col-md-11 {
    width: 91.66667%;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333%;
  }
  .col-md-offset-2 {
    margin-left: 16.66667%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333%;
  }
  .col-md-offset-5 {
    margin-left: 41.66667%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333%;
  }
  .col-md-offset-8 {
    margin-left: 66.66667%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333%;
  }
  .col-md-offset-11 {
    margin-left: 91.66667%;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-1 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-md-2 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-md-3 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-md-4 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-md-5 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-md-6 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-md-7 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-md-8 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-md-9 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-md-10 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-md-11 {
    margin-top: 0;
    margin-bottom: 0;
  }
}

@media screen and (min-width: 1400px) {
  .col-lg-1 {
    width: 8.33333%;
  }
  .col-lg-2 {
    width: 16.66667%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-4 {
    width: 33.33333%;
  }
  .col-lg-5 {
    width: 41.66667%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-7 {
    width: 58.33333%;
  }
  .col-lg-8 {
    width: 66.66667%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-10 {
    width: 83.33333%;
  }
  .col-lg-11 {
    width: 91.66667%;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66667%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66667%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66667%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66667%;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-1 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-lg-2 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-lg-3 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-lg-4 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-lg-5 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-lg-6 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-lg-7 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-lg-8 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-lg-9 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-lg-10 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-lg-11 {
    margin-top: 0;
    margin-bottom: 0;
  }
}

@media screen and (min-width: 1900px) {
  .col-xlg-1 {
    width: 8.33333%;
  }
  .col-xlg-2 {
    width: 16.66667%;
  }
  .col-xlg-3 {
    width: 25%;
  }
  .col-xlg-4 {
    width: 33.33333%;
  }
  .col-xlg-5 {
    width: 41.66667%;
  }
  .col-xlg-6 {
    width: 50%;
  }
  .col-xlg-7 {
    width: 58.33333%;
  }
  .col-xlg-8 {
    width: 66.66667%;
  }
  .col-xlg-9 {
    width: 75%;
  }
  .col-xlg-10 {
    width: 83.33333%;
  }
  .col-xlg-11 {
    width: 91.66667%;
  }
  .col-xlg-12 {
    width: 100%;
  }
  .col-xlg-offset-0 {
    margin-left: 0%;
  }
  .col-xlg-offset-1 {
    margin-left: 8.33333%;
  }
  .col-xlg-offset-2 {
    margin-left: 16.66667%;
  }
  .col-xlg-offset-3 {
    margin-left: 25%;
  }
  .col-xlg-offset-4 {
    margin-left: 33.33333%;
  }
  .col-xlg-offset-5 {
    margin-left: 41.66667%;
  }
  .col-xlg-offset-6 {
    margin-left: 50%;
  }
  .col-xlg-offset-7 {
    margin-left: 58.33333%;
  }
  .col-xlg-offset-8 {
    margin-left: 66.66667%;
  }
  .col-xlg-offset-9 {
    margin-left: 75%;
  }
  .col-xlg-offset-10 {
    margin-left: 83.33333%;
  }
  .col-xlg-offset-11 {
    margin-left: 91.66667%;
  }
  .col-xlg-offset-12 {
    margin-left: 100%;
  }
}

.magazine .wrap {
  margin-top: 0;
  position: relative;
  overflow: hidden;
}

.magazine .wrap:first-child {
  margin-top: 0;
}

@media screen and (min-width: 416px) {
  .magazine .wrap {
    margin-top: 0;
  }
  .magazine .wrap:first-child {
    margin-top: 0;
  }
}

@media screen and (min-width: 768px) {
  .magazine .wrap {
    margin-top: 0;
  }
  .magazine .wrap:first-child {
    margin-top: 0;
  }
}

@media screen and (min-width: 1024px) {
  .magazine .wrap {
    margin-top: 0;
  }
  .magazine .wrap:first-child {
    margin-top: 0;
  }
}

@media screen and (min-width: 1400px) {
  .magazine .wrap {
    margin-top: 0;
  }
  .magazine .wrap:first-child {
    margin-top: 0;
  }
}

@media screen and (min-width: 1900px) {
  .magazine .wrap {
    margin-top: 0;
  }
  .magazine .wrap:first-child {
    margin-top: 0;
  }
}

@media screen and (max-width: 767px) {
  .magazine .wrap.horizontalscroll {
    overflow-y: auto;
  }
}

.magazine .row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin: 0 -0;
}

@media screen and (min-width: 416px) {
  .magazine .row {
    margin: 0 -0;
  }
}

@media screen and (min-width: 768px) {
  .magazine .row {
    margin: 0 -0;
  }
}

@media screen and (min-width: 1024px) {
  .magazine .row {
    margin: 0 -0;
  }
}

@media screen and (min-width: 1400px) {
  .magazine .row {
    margin: 0 -0;
  }
}

@media screen and (min-width: 1900px) {
  .magazine .row {
    margin: 0 -0;
  }
}

@font-face {
  font-family: 'DidotLTStd-Regular';
  src: url("../fonts/didotltstd-roman-webfont.eot");
  src: url("../fonts/didotltstd-roman-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/didotltstd-roman-webfont.woff2") format("woff2"), url("../fonts/didotltstd-roman-webfont.woff") format("woff"), url("../fonts/didotltstd-roman-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@font-face {
  font-family: 'DidotLTStd-Bold';
  src: url("../fonts/didotltstd-bold-webfont.eot");
  src: url("../fonts/didotltstd-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/didotltstd-bold-webfont.woff2") format("woff2"), url("../fonts/didotltstd-bold-webfont.woff") format("woff"), url("../fonts/didotltstd-bold-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media screen and (min-width: 768px) {
  .magazine-body .top-banner::after {
    content: '';
    position: absolute;
    width: 100%;
    bottom: 100%;
    height: 30px;
    z-index: -1;
    background: #fff;
  }
}

.ie .magazine-body .slick-slider .slick-track {
  -webkit-backface-visibility: visible;
          backface-visibility: visible;
}

.magazine .page-content a {
  color: #333;
}

.magazine .page-content a:hover, .magazine .page-content a:focus {
  color: #999;
}

@media screen and (max-width: 992px) {
  .magazine .page-content button,
  .magazine .page-content .button,
  .magazine .page-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .magazine .page-content .bticons-zoom,
  .magazine .page-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .magazine .page-content .shop_now-button,
  .magazine .page-content .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom,
  .pdp-main .aitr-product-recommendations .button-dual_functional .magazine .page-content .bticons-zoom,
  .magazine .page-content .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button,
  .pdp-main .aitr-product-recommendations .button-dual_functional .magazine .page-content .shop_now-button,
  .magazine .page-content .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom,
  .pdp-main .pdp-last-visited .button-dual_functional .magazine .page-content .bticons-zoom,
  .magazine .page-content .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button,
  .pdp-main .pdp-last-visited .button-dual_functional .magazine .page-content .shop_now-button,
  .magazine .page-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .magazine .page-content .bticons-zoom,
  .magazine .page-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .magazine .page-content .shop_now-button,
  .magazine .page-content .howtowear_map .product-tile .bticons-zoom,
  .howtowear_map .product-tile .magazine .page-content .bticons-zoom,
  .magazine .page-content .howtowear_map .product-tile .shop_now-button,
  .howtowear_map .product-tile .magazine .page-content .shop_now-button,
  .magazine .page-content .scroll-to-top,
  .magazine .page-content .two-columns-header-slot-wrapper .promo-asset-link,
  .two-columns-header-slot-wrapper .magazine .page-content .promo-asset-link,
  .magazine .page-content .beauty_ingredients-button,
  .magazine .page-content .scroll-to-top,
  .magazine .page-content .buttonstyle,
  .magazine .page-content input[type="button"] {
    width: auto;
  }
}

.magazine .page-content .button.outlined:focus, .magazine .page-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .outlined.bticons-zoom:focus, .product-recommendations .recommendations-list .product-tile .button-dual_functional .magazine .page-content .outlined.bticons-zoom:focus, .magazine .page-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .bticons-zoom.wishlist-share-button:focus, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .magazine .page-content .bticons-zoom.wishlist-share-button:focus, .magazine .page-content .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom.wishlist-share-button:focus, .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .magazine .page-content .bticons-zoom.wishlist-share-button:focus,
.magazine .page-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .bticons-zoom.sendtofriend-button:focus, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .magazine .page-content .bticons-zoom.sendtofriend-button:focus, .magazine .page-content .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom.sendtofriend-button:focus, .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .magazine .page-content .bticons-zoom.sendtofriend-button:focus,
.magazine .page-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .outlined.shop_now-button:focus, .product-recommendations .recommendations-list .product-tile .button-dual_functional .magazine .page-content .outlined.shop_now-button:focus, .magazine .page-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .shop_now-button.wishlist-share-button:focus, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .magazine .page-content .shop_now-button.wishlist-share-button:focus, .magazine .page-content .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button.wishlist-share-button:focus, .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .magazine .page-content .shop_now-button.wishlist-share-button:focus,
.magazine .page-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .shop_now-button.sendtofriend-button:focus, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .magazine .page-content .shop_now-button.sendtofriend-button:focus, .magazine .page-content .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button.sendtofriend-button:focus, .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .magazine .page-content .shop_now-button.sendtofriend-button:focus, .magazine .page-content .pdp-main .aitr-product-recommendations .button-dual_functional .outlined.bticons-zoom:focus, .pdp-main .aitr-product-recommendations .button-dual_functional .magazine .page-content .outlined.bticons-zoom:focus, .magazine .page-content .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .bticons-zoom.wishlist-share-button:focus, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .magazine .page-content .bticons-zoom.wishlist-share-button:focus, .magazine .page-content .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.wishlist-share-button:focus, .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .magazine .page-content .bticons-zoom.wishlist-share-button:focus,
.magazine .page-content .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .bticons-zoom.sendtofriend-button:focus, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .magazine .page-content .bticons-zoom.sendtofriend-button:focus, .magazine .page-content .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.sendtofriend-button:focus, .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .magazine .page-content .bticons-zoom.sendtofriend-button:focus,
.magazine .page-content .pdp-main .aitr-product-recommendations .button-dual_functional .outlined.shop_now-button:focus, .pdp-main .aitr-product-recommendations .button-dual_functional .magazine .page-content .outlined.shop_now-button:focus, .magazine .page-content .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .shop_now-button.wishlist-share-button:focus, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .magazine .page-content .shop_now-button.wishlist-share-button:focus, .magazine .page-content .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.wishlist-share-button:focus, .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .magazine .page-content .shop_now-button.wishlist-share-button:focus,
.magazine .page-content .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .shop_now-button.sendtofriend-button:focus, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .magazine .page-content .shop_now-button.sendtofriend-button:focus, .magazine .page-content .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.sendtofriend-button:focus, .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .magazine .page-content .shop_now-button.sendtofriend-button:focus,
.magazine .page-content .pdp-main .pdp-last-visited .button-dual_functional .outlined.bticons-zoom:focus, .pdp-main .pdp-last-visited .button-dual_functional .magazine .page-content .outlined.bticons-zoom:focus, .magazine .page-content .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .bticons-zoom.wishlist-share-button:focus, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .magazine .page-content .bticons-zoom.wishlist-share-button:focus, .magazine .page-content .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.wishlist-share-button:focus, .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .magazine .page-content .bticons-zoom.wishlist-share-button:focus,
.magazine .page-content .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .bticons-zoom.sendtofriend-button:focus, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .magazine .page-content .bticons-zoom.sendtofriend-button:focus, .magazine .page-content .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.sendtofriend-button:focus, .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .magazine .page-content .bticons-zoom.sendtofriend-button:focus,
.magazine .page-content .pdp-main .pdp-last-visited .button-dual_functional .outlined.shop_now-button:focus, .pdp-main .pdp-last-visited .button-dual_functional .magazine .page-content .outlined.shop_now-button:focus, .magazine .page-content .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .shop_now-button.wishlist-share-button:focus, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .magazine .page-content .shop_now-button.wishlist-share-button:focus, .magazine .page-content .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.wishlist-share-button:focus, .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .magazine .page-content .shop_now-button.wishlist-share-button:focus,
.magazine .page-content .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .shop_now-button.sendtofriend-button:focus, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .magazine .page-content .shop_now-button.sendtofriend-button:focus, .magazine .page-content .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.sendtofriend-button:focus, .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .magazine .page-content .shop_now-button.sendtofriend-button:focus,
.magazine .page-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .outlined.bticons-zoom:focus, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .magazine .page-content .outlined.bticons-zoom:focus, .magazine .page-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .bticons-zoom.wishlist-share-button:focus, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .magazine .page-content .bticons-zoom.wishlist-share-button:focus, .magazine .page-content .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.wishlist-share-button:focus, .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .magazine .page-content .bticons-zoom.wishlist-share-button:focus,
.magazine .page-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .bticons-zoom.sendtofriend-button:focus, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .magazine .page-content .bticons-zoom.sendtofriend-button:focus, .magazine .page-content .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.sendtofriend-button:focus, .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .magazine .page-content .bticons-zoom.sendtofriend-button:focus,
.magazine .page-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .outlined.shop_now-button:focus, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .magazine .page-content .outlined.shop_now-button:focus, .magazine .page-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .shop_now-button.wishlist-share-button:focus, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .magazine .page-content .shop_now-button.wishlist-share-button:focus, .magazine .page-content .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.wishlist-share-button:focus, .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .magazine .page-content .shop_now-button.wishlist-share-button:focus,
.magazine .page-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .shop_now-button.sendtofriend-button:focus, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .magazine .page-content .shop_now-button.sendtofriend-button:focus, .magazine .page-content .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.sendtofriend-button:focus, .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .magazine .page-content .shop_now-button.sendtofriend-button:focus, .magazine .page-content .howtowear_map .product-tile .outlined.bticons-zoom:focus, .howtowear_map .product-tile .magazine .page-content .outlined.bticons-zoom:focus, .magazine .page-content .howtowear_map .product-tile .wishlist-sharing-box .bticons-zoom.wishlist-share-button:focus, .howtowear_map .product-tile .wishlist-sharing-box .magazine .page-content .bticons-zoom.wishlist-share-button:focus, .magazine .page-content .wishlist-sharing-box .howtowear_map .product-tile .bticons-zoom.wishlist-share-button:focus, .wishlist-sharing-box .howtowear_map .product-tile .magazine .page-content .bticons-zoom.wishlist-share-button:focus,
.magazine .page-content .howtowear_map .product-tile .wishlist-sharing-box .bticons-zoom.sendtofriend-button:focus, .howtowear_map .product-tile .wishlist-sharing-box .magazine .page-content .bticons-zoom.sendtofriend-button:focus, .magazine .page-content .wishlist-sharing-box .howtowear_map .product-tile .bticons-zoom.sendtofriend-button:focus, .wishlist-sharing-box .howtowear_map .product-tile .magazine .page-content .bticons-zoom.sendtofriend-button:focus,
.magazine .page-content .howtowear_map .product-tile .outlined.shop_now-button:focus, .howtowear_map .product-tile .magazine .page-content .outlined.shop_now-button:focus, .magazine .page-content .howtowear_map .product-tile .wishlist-sharing-box .shop_now-button.wishlist-share-button:focus, .howtowear_map .product-tile .wishlist-sharing-box .magazine .page-content .shop_now-button.wishlist-share-button:focus, .magazine .page-content .wishlist-sharing-box .howtowear_map .product-tile .shop_now-button.wishlist-share-button:focus, .wishlist-sharing-box .howtowear_map .product-tile .magazine .page-content .shop_now-button.wishlist-share-button:focus,
.magazine .page-content .howtowear_map .product-tile .wishlist-sharing-box .shop_now-button.sendtofriend-button:focus, .howtowear_map .product-tile .wishlist-sharing-box .magazine .page-content .shop_now-button.sendtofriend-button:focus, .magazine .page-content .wishlist-sharing-box .howtowear_map .product-tile .shop_now-button.sendtofriend-button:focus, .wishlist-sharing-box .howtowear_map .product-tile .magazine .page-content .shop_now-button.sendtofriend-button:focus, .magazine .page-content .outlined.scroll-to-top:focus, .magazine .page-content .wishlist-sharing-box .scroll-to-top.wishlist-share-button:focus, .wishlist-sharing-box .magazine .page-content .scroll-to-top.wishlist-share-button:focus,
.magazine .page-content .wishlist-sharing-box .scroll-to-top.sendtofriend-button:focus, .wishlist-sharing-box .magazine .page-content .scroll-to-top.sendtofriend-button:focus, .magazine .page-content .wishlist-sharing-box .button.wishlist-share-button:focus, .wishlist-sharing-box .magazine .page-content .button.wishlist-share-button:focus, .magazine .page-content .wishlist-sharing-box .two-columns-header-slot-wrapper .wishlist-share-button.promo-asset-link:focus, .wishlist-sharing-box .two-columns-header-slot-wrapper .magazine .page-content .wishlist-share-button.promo-asset-link:focus, .magazine .page-content .two-columns-header-slot-wrapper .wishlist-sharing-box .wishlist-share-button.promo-asset-link:focus, .two-columns-header-slot-wrapper .wishlist-sharing-box .magazine .page-content .wishlist-share-button.promo-asset-link:focus, .magazine .page-content .wishlist-sharing-box .wishlist-share-button.beauty_ingredients-button:focus, .wishlist-sharing-box .magazine .page-content .wishlist-share-button.beauty_ingredients-button:focus,
.magazine .page-content .wishlist-sharing-box .button.sendtofriend-button:focus, .wishlist-sharing-box .magazine .page-content .button.sendtofriend-button:focus, .magazine .page-content .wishlist-sharing-box .two-columns-header-slot-wrapper .sendtofriend-button.promo-asset-link:focus, .wishlist-sharing-box .two-columns-header-slot-wrapper .magazine .page-content .sendtofriend-button.promo-asset-link:focus, .magazine .page-content .two-columns-header-slot-wrapper .wishlist-sharing-box .sendtofriend-button.promo-asset-link:focus, .two-columns-header-slot-wrapper .wishlist-sharing-box .magazine .page-content .sendtofriend-button.promo-asset-link:focus, .magazine .page-content .wishlist-sharing-box .sendtofriend-button.beauty_ingredients-button:focus, .wishlist-sharing-box .magazine .page-content .sendtofriend-button.beauty_ingredients-button:focus, .magazine .page-content .two-columns-header-slot-wrapper .outlined.promo-asset-link:focus, .two-columns-header-slot-wrapper .magazine .page-content .outlined.promo-asset-link:focus, .magazine .page-content .outlined.beauty_ingredients-button:focus {
  color: #333;
}

.magazine .page-content .button.outlined:hover, .magazine .page-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .outlined.bticons-zoom:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .magazine .page-content .outlined.bticons-zoom:hover, .magazine .page-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .bticons-zoom.wishlist-share-button:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .magazine .page-content .bticons-zoom.wishlist-share-button:hover, .magazine .page-content .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom.wishlist-share-button:hover, .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .magazine .page-content .bticons-zoom.wishlist-share-button:hover,
.magazine .page-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .bticons-zoom.sendtofriend-button:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .magazine .page-content .bticons-zoom.sendtofriend-button:hover, .magazine .page-content .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom.sendtofriend-button:hover, .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .magazine .page-content .bticons-zoom.sendtofriend-button:hover,
.magazine .page-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .outlined.shop_now-button:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .magazine .page-content .outlined.shop_now-button:hover, .magazine .page-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .shop_now-button.wishlist-share-button:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .magazine .page-content .shop_now-button.wishlist-share-button:hover, .magazine .page-content .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button.wishlist-share-button:hover, .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .magazine .page-content .shop_now-button.wishlist-share-button:hover,
.magazine .page-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .shop_now-button.sendtofriend-button:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .magazine .page-content .shop_now-button.sendtofriend-button:hover, .magazine .page-content .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button.sendtofriend-button:hover, .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .magazine .page-content .shop_now-button.sendtofriend-button:hover, .magazine .page-content .pdp-main .aitr-product-recommendations .button-dual_functional .outlined.bticons-zoom:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .magazine .page-content .outlined.bticons-zoom:hover, .magazine .page-content .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .bticons-zoom.wishlist-share-button:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .magazine .page-content .bticons-zoom.wishlist-share-button:hover, .magazine .page-content .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.wishlist-share-button:hover, .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .magazine .page-content .bticons-zoom.wishlist-share-button:hover,
.magazine .page-content .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .bticons-zoom.sendtofriend-button:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .magazine .page-content .bticons-zoom.sendtofriend-button:hover, .magazine .page-content .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.sendtofriend-button:hover, .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .magazine .page-content .bticons-zoom.sendtofriend-button:hover,
.magazine .page-content .pdp-main .aitr-product-recommendations .button-dual_functional .outlined.shop_now-button:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .magazine .page-content .outlined.shop_now-button:hover, .magazine .page-content .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .shop_now-button.wishlist-share-button:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .magazine .page-content .shop_now-button.wishlist-share-button:hover, .magazine .page-content .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.wishlist-share-button:hover, .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .magazine .page-content .shop_now-button.wishlist-share-button:hover,
.magazine .page-content .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .shop_now-button.sendtofriend-button:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .magazine .page-content .shop_now-button.sendtofriend-button:hover, .magazine .page-content .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.sendtofriend-button:hover, .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .magazine .page-content .shop_now-button.sendtofriend-button:hover,
.magazine .page-content .pdp-main .pdp-last-visited .button-dual_functional .outlined.bticons-zoom:hover, .pdp-main .pdp-last-visited .button-dual_functional .magazine .page-content .outlined.bticons-zoom:hover, .magazine .page-content .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .bticons-zoom.wishlist-share-button:hover, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .magazine .page-content .bticons-zoom.wishlist-share-button:hover, .magazine .page-content .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.wishlist-share-button:hover, .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .magazine .page-content .bticons-zoom.wishlist-share-button:hover,
.magazine .page-content .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .bticons-zoom.sendtofriend-button:hover, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .magazine .page-content .bticons-zoom.sendtofriend-button:hover, .magazine .page-content .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.sendtofriend-button:hover, .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .magazine .page-content .bticons-zoom.sendtofriend-button:hover,
.magazine .page-content .pdp-main .pdp-last-visited .button-dual_functional .outlined.shop_now-button:hover, .pdp-main .pdp-last-visited .button-dual_functional .magazine .page-content .outlined.shop_now-button:hover, .magazine .page-content .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .shop_now-button.wishlist-share-button:hover, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .magazine .page-content .shop_now-button.wishlist-share-button:hover, .magazine .page-content .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.wishlist-share-button:hover, .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .magazine .page-content .shop_now-button.wishlist-share-button:hover,
.magazine .page-content .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .shop_now-button.sendtofriend-button:hover, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .magazine .page-content .shop_now-button.sendtofriend-button:hover, .magazine .page-content .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.sendtofriend-button:hover, .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .magazine .page-content .shop_now-button.sendtofriend-button:hover,
.magazine .page-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .outlined.bticons-zoom:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .magazine .page-content .outlined.bticons-zoom:hover, .magazine .page-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .bticons-zoom.wishlist-share-button:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .magazine .page-content .bticons-zoom.wishlist-share-button:hover, .magazine .page-content .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.wishlist-share-button:hover, .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .magazine .page-content .bticons-zoom.wishlist-share-button:hover,
.magazine .page-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .bticons-zoom.sendtofriend-button:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .magazine .page-content .bticons-zoom.sendtofriend-button:hover, .magazine .page-content .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.sendtofriend-button:hover, .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .magazine .page-content .bticons-zoom.sendtofriend-button:hover,
.magazine .page-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .outlined.shop_now-button:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .magazine .page-content .outlined.shop_now-button:hover, .magazine .page-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .shop_now-button.wishlist-share-button:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .magazine .page-content .shop_now-button.wishlist-share-button:hover, .magazine .page-content .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.wishlist-share-button:hover, .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .magazine .page-content .shop_now-button.wishlist-share-button:hover,
.magazine .page-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .shop_now-button.sendtofriend-button:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .magazine .page-content .shop_now-button.sendtofriend-button:hover, .magazine .page-content .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.sendtofriend-button:hover, .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .magazine .page-content .shop_now-button.sendtofriend-button:hover, .magazine .page-content .howtowear_map .product-tile .outlined.bticons-zoom:hover, .howtowear_map .product-tile .magazine .page-content .outlined.bticons-zoom:hover, .magazine .page-content .howtowear_map .product-tile .wishlist-sharing-box .bticons-zoom.wishlist-share-button:hover, .howtowear_map .product-tile .wishlist-sharing-box .magazine .page-content .bticons-zoom.wishlist-share-button:hover, .magazine .page-content .wishlist-sharing-box .howtowear_map .product-tile .bticons-zoom.wishlist-share-button:hover, .wishlist-sharing-box .howtowear_map .product-tile .magazine .page-content .bticons-zoom.wishlist-share-button:hover,
.magazine .page-content .howtowear_map .product-tile .wishlist-sharing-box .bticons-zoom.sendtofriend-button:hover, .howtowear_map .product-tile .wishlist-sharing-box .magazine .page-content .bticons-zoom.sendtofriend-button:hover, .magazine .page-content .wishlist-sharing-box .howtowear_map .product-tile .bticons-zoom.sendtofriend-button:hover, .wishlist-sharing-box .howtowear_map .product-tile .magazine .page-content .bticons-zoom.sendtofriend-button:hover,
.magazine .page-content .howtowear_map .product-tile .outlined.shop_now-button:hover, .howtowear_map .product-tile .magazine .page-content .outlined.shop_now-button:hover, .magazine .page-content .howtowear_map .product-tile .wishlist-sharing-box .shop_now-button.wishlist-share-button:hover, .howtowear_map .product-tile .wishlist-sharing-box .magazine .page-content .shop_now-button.wishlist-share-button:hover, .magazine .page-content .wishlist-sharing-box .howtowear_map .product-tile .shop_now-button.wishlist-share-button:hover, .wishlist-sharing-box .howtowear_map .product-tile .magazine .page-content .shop_now-button.wishlist-share-button:hover,
.magazine .page-content .howtowear_map .product-tile .wishlist-sharing-box .shop_now-button.sendtofriend-button:hover, .howtowear_map .product-tile .wishlist-sharing-box .magazine .page-content .shop_now-button.sendtofriend-button:hover, .magazine .page-content .wishlist-sharing-box .howtowear_map .product-tile .shop_now-button.sendtofriend-button:hover, .wishlist-sharing-box .howtowear_map .product-tile .magazine .page-content .shop_now-button.sendtofriend-button:hover, .magazine .page-content .outlined.scroll-to-top:hover, .magazine .page-content .wishlist-sharing-box .scroll-to-top.wishlist-share-button:hover, .wishlist-sharing-box .magazine .page-content .scroll-to-top.wishlist-share-button:hover,
.magazine .page-content .wishlist-sharing-box .scroll-to-top.sendtofriend-button:hover, .wishlist-sharing-box .magazine .page-content .scroll-to-top.sendtofriend-button:hover, .magazine .page-content .wishlist-sharing-box .button.wishlist-share-button:hover, .wishlist-sharing-box .magazine .page-content .button.wishlist-share-button:hover, .magazine .page-content .wishlist-sharing-box .two-columns-header-slot-wrapper .wishlist-share-button.promo-asset-link:hover, .wishlist-sharing-box .two-columns-header-slot-wrapper .magazine .page-content .wishlist-share-button.promo-asset-link:hover, .magazine .page-content .two-columns-header-slot-wrapper .wishlist-sharing-box .wishlist-share-button.promo-asset-link:hover, .two-columns-header-slot-wrapper .wishlist-sharing-box .magazine .page-content .wishlist-share-button.promo-asset-link:hover, .magazine .page-content .wishlist-sharing-box .wishlist-share-button.beauty_ingredients-button:hover, .wishlist-sharing-box .magazine .page-content .wishlist-share-button.beauty_ingredients-button:hover,
.magazine .page-content .wishlist-sharing-box .button.sendtofriend-button:hover, .wishlist-sharing-box .magazine .page-content .button.sendtofriend-button:hover, .magazine .page-content .wishlist-sharing-box .two-columns-header-slot-wrapper .sendtofriend-button.promo-asset-link:hover, .wishlist-sharing-box .two-columns-header-slot-wrapper .magazine .page-content .sendtofriend-button.promo-asset-link:hover, .magazine .page-content .two-columns-header-slot-wrapper .wishlist-sharing-box .sendtofriend-button.promo-asset-link:hover, .two-columns-header-slot-wrapper .wishlist-sharing-box .magazine .page-content .sendtofriend-button.promo-asset-link:hover, .magazine .page-content .wishlist-sharing-box .sendtofriend-button.beauty_ingredients-button:hover, .wishlist-sharing-box .magazine .page-content .sendtofriend-button.beauty_ingredients-button:hover, .magazine .page-content .two-columns-header-slot-wrapper .outlined.promo-asset-link:hover, .two-columns-header-slot-wrapper .magazine .page-content .outlined.promo-asset-link:hover, .magazine .page-content .outlined.beauty_ingredients-button:hover {
  color: #999;
}

.magazine h1,
.magazine h2,
.magazine h3,
.magazine h4,
.magazine h5,
.magazine h6 {
  font-family: "aktiv-grotesk-extended", "futura-pt", Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  color: inherit;
  line-height: 1;
  margin-top: 0;
  margin-bottom: 20px;
}

.magazine h1 {
  font-size: 4.2rem;
  font-weight: 800;
}

@media screen and (min-width: 768px) {
  .magazine h1 {
    font-size: 4.8rem;
  }
}

.magazine h2 {
  font-size: 2rem;
}

@media screen and (min-width: 768px) {
  .magazine h2 {
    font-size: 4rem;
  }
}

.magazine h3 {
  font-size: 1.9rem;
}

@media screen and (min-width: 768px) {
  .magazine h3 {
    font-size: 2rem;
  }
}

.magazine h4 {
  font-size: 1.8rem;
}

.magazine h5 {
  font-size: 1.7rem;
}

@media screen and (min-width: 768px) {
  .magazine h5 {
    font-size: 2rem;
  }
}

.magazine h6 {
  font-size: 1.6rem;
}

.magazine p {
  margin-bottom: 16px;
  margin-top: 0;
  line-height: 1.5;
  font-size: 1.4rem;
}

.magazine strong,
.magazine b {
  font-weight: 700;
  line-height: inherit;
}

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

.magazine .BT-quote {
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .magazine .BT-quote {
    font-size: 2.4rem;
  }
}

.magazine #main {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}

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

.magazine .footer,
.magazine .breadcrumb {
  display: none;
}

.magazine .barba-container {
  background: #fff;
}

.magazine #barba-wrapper.expanded .article-page {
  width: 100%;
  height: calc(100vh - 172px);
}

@media screen and (max-width: 1260px) {
  .magazine #barba-wrapper.expanded .article-page {
    height: calc(100vh - 162px);
  }
}

@media screen and (max-width: 1024px) {
  .magazine #barba-wrapper.expanded .article-page {
    height: calc(100vh - 164px);
  }
}

@media screen and (max-width: 992px) {
  .magazine #barba-wrapper.expanded .article-page {
    height: calc(100vh - 151px);
  }
}

@media screen and (max-width: 767px) {
  .magazine #barba-wrapper.expanded .article-page {
    height: calc(100vh - 124px);
  }
}

.magazine .preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  background-color: #fff;
  z-index: 2000;
}

.magazine .preloader:after {
  content: '';
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100px;
  height: 100px;
  background: url(../img/bt.svg) no-repeat center center;
  display: block;
  opacity: 0.2;
  -webkit-animation: flickerAnimation 1.5s infinite linear;
          animation: flickerAnimation 1.5s infinite linear;
}

@-webkit-keyframes flickerAnimation {
  0% {
    opacity: 0.2;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0.2;
  }
}

@keyframes flickerAnimation {
  0% {
    opacity: 0.2;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0.2;
  }
}

.magazine .animate-flicker {
  -webkit-animation: flickerAnimation 1s infinite;
          animation: flickerAnimation 1s infinite;
}

.magazine .pagenav {
  position: fixed;
  z-index: 300;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 60px;
  height: 60px;
  opacity: 1;
  -webkit-transition: all linear .2s;
  -o-transition: all linear .2s;
  transition: all linear .2s;
}

@media screen and (min-width: 768px) {
  .magazine .pagenav {
    width: 80px;
    height: 80px;
  }
}

@media screen and (min-width: 1025px) {
  .magazine .pagenav {
    bottom: auto;
    position: fixed;
    width: 60px;
    height: 120px;
    opacity: 0.4;
  }
}

.magazine .pagenav:hover {
  opacity: 0.8;
}

.magazine .pagenav.next {
  right: -30px;
  border-top-left-radius: 60px;
  border-bottom-left-radius: 60px;
  background: url(../img/arrow-right-white.svg) rgba(0, 0, 0, 0.2) no-repeat 25% 50%/16px 16px;
}

@media screen and (min-width: 768px) {
  .magazine .pagenav.next {
    right: -40px;
    border-top-left-radius: 80px;
    border-bottom-left-radius: 80px;
    background-size: 24px 24px;
  }
}

@media screen and (min-width: 1025px) {
  .magazine .pagenav.next {
    right: -30px;
    border-radius: 0;
    border-top-left-radius: 120px;
    border-bottom-left-radius: 120px;
    background: url(../img/arrow-right-white.svg) #000 no-repeat 30px 45px/20px 32px;
  }
  .magazine .pagenav.next:hover {
    right: 0;
  }
}

.magazine .pagenav.prev {
  left: -30px;
  border-top-right-radius: 60px;
  border-bottom-right-radius: 60px;
  background: url(../img/arrow-left-white.svg) rgba(0, 0, 0, 0.2) no-repeat 75% 50%/16px 16px;
}

@media screen and (min-width: 768px) {
  .magazine .pagenav.prev {
    left: -40px;
    border-top-right-radius: 80px;
    border-bottom-right-radius: 80px;
    background-size: 24px 24px;
  }
}

@media screen and (min-width: 1025px) {
  .magazine .pagenav.prev {
    left: -30px;
    border-radius: 0;
    border-top-right-radius: 120px;
    border-bottom-right-radius: 120px;
    background: url(../img/arrow-left-white.svg) #000 no-repeat 12px 45px/20px 32px;
  }
  .magazine .pagenav.prev:hover {
    left: 0;
  }
}

@media screen and (min-width: 1025px) {
  .magazine .navnextslideout {
    right: 0;
    -webkit-animation: navnextslideout 1.2s linear;
            animation: navnextslideout 1.2s linear;
  }
}

@media screen and (min-width: 1025px) {
  .magazine .navprevslideout {
    left: 0;
    -webkit-animation: navprevslideout 1.2s linear;
            animation: navprevslideout 1.2s linear;
  }
}

@-webkit-keyframes navnextslideout {
  0% {
    right: 0;
    opacity: .5;
  }
  80% {
    right: 0;
    opacity: .5;
  }
  100% {
    right: -30px;
    opacity: .2;
  }
}

@keyframes navnextslideout {
  0% {
    right: 0;
    opacity: .5;
  }
  80% {
    right: 0;
    opacity: .5;
  }
  100% {
    right: -30px;
    opacity: .2;
  }
}

@-webkit-keyframes navprevslideout {
  0% {
    left: 0;
    opacity: .5;
  }
  80% {
    left: 0;
    opacity: .5;
  }
  100% {
    left: -30px;
    opacity: .2;
  }
}

@keyframes navprevslideout {
  0% {
    left: 0;
    opacity: .5;
  }
  80% {
    left: 0;
    opacity: .5;
  }
  100% {
    left: -30px;
    opacity: .2;
  }
}

.magazine .article-page-product-image .component-image {
  margin: auto;
}

.magazine .image-caption {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  text-align: center;
  line-height: 30px;
  background-color: rgba(255, 255, 255, 0.9);
  position: absolute;
  z-index: 2;
  left: 20px;
  top: 20px;
  cursor: pointer;
  -webkit-box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.3);
          box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.3);
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  font-size: 2rem;
}

@media screen and (min-width: 768px) {
  .magazine .image-caption {
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 2.4rem;
  }
}

.magazine .image-caption:hover {
  background-color: white;
}

.magazine .image-caption-popup-wrapper {
  position: relative;
  max-width: 700px;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 2;
}

.magazine .image-caption-text {
  position: absolute;
  z-index: 10;
  width: 300px;
  font-size: 1.6rem;
  background: rgba(51, 51, 51, 0.6);
  padding: 5px 10px;
  color: #fff;
  border: 0;
  top: 55px;
  left: 20px;
}

@media screen and (max-width: 415px) {
  .magazine .image-caption-text {
    width: 50%;
  }
}

@media screen and (min-width: 768px) {
  .magazine .image-caption-text {
    top: 65px;
  }
}

.magazine .image-caption-text p {
  font-size: 1.4rem;
  margin-bottom: 0;
}

.magazine .image-caption-text a {
  color: #fff;
  font-weight: 600;
  text-transform: uppercase;
  display: block;
  padding: 3px 0;
}

.magazine .image-caption-text .button.outlined, .magazine .image-caption-text .product-recommendations .recommendations-list .product-tile .button-dual_functional .outlined.bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .magazine .image-caption-text .outlined.bticons-zoom, .magazine .image-caption-text .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .bticons-zoom.wishlist-share-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .magazine .image-caption-text .bticons-zoom.wishlist-share-button, .magazine .image-caption-text .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom.wishlist-share-button, .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .magazine .image-caption-text .bticons-zoom.wishlist-share-button,
.magazine .image-caption-text .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .bticons-zoom.sendtofriend-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .magazine .image-caption-text .bticons-zoom.sendtofriend-button, .magazine .image-caption-text .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom.sendtofriend-button, .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .magazine .image-caption-text .bticons-zoom.sendtofriend-button,
.magazine .image-caption-text .product-recommendations .recommendations-list .product-tile .button-dual_functional .outlined.shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .magazine .image-caption-text .outlined.shop_now-button, .magazine .image-caption-text .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .shop_now-button.wishlist-share-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .magazine .image-caption-text .shop_now-button.wishlist-share-button, .magazine .image-caption-text .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button.wishlist-share-button, .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .magazine .image-caption-text .shop_now-button.wishlist-share-button,
.magazine .image-caption-text .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .shop_now-button.sendtofriend-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .magazine .image-caption-text .shop_now-button.sendtofriend-button, .magazine .image-caption-text .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button.sendtofriend-button, .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .magazine .image-caption-text .shop_now-button.sendtofriend-button, .magazine .image-caption-text .pdp-main .aitr-product-recommendations .button-dual_functional .outlined.bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .magazine .image-caption-text .outlined.bticons-zoom, .magazine .image-caption-text .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .bticons-zoom.wishlist-share-button, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .magazine .image-caption-text .bticons-zoom.wishlist-share-button, .magazine .image-caption-text .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.wishlist-share-button, .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .magazine .image-caption-text .bticons-zoom.wishlist-share-button,
.magazine .image-caption-text .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .bticons-zoom.sendtofriend-button, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .magazine .image-caption-text .bticons-zoom.sendtofriend-button, .magazine .image-caption-text .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.sendtofriend-button, .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .magazine .image-caption-text .bticons-zoom.sendtofriend-button,
.magazine .image-caption-text .pdp-main .aitr-product-recommendations .button-dual_functional .outlined.shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .magazine .image-caption-text .outlined.shop_now-button, .magazine .image-caption-text .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .shop_now-button.wishlist-share-button, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .magazine .image-caption-text .shop_now-button.wishlist-share-button, .magazine .image-caption-text .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.wishlist-share-button, .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .magazine .image-caption-text .shop_now-button.wishlist-share-button,
.magazine .image-caption-text .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .shop_now-button.sendtofriend-button, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .magazine .image-caption-text .shop_now-button.sendtofriend-button, .magazine .image-caption-text .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.sendtofriend-button, .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .magazine .image-caption-text .shop_now-button.sendtofriend-button,
.magazine .image-caption-text .pdp-main .pdp-last-visited .button-dual_functional .outlined.bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .magazine .image-caption-text .outlined.bticons-zoom, .magazine .image-caption-text .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .bticons-zoom.wishlist-share-button, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .magazine .image-caption-text .bticons-zoom.wishlist-share-button, .magazine .image-caption-text .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.wishlist-share-button, .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .magazine .image-caption-text .bticons-zoom.wishlist-share-button,
.magazine .image-caption-text .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .bticons-zoom.sendtofriend-button, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .magazine .image-caption-text .bticons-zoom.sendtofriend-button, .magazine .image-caption-text .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.sendtofriend-button, .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .magazine .image-caption-text .bticons-zoom.sendtofriend-button,
.magazine .image-caption-text .pdp-main .pdp-last-visited .button-dual_functional .outlined.shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .magazine .image-caption-text .outlined.shop_now-button, .magazine .image-caption-text .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .shop_now-button.wishlist-share-button, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .magazine .image-caption-text .shop_now-button.wishlist-share-button, .magazine .image-caption-text .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.wishlist-share-button, .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .magazine .image-caption-text .shop_now-button.wishlist-share-button,
.magazine .image-caption-text .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .shop_now-button.sendtofriend-button, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .magazine .image-caption-text .shop_now-button.sendtofriend-button, .magazine .image-caption-text .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.sendtofriend-button, .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .magazine .image-caption-text .shop_now-button.sendtofriend-button,
.magazine .image-caption-text .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .outlined.bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .magazine .image-caption-text .outlined.bticons-zoom, .magazine .image-caption-text .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .bticons-zoom.wishlist-share-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .magazine .image-caption-text .bticons-zoom.wishlist-share-button, .magazine .image-caption-text .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.wishlist-share-button, .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .magazine .image-caption-text .bticons-zoom.wishlist-share-button,
.magazine .image-caption-text .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .bticons-zoom.sendtofriend-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .magazine .image-caption-text .bticons-zoom.sendtofriend-button, .magazine .image-caption-text .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.sendtofriend-button, .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .magazine .image-caption-text .bticons-zoom.sendtofriend-button,
.magazine .image-caption-text .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .outlined.shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .magazine .image-caption-text .outlined.shop_now-button, .magazine .image-caption-text .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .shop_now-button.wishlist-share-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .magazine .image-caption-text .shop_now-button.wishlist-share-button, .magazine .image-caption-text .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.wishlist-share-button, .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .magazine .image-caption-text .shop_now-button.wishlist-share-button,
.magazine .image-caption-text .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .shop_now-button.sendtofriend-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .magazine .image-caption-text .shop_now-button.sendtofriend-button, .magazine .image-caption-text .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.sendtofriend-button, .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .magazine .image-caption-text .shop_now-button.sendtofriend-button, .magazine .image-caption-text .howtowear_map .product-tile .outlined.bticons-zoom, .howtowear_map .product-tile .magazine .image-caption-text .outlined.bticons-zoom, .magazine .image-caption-text .howtowear_map .product-tile .wishlist-sharing-box .bticons-zoom.wishlist-share-button, .howtowear_map .product-tile .wishlist-sharing-box .magazine .image-caption-text .bticons-zoom.wishlist-share-button, .magazine .image-caption-text .wishlist-sharing-box .howtowear_map .product-tile .bticons-zoom.wishlist-share-button, .wishlist-sharing-box .howtowear_map .product-tile .magazine .image-caption-text .bticons-zoom.wishlist-share-button,
.magazine .image-caption-text .howtowear_map .product-tile .wishlist-sharing-box .bticons-zoom.sendtofriend-button, .howtowear_map .product-tile .wishlist-sharing-box .magazine .image-caption-text .bticons-zoom.sendtofriend-button, .magazine .image-caption-text .wishlist-sharing-box .howtowear_map .product-tile .bticons-zoom.sendtofriend-button, .wishlist-sharing-box .howtowear_map .product-tile .magazine .image-caption-text .bticons-zoom.sendtofriend-button,
.magazine .image-caption-text .howtowear_map .product-tile .outlined.shop_now-button, .howtowear_map .product-tile .magazine .image-caption-text .outlined.shop_now-button, .magazine .image-caption-text .howtowear_map .product-tile .wishlist-sharing-box .shop_now-button.wishlist-share-button, .howtowear_map .product-tile .wishlist-sharing-box .magazine .image-caption-text .shop_now-button.wishlist-share-button, .magazine .image-caption-text .wishlist-sharing-box .howtowear_map .product-tile .shop_now-button.wishlist-share-button, .wishlist-sharing-box .howtowear_map .product-tile .magazine .image-caption-text .shop_now-button.wishlist-share-button,
.magazine .image-caption-text .howtowear_map .product-tile .wishlist-sharing-box .shop_now-button.sendtofriend-button, .howtowear_map .product-tile .wishlist-sharing-box .magazine .image-caption-text .shop_now-button.sendtofriend-button, .magazine .image-caption-text .wishlist-sharing-box .howtowear_map .product-tile .shop_now-button.sendtofriend-button, .wishlist-sharing-box .howtowear_map .product-tile .magazine .image-caption-text .shop_now-button.sendtofriend-button, .magazine .image-caption-text .outlined.scroll-to-top, .magazine .image-caption-text .wishlist-sharing-box .scroll-to-top.wishlist-share-button, .wishlist-sharing-box .magazine .image-caption-text .scroll-to-top.wishlist-share-button,
.magazine .image-caption-text .wishlist-sharing-box .scroll-to-top.sendtofriend-button, .wishlist-sharing-box .magazine .image-caption-text .scroll-to-top.sendtofriend-button, .magazine .image-caption-text .wishlist-sharing-box .button.wishlist-share-button, .wishlist-sharing-box .magazine .image-caption-text .button.wishlist-share-button, .magazine .image-caption-text .wishlist-sharing-box .two-columns-header-slot-wrapper .wishlist-share-button.promo-asset-link, .wishlist-sharing-box .two-columns-header-slot-wrapper .magazine .image-caption-text .wishlist-share-button.promo-asset-link, .magazine .image-caption-text .two-columns-header-slot-wrapper .wishlist-sharing-box .wishlist-share-button.promo-asset-link, .two-columns-header-slot-wrapper .wishlist-sharing-box .magazine .image-caption-text .wishlist-share-button.promo-asset-link, .magazine .image-caption-text .wishlist-sharing-box .wishlist-share-button.beauty_ingredients-button, .wishlist-sharing-box .magazine .image-caption-text .wishlist-share-button.beauty_ingredients-button,
.magazine .image-caption-text .wishlist-sharing-box .button.sendtofriend-button, .wishlist-sharing-box .magazine .image-caption-text .button.sendtofriend-button, .magazine .image-caption-text .wishlist-sharing-box .two-columns-header-slot-wrapper .sendtofriend-button.promo-asset-link, .wishlist-sharing-box .two-columns-header-slot-wrapper .magazine .image-caption-text .sendtofriend-button.promo-asset-link, .magazine .image-caption-text .two-columns-header-slot-wrapper .wishlist-sharing-box .sendtofriend-button.promo-asset-link, .two-columns-header-slot-wrapper .wishlist-sharing-box .magazine .image-caption-text .sendtofriend-button.promo-asset-link, .magazine .image-caption-text .wishlist-sharing-box .sendtofriend-button.beauty_ingredients-button, .wishlist-sharing-box .magazine .image-caption-text .sendtofriend-button.beauty_ingredients-button, .magazine .image-caption-text .two-columns-header-slot-wrapper .outlined.promo-asset-link, .two-columns-header-slot-wrapper .magazine .image-caption-text .outlined.promo-asset-link, .magazine .image-caption-text .outlined.beauty_ingredients-button {
  width: auto;
  background: transparent;
  text-align: left;
  border: none;
  font-size: inherit;
  color: inherit;
  line-height: 1.4;
}

.magazine .image-caption-product {
  position: absolute;
  z-index: 10;
  width: 100%;
  top: 0;
  height: calc(100% - 124px);
}

@media screen and (min-width: 768px) {
  .magazine .image-caption-product {
    max-width: 600px;
    height: 70%;
    margin-top: -100px;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}

.magazine .image-caption-product .caption-close-button {
  position: fixed;
  z-index: 1;
  right: 15px;
  top: 15px;
  background-color: #fff;
  border-radius: 50%;
  font-size: 0;
  width: 40px;
  height: 40px;
  padding: 0;
  border: none;
  background-image: url(../img/close-black.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 30%;
}

.magazine .image-caption-product .article-product-inline-list {
  max-height: 100%;
  overflow-y: auto;
  padding: 55px 15px;
  background: #fff;
  -webkit-overflow-scrolling: touch;
}

.magazine .image-caption-product .article-product-inline-list img {
  display: block;
  margin: 0 auto;
}

.magazine .image-caption-product .article-product-inline {
  text-align: center;
}

@media screen and (min-width: 768px) {
  .magazine .image-caption-product .article-product-inline {
    text-align: left;
  }
}

.magazine .image-caption-product .article-product-inline-img {
  margin-bottom: 40px;
}

@media screen and (min-width: 768px) {
  .magazine .image-caption-product .article-product-inline-img {
    margin-bottom: 0;
  }
}

.magazine .image-caption-product .article-inline-product-brand {
  font-size: 1.4rem;
  font-weight: 500;
  text-transform: uppercase;
}

.magazine .image-caption-product .article-product-inline-title {
  font-weight: normal;
}

.magazine .event,
.magazine .article-section-line {
  border-bottom: 1px solid #eee;
  padding-bottom: 5px;
}

.magazine .caption-image-wrapper {
  width: 200px;
  height: 200px;
  border-radius: 50%;
  margin: 30px auto 40px;
  overflow: hidden;
}

.magazine .caption-image {
  display: block;
  width: 100%;
  height: 100%;
}

.magazine .article-product-inline {
  width: 100%;
  padding: 30px 0;
}

.magazine .article-product-inline > .row {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.magazine .article-product-inline-txt {
  text-align: center;
  padding: 0 10px;
  max-width: 250px;
  margin: 0 auto;
}

.magazine .article-product-inline-txt .button, .magazine .article-product-inline-txt .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .magazine .article-product-inline-txt .bticons-zoom,
.magazine .article-product-inline-txt .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .magazine .article-product-inline-txt .shop_now-button, .magazine .article-product-inline-txt .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .magazine .article-product-inline-txt .bticons-zoom,
.magazine .article-product-inline-txt .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .magazine .article-product-inline-txt .shop_now-button,
.magazine .article-product-inline-txt .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .magazine .article-product-inline-txt .bticons-zoom,
.magazine .article-product-inline-txt .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .magazine .article-product-inline-txt .shop_now-button,
.magazine .article-product-inline-txt .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .magazine .article-product-inline-txt .bticons-zoom,
.magazine .article-product-inline-txt .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .magazine .article-product-inline-txt .shop_now-button, .magazine .article-product-inline-txt .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .magazine .article-product-inline-txt .bticons-zoom,
.magazine .article-product-inline-txt .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .magazine .article-product-inline-txt .shop_now-button, .magazine .article-product-inline-txt .scroll-to-top, .magazine .article-product-inline-txt .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .magazine .article-product-inline-txt .promo-asset-link, .magazine .article-product-inline-txt .beauty_ingredients-button {
  margin: 0;
}

@media screen and (max-width: 415px) {
  .magazine .article-product-inline-txt .button, .magazine .article-product-inline-txt .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .magazine .article-product-inline-txt .bticons-zoom,
  .magazine .article-product-inline-txt .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .magazine .article-product-inline-txt .shop_now-button, .magazine .article-product-inline-txt .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .magazine .article-product-inline-txt .bticons-zoom,
  .magazine .article-product-inline-txt .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .magazine .article-product-inline-txt .shop_now-button,
  .magazine .article-product-inline-txt .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .magazine .article-product-inline-txt .bticons-zoom,
  .magazine .article-product-inline-txt .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .magazine .article-product-inline-txt .shop_now-button,
  .magazine .article-product-inline-txt .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .magazine .article-product-inline-txt .bticons-zoom,
  .magazine .article-product-inline-txt .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .magazine .article-product-inline-txt .shop_now-button, .magazine .article-product-inline-txt .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .magazine .article-product-inline-txt .bticons-zoom,
  .magazine .article-product-inline-txt .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .magazine .article-product-inline-txt .shop_now-button, .magazine .article-product-inline-txt .scroll-to-top, .magazine .article-product-inline-txt .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .magazine .article-product-inline-txt .promo-asset-link, .magazine .article-product-inline-txt .beauty_ingredients-button {
    font-size: 1rem;
    padding: 12px 12px;
  }
}

.magazine .article-product-inline-title {
  font-size: 1.4rem;
  text-transform: none;
  font-weight: 600;
  font-family: "aktiv-grotesk-extended", "futura-pt", Arial, sans-serif;
  margin-bottom: 10px;
}

@media screen and (min-width: 768px) {
  .magazine .article-product-inline-title {
    font-size: 1.6rem;
  }
}

.magazine .article-product-inline-brand {
  font-weight: 600;
  display: block;
  margin-bottom: 10px;
}

.magazine .article-product-inline-desc {
  font-size: 1.2rem;
  line-height: 1.3;
  color: #656565;
}

@media screen and (min-width: 768px) {
  .magazine .article-product-inline-desc {
    font-size: 1.4rem;
  }
}

.magazine .product-stack-tile {
  width: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.magazine .product-stack-tile:nth-child(2n) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.magazine .product-stack-image {
  background-color: #fff;
  text-align: center;
  position: relative;
  padding-top: 50%;
}

.magazine .product-stack-image img {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  max-height: 100%;
  max-width: 100%;
}

.magazine .article-productstack-txt {
  text-align: center;
  padding: 0 10px;
  max-width: 250px;
  margin: 0 auto;
}

.magazine .article-productstack-txt .article-productstack-title {
  font-size: 1.4rem;
  text-transform: none;
  font-weight: 500;
  margin-bottom: 10px;
}

@media screen and (min-width: 768px) {
  .magazine .article-productstack-txt .article-productstack-title {
    font-size: 1.6rem;
  }
}

.magazine .article-productstack-txt .article-productstack-brand {
  display: block;
}

.magazine .article-productstack-txt .article-productstack-desc {
  font-size: 1.2rem;
  line-height: 1.3;
  color: #555;
}

@media screen and (min-width: 768px) {
  .magazine .article-productstack-txt .article-productstack-desc {
    font-size: 1.4rem;
  }
}

.magazine .article-productstack-txt .button, .magazine .article-productstack-txt .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .magazine .article-productstack-txt .bticons-zoom,
.magazine .article-productstack-txt .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .magazine .article-productstack-txt .shop_now-button, .magazine .article-productstack-txt .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .magazine .article-productstack-txt .bticons-zoom,
.magazine .article-productstack-txt .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .magazine .article-productstack-txt .shop_now-button,
.magazine .article-productstack-txt .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .magazine .article-productstack-txt .bticons-zoom,
.magazine .article-productstack-txt .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .magazine .article-productstack-txt .shop_now-button,
.magazine .article-productstack-txt .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .magazine .article-productstack-txt .bticons-zoom,
.magazine .article-productstack-txt .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .magazine .article-productstack-txt .shop_now-button, .magazine .article-productstack-txt .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .magazine .article-productstack-txt .bticons-zoom,
.magazine .article-productstack-txt .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .magazine .article-productstack-txt .shop_now-button, .magazine .article-productstack-txt .scroll-to-top, .magazine .article-productstack-txt .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .magazine .article-productstack-txt .promo-asset-link, .magazine .article-productstack-txt .beauty_ingredients-button {
  margin: 0;
}

@media screen and (max-width: 767px) {
  .magazine .article-productstack-txt .button, .magazine .article-productstack-txt .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .magazine .article-productstack-txt .bticons-zoom,
  .magazine .article-productstack-txt .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .magazine .article-productstack-txt .shop_now-button, .magazine .article-productstack-txt .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .magazine .article-productstack-txt .bticons-zoom,
  .magazine .article-productstack-txt .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .magazine .article-productstack-txt .shop_now-button,
  .magazine .article-productstack-txt .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .magazine .article-productstack-txt .bticons-zoom,
  .magazine .article-productstack-txt .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .magazine .article-productstack-txt .shop_now-button,
  .magazine .article-productstack-txt .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .magazine .article-productstack-txt .bticons-zoom,
  .magazine .article-productstack-txt .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .magazine .article-productstack-txt .shop_now-button, .magazine .article-productstack-txt .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .magazine .article-productstack-txt .bticons-zoom,
  .magazine .article-productstack-txt .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .magazine .article-productstack-txt .shop_now-button, .magazine .article-productstack-txt .scroll-to-top, .magazine .article-productstack-txt .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .magazine .article-productstack-txt .promo-asset-link, .magazine .article-productstack-txt .beauty_ingredients-button {
    font-size: 1rem;
    padding: 12px 12px;
  }
}

.magazine .scroll-to-shop {
  text-align: center;
  background-color: #F8F5F4;
  padding: 5%;
  font-weight: 500;
}

.magazine .scroll-to-shop::before {
  content: '';
  background-image: url(../img/scroll-icon.svg);
  width: 17px;
  height: 42px;
  display: inline-block;
  vertical-align: middle;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.magazine-share {
  position: fixed;
  bottom: 15px;
  right: 15px;
  width: 50px;
  height: 50px;
  background-color: #333;
  border-radius: 50%;
  cursor: pointer;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.8);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.8);
  z-index: 300;
}

.magazine-share::before {
  content: '';
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.3);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s linear;
  -o-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
}

@media screen and (min-width: 768px) {
  .magazine-share {
    bottom: 30px;
    right: 30px;
  }
}

.magazine-share.expanded::before {
  opacity: 1;
  visibility: visible;
}

.magazine-share.expanded .magazine-share-toggle-content {
  opacity: 1;
  visibility: visible;
}

.magazine-share.menu-close .magazine-share-toggle-content {
  opacity: 1;
  visibility: visible;
}

.magazine-share.menu-close .magazine-share-list,
.magazine-share.menu-close .page-feature-text, .magazine-share.menu-close::before {
  opacity: 0;
  visibility: hidden;
}

.magazine-share.menu-close .page-feature-link {
  background-image: url(../img/close.svg);
}

.magazine-share-buttons {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #fff;
  border-radius: 50%;
  width: 4px;
  height: 4px;
  cursor: pointer;
}

.magazine-share-buttons::before, .magazine-share-buttons::after {
  position: absolute;
  content: '';
  background-color: #fff;
  border-radius: 50%;
  width: 4px;
  height: 4px;
  cursor: pointer;
}

.magazine-share-buttons::before {
  bottom: 100%;
  margin-bottom: 2px;
}

.magazine-share-buttons::after {
  top: 100%;
  margin-top: 2px;
}

.magazine-share-toggle-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s linear;
  -o-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
}

.magazine-share-list {
  position: absolute;
  bottom: 100%;
  width: 100%;
  margin: 0;
}

.magazine-share-link {
  display: block;
  width: 80%;
  padding-top: 80%;
  margin: 10px auto;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.8);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.8);
  background-color: #333;
  background-size: 50% 50%;
  background-repeat: no-repeat;
  background-position: center;
}

.magazine-share-google {
  background-image: url(../img/googleplus.svg);
}

.magazine-share-facebook {
  background-image: url(../img/facebook.svg);
}

.magazine-share-twitter {
  background-image: url(../img/twitter.svg);
}

.magazine-share .page-feature-link {
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  cursor: pointer;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.8);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.8);
  background-color: #333;
  background-image: url(../img/opened-book.svg);
  background-size: 50%;
  background-repeat: no-repeat;
  background-position: center;
}

.magazine-share .page-feature-text {
  position: absolute;
  right: 100%;
  margin-right: 10px;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.6;
  padding: 0 5px;
  white-space: nowrap;
  background-color: #333;
  color: #fff;
  -webkit-box-shadow: -1px 5px 10px rgba(0, 0, 0, 0.5);
          box-shadow: -1px 5px 10px rgba(0, 0, 0, 0.5);
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.magazine_page-layout {
  position: relative;
  width: 100%;
  height: calc(100vh - 124px);
  background-color: #fff;
  overflow-y: auto;
  z-index: 1;
  -webkit-overflow-scrolling: touch;
}

@media screen and (max-width: 415px) {
  .magazine_page-layout.feature-page {
    height: auto;
  }
}

@media screen and (min-width: 768px) {
  .magazine_page-layout {
    height: calc(100vh - 163px);
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .magazine_page-layout {
    height: calc(100vh - 150px);
  }
}

@media screen and (min-width: 1261px) {
  .magazine_page-layout {
    height: calc(100vh - 171px);
  }
}

.page-title {
  text-transform: uppercase;
  line-height: 1.3;
  font-weight: 600;
  margin-bottom: 20px;
  color: #333;
}

.page-title b,
.page-title strong {
  font-family: "aktiv-grotesk-extended", "futura-pt", Arial, sans-serif;
  font-weight: 700;
}

.page-title span.page-title-logo {
  display: block;
  text-indent: -9999px;
  background-image: url(../img/logo-black.svg);
  background-size: contain;
  background-position: top left;
  background-repeat: no-repeat;
  height: 16px;
}

@media screen and (min-width: 768px) {
  .page-title span.page-title-logo {
    height: 25px;
  }
}

.page-lead {
  font-family: "aktiv-grotesk-extended", "futura-pt", Arial, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1;
  font-size: 2rem;
  margin-bottom: 16px;
}

@media screen and (min-width: 768px) {
  .page-lead {
    font-size: 4rem;
    font-weight: 800;
  }
}

.page-lead span.page-lead-issue {
  display: block;
  font-family: "aktiv-grotesk-extended", "futura-pt", Arial, sans-serif;
  font-weight: 600;
  line-height: 1.3;
  font-size: 1.2rem;
}

@media screen and (min-width: 768px) {
  .page-lead span.page-lead-issue {
    font-size: 1.8rem;
  }
}

.article-productcarousel {
  width: 100%;
  padding-bottom: 30px;
}

.article-productcarousel .article-productcarousel-item {
  outline: none;
}

.article-productcarousel .article-productcarousel-item .article-productcarousel-img {
  margin-bottom: 30px;
}

.article-productcarousel .article-productcarousel-item .article-productcarousel-img img {
  display: block;
  margin: 0 auto;
}

.article-productcarousel .article-productcarousel-item .article-productcarousel-txt {
  text-align: center;
  padding: 0 10px;
  max-width: 250px;
  margin: 0 auto;
}

.article-productcarousel .article-productcarousel-item .article-productcarousel-txt .article-productcarousel-txt-wrapper {
  min-height: 70px;
}

.article-productcarousel .article-productcarousel-item .article-productcarousel-txt .article-productcarousel-title {
  font-size: 1.4rem;
  text-transform: none;
  font-weight: 600;
  margin-bottom: 10px;
}

@media screen and (min-width: 768px) {
  .article-productcarousel .article-productcarousel-item .article-productcarousel-txt .article-productcarousel-title {
    font-size: 1.6rem;
  }
}

.article-productcarousel .article-productcarousel-item .article-productcarousel-txt .article-productcarousel-brand {
  display: block;
}

.article-productcarousel .article-productcarousel-item .article-productcarousel-txt .article-productcarousel-desc {
  font-size: 1.2rem;
  line-height: 1.3;
  color: #656565;
}

@media screen and (min-width: 768px) {
  .article-productcarousel .article-productcarousel-item .article-productcarousel-txt .article-productcarousel-desc {
    font-size: 1.4rem;
  }
}

.article-productcarousel .article-productcarousel-item .article-productcarousel-txt .button, .article-productcarousel .article-productcarousel-item .article-productcarousel-txt .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .article-productcarousel .article-productcarousel-item .article-productcarousel-txt .bticons-zoom,
.article-productcarousel .article-productcarousel-item .article-productcarousel-txt .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .article-productcarousel .article-productcarousel-item .article-productcarousel-txt .shop_now-button, .article-productcarousel .article-productcarousel-item .article-productcarousel-txt .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .article-productcarousel .article-productcarousel-item .article-productcarousel-txt .bticons-zoom,
.article-productcarousel .article-productcarousel-item .article-productcarousel-txt .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .article-productcarousel .article-productcarousel-item .article-productcarousel-txt .shop_now-button,
.article-productcarousel .article-productcarousel-item .article-productcarousel-txt .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .article-productcarousel .article-productcarousel-item .article-productcarousel-txt .bticons-zoom,
.article-productcarousel .article-productcarousel-item .article-productcarousel-txt .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .article-productcarousel .article-productcarousel-item .article-productcarousel-txt .shop_now-button,
.article-productcarousel .article-productcarousel-item .article-productcarousel-txt .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .article-productcarousel .article-productcarousel-item .article-productcarousel-txt .bticons-zoom,
.article-productcarousel .article-productcarousel-item .article-productcarousel-txt .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .article-productcarousel .article-productcarousel-item .article-productcarousel-txt .shop_now-button, .article-productcarousel .article-productcarousel-item .article-productcarousel-txt .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .article-productcarousel .article-productcarousel-item .article-productcarousel-txt .bticons-zoom,
.article-productcarousel .article-productcarousel-item .article-productcarousel-txt .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .article-productcarousel .article-productcarousel-item .article-productcarousel-txt .shop_now-button, .article-productcarousel .article-productcarousel-item .article-productcarousel-txt .scroll-to-top, .article-productcarousel .article-productcarousel-item .article-productcarousel-txt .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .article-productcarousel .article-productcarousel-item .article-productcarousel-txt .promo-asset-link, .article-productcarousel .article-productcarousel-item .article-productcarousel-txt .beauty_ingredients-button {
  margin: 0;
}

.article-productcarousel .slick-dots {
  list-style: none;
  text-align: center;
  padding: 0;
  background: #fff;
  border-radius: 12px;
  line-height: 1;
  padding: 0 3px;
  height: 25px;
  margin: 30px auto;
  display: block;
}

.article-productcarousel .slick-dots li {
  position: relative;
  display: inline-block;
  height: 25px;
  width: 20px;
  margin: 0;
  padding: 0;
  cursor: pointer;
}

.article-productcarousel .slick-dots li button {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 0;
  background: transparent;
  display: block;
  height: 25px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}

.article-productcarousel .slick-dots li button:hover, .article-productcarousel .slick-dots li button:focus {
  outline: none;
}

.article-productcarousel .slick-dots li button:hover:before, .article-productcarousel .slick-dots li button:focus:before {
  opacity: .75;
}

.article-productcarousel .slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 25px;
  font-size: 3.33333rem;
  font-family: slick;
  line-height: 25px;
  text-align: center;
  color: #a7a7a7;
  opacity: .75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.article-productcarousel .slick-dots li.slick-active button:before {
  color: #333;
  opacity: 1;
  font-size: 4rem;
}

.article-slideout {
  background: #f6f6f6;
  border-top: 1px solid #ddd;
  position: fixed;
  left: 0;
  bottom: 0;
  padding: 15px;
  width: 100%;
  z-index: 4;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  -webkit-transform: translateY(0) translateX(0);
      -ms-transform: translateY(0) translateX(0);
          transform: translateY(0) translateX(0);
}

@media screen and (min-width: 768px) {
  .article-slideout {
    padding: 30px;
  }
}

@media screen and (min-width: 1024px) {
  .article-slideout {
    background: #fff;
    top: 0;
    bottom: auto;
    height: 100%;
    padding: 80px 30px 30px 30px;
    width: 25%;
  }
}

@media screen and (min-width: 1400px) {
  .article-slideout {
    width: 16.66667%;
  }
}

.article-slideout.article-slideout-closed {
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
}

@media screen and (min-width: 1024px) {
  .article-slideout.article-slideout-closed {
    -webkit-transform: translateX(-100%) translateY(0);
        -ms-transform: translateX(-100%) translateY(0);
            transform: translateX(-100%) translateY(0);
  }
}

.article-slideout.direction-right {
  left: auto;
  right: 0;
}

@media screen and (min-width: 1024px) {
  .article-slideout.direction-right.article-slideout-closed {
    -webkit-transform: translateX(100%) translateY(0);
        -ms-transform: translateX(100%) translateY(0);
            transform: translateX(100%) translateY(0);
  }
}

@media screen and (min-width: 1024px) {
  .article-slideout.direction-right .close-slideout {
    left: 15px;
    right: auto;
  }
}

.article-slideout .close-slideout {
  position: absolute;
  right: 15px;
  top: 8px;
  width: 16px;
  height: 16px;
  background-image: url(../img/close-black.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
}

.article-slideout .close-slideout:hover {
  opacity: .5;
}

@media screen and (min-width: 1024px) {
  .article-slideout .close-slideout {
    top: 50px;
  }
}

.article-slideout .article-slideout-list {
  overflow-x: auto;
  max-width: 100%;
}

@media screen and (min-width: 1024px) {
  .article-slideout .article-slideout-list {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    max-height: 100%;
  }
}

.article-slideout .article-slideout-cta {
  text-align: center;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  margin: 0 0 10px 0;
}

@media screen and (min-width: 1024px) {
  .article-slideout .article-slideout-cta {
    font-size: 2.2rem;
    margin: 0 0 20px 0;
    padding-bottom: 50px;
    border-bottom: 1px solid #eee;
    position: relative;
    z-index: 1;
  }
  .article-slideout .article-slideout-cta:after {
    content: '';
    position: absolute;
    z-index: 0;
    width: 100%;
    height: 50px;
    left: 0;
    bottom: 0;
    background: url(../img/chevron-down.svg) no-repeat center center/20px 20px;
  }
}

.article-slideout .article-slideout-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (min-width: 1024px) {
  .article-slideout .article-slideout-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.article-slideout .article-slideout-item {
  width: 130px;
  min-width: 130px;
  display: block;
  padding-right: 30px;
}

@media screen and (min-width: 768px) {
  .article-slideout .article-slideout-item {
    width: 215px;
    min-width: 215px;
  }
}

@media screen and (min-width: 1024px) {
  .article-slideout .article-slideout-item {
    padding: 0;
    width: 100%;
    min-width: 0;
  }
}

.article-slideout .article-slideout-item .article-slideout-img {
  margin-bottom: 5px;
  background: #fff;
}

@media screen and (min-width: 768px) {
  .article-slideout .article-slideout-item .article-slideout-img {
    margin-bottom: 10px;
  }
}

@media screen and (min-width: 1024px) {
  .article-slideout .article-slideout-item .article-slideout-img {
    margin-bottom: 15px;
  }
}

.article-slideout .article-slideout-item .article-slideout-img img {
  display: block;
  max-height: 100px;
  margin: 0 auto;
}

@media screen and (min-width: 768px) {
  .article-slideout .article-slideout-item .article-slideout-img img {
    max-height: 170px;
  }
}

@media screen and (min-width: 1024px) {
  .article-slideout .article-slideout-item .article-slideout-img img {
    max-height: none;
  }
}

.article-slideout .article-slideout-item .article-slideout-txt {
  text-align: center;
  padding: 0 10px;
  max-width: 250px;
  margin: 0 auto;
}

.article-slideout .article-slideout-item .article-slideout-txt .article-slideout-title {
  font-size: 1.4rem;
  text-transform: none;
  font-weight: 600;
  margin: 0;
}

@media screen and (min-width: 768px) {
  .article-slideout .article-slideout-item .article-slideout-txt .article-slideout-title {
    font-size: 1.6rem;
  }
}

@media screen and (min-width: 1024px) {
  .article-slideout .article-slideout-item .article-slideout-txt .article-slideout-title {
    margin-bottom: 10px;
  }
}

.article-slideout .article-slideout-item .article-slideout-txt .article-slideout-brand {
  display: block;
}

.article-slideout .article-slideout-item .article-slideout-txt .article-slideout-desc {
  font-size: 1.2rem;
  line-height: 1.3;
  color: #656565;
}

@media screen and (min-width: 768px) {
  .article-slideout .article-slideout-item .article-slideout-txt .article-slideout-desc {
    font-size: 1.4rem;
  }
}

.article-slideout .article-slideout-item .article-slideout-txt .button, .article-slideout .article-slideout-item .article-slideout-txt .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .article-slideout .article-slideout-item .article-slideout-txt .bticons-zoom,
.article-slideout .article-slideout-item .article-slideout-txt .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .article-slideout .article-slideout-item .article-slideout-txt .shop_now-button, .article-slideout .article-slideout-item .article-slideout-txt .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .article-slideout .article-slideout-item .article-slideout-txt .bticons-zoom,
.article-slideout .article-slideout-item .article-slideout-txt .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .article-slideout .article-slideout-item .article-slideout-txt .shop_now-button,
.article-slideout .article-slideout-item .article-slideout-txt .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .article-slideout .article-slideout-item .article-slideout-txt .bticons-zoom,
.article-slideout .article-slideout-item .article-slideout-txt .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .article-slideout .article-slideout-item .article-slideout-txt .shop_now-button,
.article-slideout .article-slideout-item .article-slideout-txt .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .article-slideout .article-slideout-item .article-slideout-txt .bticons-zoom,
.article-slideout .article-slideout-item .article-slideout-txt .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .article-slideout .article-slideout-item .article-slideout-txt .shop_now-button, .article-slideout .article-slideout-item .article-slideout-txt .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .article-slideout .article-slideout-item .article-slideout-txt .bticons-zoom,
.article-slideout .article-slideout-item .article-slideout-txt .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .article-slideout .article-slideout-item .article-slideout-txt .shop_now-button, .article-slideout .article-slideout-item .article-slideout-txt .scroll-to-top, .article-slideout .article-slideout-item .article-slideout-txt .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .article-slideout .article-slideout-item .article-slideout-txt .promo-asset-link, .article-slideout .article-slideout-item .article-slideout-txt .beauty_ingredients-button {
  margin: 0;
}

.media-slider-pagination {
  background: #fff;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  position: absolute;
  z-index: 2;
  text-align: center;
  line-height: 50px;
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  font-size: 1.4rem;
  white-space: nowrap;
  left: 20px;
  top: 430px;
}

@media screen and (max-width: 1023px) {
  .media-slider-pagination {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .media-slider-pagination {
    top: 630px;
  }
}

@media screen and (min-width: 1024px) {
  .media-slider-pagination {
    width: 60px;
    height: 60px;
    line-height: 60px;
    font-size: 1.6rem;
    bottom: 20px;
    top: auto;
    right: 20px;
  }
}

@media screen and (min-width: 1024px) {
  .image-position-left .stuck-page-wrapper:nth-child(2n) .media-slider-pagination {
    right: auto;
    left: 20px;
  }
}

@media screen and (min-width: 1024px) {
  .image-position-right .stuck-page-wrapper:nth-child(2n-1) .media-slider-pagination {
    right: auto;
    left: 20px;
  }
}

.features-nav-flyout {
  position: fixed;
  z-index: 4;
  background-color: #fff;
  height: 100vh;
  overflow-x: auto;
  top: 0;
  padding-top: 125px;
  -webkit-transition: top 0.3s;
  -o-transition: top 0.3s;
  transition: top 0.3s;
  width: 100%;
}

.features-nav-flyout.invisible {
  top: -100vh;
}

.menu-container {
  padding: 80px 15px;
  max-width: 950px;
  margin: 0 auto;
}

@media screen and (min-width: 768px) {
  .menu-container {
    padding: 100px 30px;
  }
}

.menu-page-title {
  padding-bottom: 30px;
  border-bottom: 1px solid #ccc;
  font-size: 1.8rem;
}

@media screen and (min-width: 768px) {
  .menu-page-title {
    padding-bottom: 10px;
    margin-bottom: 60px;
  }
}

.menu-page-title span.page-title-logo {
  height: 25px;
}

@media screen and (min-width: 768px) {
  .menu-page-title span.page-title-logo {
    float: left;
    width: 50%;
  }
}

@media screen and (min-width: 768px) {
  .menu-page-title .page-title-text {
    float: right;
  }
}

.menu-main-links {
  border-bottom: 1px solid #ccc;
  margin-bottom: 15px;
}

@media screen and (min-width: 768px) {
  .menu-main-links {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
}

.menu-main-links-title {
  font-size: 2.6rem;
  font-weight: 700;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
  margin-bottom: 20px;
}

@media screen and (min-width: 768px) {
  .menu-main-links-title {
    font-size: 3.2rem;
  }
}

@media screen and (min-width: 1024px) {
  .menu-main-links-title {
    font-size: 3.6rem;
  }
}

.menu-main-links-title:after {
  content: '';
  background: url(../img/arrow-right.svg) no-repeat center right/10px 10px;
  position: absolute;
  z-index: 2;
  width: 20px;
  height: 100%;
}

.menu-content-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin: 0 -15px;
  counter-reset: section;
}

.menu-content-listitem {
  position: relative;
  z-index: 1;
  padding: 15px 0;
  border-bottom: 1px solid #ccc;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin: 0 15px;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .menu-content-listitem {
    width: calc(100% / 2 - 30px);
  }
}

@media screen and (min-width: 1024px) {
  .menu-content-listitem {
    width: calc(100% / 3 - 30px);
  }
  .ie .menu-content-listitem {
    width: calc(100% / 3 - 31px);
  }
}

.menu-content-listitem-image {
  width: calc(100% / 3);
  max-width: 100px;
}

.menu-content-listitem-image img {
  max-width: none;
  width: 80px;
  display: block;
}

@media screen and (min-width: 768px) {
  .menu-content-listitem-image img {
    width: 100px;
  }
}

.menu-content-listitem-text {
  width: calc(100% / 3 * 2);
  padding: 0 15px 0 15px;
}

.menu-content-listitem-text::after {
  counter-increment: section;
  content: counters(section, ".") " ";
  position: absolute;
  right: 0;
  font-size: 2.2rem;
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  top: 15px;
}

@media screen and (min-width: 768px) {
  .menu-content-listitem-text {
    padding: 0 20px 0 15px;
  }
}

.menu-content-listitem-type {
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  font-size: 1.2rem;
  margin: 0;
}

.menu-content-listitem-title {
  font-size: 1.4rem;
  font-weight: 700;
}

.menu-content-listitem .menu-page-numbers {
  position: absolute;
  right: 0;
  font-size: 2.2rem;
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
}

.cover-page-wrapper {
  color: #fff;
  padding: 15px;
}

@media screen and (min-width: 768px) {
  .cover-page-wrapper {
    padding: 30px;
  }
}

.cover-page-wrapper.dark-theme {
  color: #333;
}

.cover-page-wrapper a {
  color: inherit;
}

.cover-page .cover-page-title {
  color: inherit;
  font-family: "aktiv-grotesk-extended", "futura-pt", Arial, sans-serif;
  font-weight: 700;
  font-size: 2rem;
  text-shadow: 0 2px 10px rgba(51, 51, 51, 0.2), 0 0 2px rgba(0, 0, 0, 0.1);
}

@media screen and (min-width: 768px) {
  .cover-page .cover-page-title {
    font-size: 4rem;
    font-weight: 800;
  }
}

@media screen and (min-width: 1024px) {
  .cover-page .cover-page-title {
    font-size: 6rem;
  }
}

.cover-page .cover-page-title span.page-title-logo {
  background-image: url(../img/logo.svg);
  width: 100%;
  height: 23px;
}

.dark-theme .cover-page .cover-page-title span.page-title-logo {
  background-image: url("../img/logo-black.svg");
}

@media screen and (min-width: 416px) {
  .cover-page .cover-page-title span.page-title-logo {
    height: 27px;
  }
}

@media screen and (min-width: 768px) {
  .cover-page .cover-page-title span.page-title-logo {
    width: 565px;
    height: 55px;
  }
}

@media screen and (min-width: 1024px) {
  .cover-page .cover-page-title span.page-title-logo {
    width: 700px;
    height: 68px;
  }
}

.cover-page .cover-page-lead {
  position: absolute;
  z-index: 2;
  bottom: 60px;
  left: 0;
  width: 70%;
  font-size: 4.8rem;
  margin-bottom: 15px;
  margin-left: 15px;
  text-shadow: 0 2px 10px rgba(51, 51, 51, 0.2), 0 0 2px rgba(0, 0, 0, 0.1);
}

@media screen and (min-width: 416px) {
  .cover-page .cover-page-lead {
    bottom: 0;
  }
}

@media screen and (min-width: 768px) {
  .cover-page .cover-page-lead {
    font-size: 7rem;
    margin-bottom: 30px;
    margin-left: 30px;
    font-weight: 800;
  }
}

.cover-page .cover-page-lead span.page-lead-issue {
  font-size: 2rem;
}

@media screen and (min-width: 768px) {
  .cover-page .cover-page-lead span.page-lead-issue {
    font-size: 3.75rem;
    font-weight: 500;
  }
}

.cover-page .cover-page-bg-container {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 100vw;
  overflow: hidden;
  z-index: -1;
}

.cover-page .cover-page-bg-container .component-image,
.cover-page .cover-page-bg-container .component-video {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  min-width: 100%;
  min-height: 100%;
}

@media screen and (max-width: 1024px) {
  .cover-page .cover-page-bg-container .component-image {
    max-width: none;
  }
}

.cover-page .cover-page-bg-container .component-video {
  display: none;
}

@media screen and (min-width: 768px) {
  .cover-page .cover-page-bg-container .component-video {
    display: block;
  }
}

@media screen and (min-width: 768px) {
  .cover-page .cover-page-bg-container .component-video ~ .component-picture,
  .cover-page .cover-page-bg-container .component-video ~ .component-image {
    display: none;
  }
}

.feature-page > .row {
  height: 100%;
}

.feature-page .feature-page-title {
  font-size: 1.4rem;
}

@media screen and (min-width: 1024px) {
  .feature-page .feature-page-title {
    font-size: 2.2rem;
    font-weight: 800;
  }
}

.feature-page .feature-page-sidebar {
  padding: 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (min-width: 768px) {
  .feature-page .feature-page-sidebar {
    padding: 30px;
  }
}

.feature-page .feature-page-content {
  overflow-x: auto;
}

@media screen and (min-width: 768px) {
  .feature-page .feature-page-content {
    height: calc(100% - 5px);
  }
  .feature-page .feature-page-content::-webkit-scrollbar {
    width: 10px;
    height: 10px;
  }
  .feature-page .feature-page-content::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.2);
    border: 6px solid transparent;
    background-clip: content-box;
  }
  .feature-page .feature-page-content::-webkit-scrollbar-thumb {
    background: #656565;
    border-radius: 2px;
  }
}

@media screen and (min-width: 1024px) {
  .feature-page .feature-page-content-grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
  }
}

.feature-page .feature-page-content-grid-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (min-width: 1024px) {
  .feature-page .feature-page-content-grid-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 250px;
    min-width: 250px;
  }
}

.feature-page .feature-page-content-grid-item-image {
  overflow: hidden;
  width: calc(100% / 3);
}

@media screen and (min-width: 1024px) {
  .feature-page .feature-page-content-grid-item-image {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    width: 100%;
  }
}

.feature-page .feature-page-content-grid-item-image .component-picture,
.feature-page .feature-page-content-grid-item-image .component-image {
  display: block;
}

@media screen and (min-height: 900px) {
  .feature-page .feature-page-content-grid-item-image .component-picture,
  .feature-page .feature-page-content-grid-item-image .component-image {
    height: 100%;
    min-width: 100%;
  }
}

.feature-page .feature-page-content-grid-item-text {
  padding: 15px;
  min-height: 200px;
  width: calc(100% / 3 * 2);
}

@media screen and (min-width: 768px) {
  .feature-page .feature-page-content-grid-item-text {
    height: 250px;
    padding: 30px;
  }
}

@media screen and (min-width: 1024px) {
  .feature-page .feature-page-content-grid-item-text {
    width: 100%;
  }
}

.feature-page .feature-page-content-grid-item-text .feature-type {
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  font-size: 1.4rem;
  margin: 0;
}

.feature-page .feature-page-content-grid-item-text .feature-title {
  font-size: 1.6rem;
  text-transform: uppercase;
  font-weight: 800;
  color: inherit;
}

@media screen and (min-width: 1024px) {
  .feature-page .feature-page-content-grid-item-text .feature-title {
    font-size: 2rem;
    text-transform: uppercase;
  }
}

.feature-page .feature-page-content-grid-item-text .feature-copy {
  font-size: 1.4rem;
}

.feature-page .feature-page-content-grid-item:nth-child(odd) .feature-page-content-grid-item-text {
  background: #f7f7f7;
}

.article-page {
  position: relative;
  z-index: 1;
}

@media screen and (min-width: 1024px) {
  .article-page.image-position-left .article-page-media {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}

@media screen and (min-width: 1024px) {
  .article-page.image-position-left .article-page-content {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}

@media screen and (min-width: 1024px) {
  .article-page.image-position-left .stuck-page-wrapper:nth-child(2n) .article-page-media {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}

@media screen and (min-width: 1024px) {
  .article-page.image-position-left .stuck-page-wrapper:nth-child(2n) .article-page-content {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}

@media screen and (min-width: 1024px) {
  .article-page.image-position-right .article-page-media {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}

@media screen and (min-width: 1024px) {
  .article-page.image-position-right .article-page-content {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}

@media screen and (min-width: 1024px) {
  .article-page.image-position-right .stuck-page-wrapper:nth-child(2n-1) .article-page-media {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}

@media screen and (min-width: 1024px) {
  .article-page.image-position-right .stuck-page-wrapper:nth-child(2n-1) .article-page-content {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}

@media screen and (min-width: 1024px) {
  .article-page.image-position-right .stuck-page-wrapper:nth-child(2n) .article-page-media {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}

@media screen and (min-width: 1024px) {
  .article-page.image-position-right .stuck-page-wrapper:nth-child(2n) .article-page-content {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}

.article-page .article-page-media {
  position: relative;
  overflow: hidden;
  height: 80vh;
}

@media screen and (min-width: 416px) {
  .article-page .article-page-media {
    height: 80vh;
  }
}

@media screen and (min-width: 768px) {
  .article-page .article-page-media {
    height: 800px;
  }
}

@media screen and (min-width: 1024px) {
  .article-page .article-page-media {
    height: auto;
  }
}

.article-page .article-page-media-inner {
  height: 100%;
  position: relative;
}

@media screen and (min-width: 1024px) {
  .article-page .article-page-media-inner {
    height: auto;
  }
  .article-page .article-page-media-inner.is_stuck {
    bottom: 0px;
    top: auto !important;
  }
}

.article-page .article-page-media-slider {
  height: 100%;
}

.article-page .article-page-media-slider .slick-slide .slide {
  display: block !important;
}

.article-page .article-page-media .component-picture {
  display: block;
  position: relative;
  overflow: hidden;
  height: 80vh;
}

@media screen and (min-width: 416px) {
  .article-page .article-page-media .component-picture {
    height: 80vh;
  }
}

@media screen and (min-width: 768px) {
  .article-page .article-page-media .component-picture {
    height: 800px;
  }
}

@media screen and (min-width: 1024px) {
  .article-page .article-page-media .component-picture {
    height: 100vh;
  }
}

.article-page .article-page-media .component-image {
  width: 100%;
  width: auto;
  min-height: 100%;
  min-width: 100%;
  max-width: none;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@media screen and (max-width: 767px) {
  .article-page .article-page-media .component-image {
    height: 80vh;
  }
}

.article-page .article-page-media .slick-dots {
  text-align: center;
  margin: 0;
  background: #fff;
  border-radius: 12px;
  line-height: 1;
  padding: 0 3px;
  height: 25px;
  position: absolute;
  z-index: 3;
  left: 50%;
  width: auto;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 20px;
}

.article-page .article-page-media .slick-dots li {
  position: relative;
  display: inline-block;
  height: 25px;
  width: 20px;
  margin: 0;
  padding: 0;
  cursor: pointer;
  font-size: 0;
}

.article-page .article-page-media .slick-dots li.slick-active button::before {
  color: #333;
  opacity: 1;
  font-size: 4rem;
}

.article-page .article-page-media .slick-dots li button {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 0;
  background: transparent;
  display: block;
  height: 25px;
  width: 20px;
  outline: none;
  line-height: 0;
  font-size: 0;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}

.article-page .article-page-media .slick-dots li button::before {
  position: absolute;
  top: 0px;
  left: 0px;
  content: "•";
  width: 20px;
  height: 25px;
  font-family: slick;
  font-size: 3.3rem;
  line-height: 25px;
  text-align: center;
  color: #a7a7a7;
  opacity: 0.75;
}

.article-page .article-page-media.article-page-video {
  overflow: hidden;
  z-index: 1;
}

@media screen and (max-width: 767px) {
  .article-page.fiftyfifty-page .component-image {
    height: auto;
    min-height: auto;
  }
}

.article-page .article-page-media-hotspots {
  overflow: visible;
  height: auto;
  z-index: 1;
}

@media screen and (min-width: 768px) {
  .article-page .article-page-media-hotspots {
    height: auto;
  }
}

.article-page .article-page-media-hotspots .hotspot-tile {
  width: 40px;
  height: 40px;
  background-color: rgba(255, 255, 255, 0.9);
  position: absolute;
  border-radius: 50%;
  background-image: url(../img/plus.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 50%;
  cursor: pointer;
}

.article-page .article-page-media-hotspots .hotspot-tile:hover {
  background-color: #fff;
}

.article-page .article-page-media-hotspots .hotspot-close {
  position: absolute;
  top: 140px;
  right: 20px;
  width: 40px;
  height: 40px;
  background-image: url(../img/close-black.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 50%;
  cursor: pointer;
}

@media screen and (min-width: 768px) {
  .article-page .article-page-media-hotspots .hotspot-close {
    top: 160px;
  }
}

@media screen and (min-width: 1024px) {
  .article-page .article-page-media-hotspots .hotspot-close {
    top: 40px;
  }
}

.article-page .article-page-media-hotspots .hotspot-img-wrapper {
  position: relative;
  overflow: hidden;
}

.article-page .article-page-media-hotspots .hotspots-product-section .product-hotspot {
  position: fixed;
  background-color: #fff;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 11000;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  opacity: 1;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  visibility: visible;
}

@media screen and (min-width: 1024px) {
  .article-page .article-page-media-hotspots .hotspots-product-section .product-hotspot {
    position: absolute;
    left: 100%;
  }
}

.article-page .article-page-media-hotspots .hotspots-product-section .product-hotspot.invisible {
  z-index: -1;
  opacity: 0;
  visibility: hidden;
}

.article-page .article-page-media-hotspots .hotspots-product-section .product-hotspot-inner {
  width: 70%;
  max-width: 500px;
}

@media screen and (max-width: 992px) {
  .article-page .article-page-media-hotspots .hotspots-product-section .product-hotspot .button, .article-page .article-page-media-hotspots .hotspots-product-section .product-hotspot .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .article-page .article-page-media-hotspots .hotspots-product-section .product-hotspot .bticons-zoom,
  .article-page .article-page-media-hotspots .hotspots-product-section .product-hotspot .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .article-page .article-page-media-hotspots .hotspots-product-section .product-hotspot .shop_now-button, .article-page .article-page-media-hotspots .hotspots-product-section .product-hotspot .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .article-page .article-page-media-hotspots .hotspots-product-section .product-hotspot .bticons-zoom,
  .article-page .article-page-media-hotspots .hotspots-product-section .product-hotspot .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .article-page .article-page-media-hotspots .hotspots-product-section .product-hotspot .shop_now-button,
  .article-page .article-page-media-hotspots .hotspots-product-section .product-hotspot .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .article-page .article-page-media-hotspots .hotspots-product-section .product-hotspot .bticons-zoom,
  .article-page .article-page-media-hotspots .hotspots-product-section .product-hotspot .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .article-page .article-page-media-hotspots .hotspots-product-section .product-hotspot .shop_now-button,
  .article-page .article-page-media-hotspots .hotspots-product-section .product-hotspot .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .article-page .article-page-media-hotspots .hotspots-product-section .product-hotspot .bticons-zoom,
  .article-page .article-page-media-hotspots .hotspots-product-section .product-hotspot .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .article-page .article-page-media-hotspots .hotspots-product-section .product-hotspot .shop_now-button, .article-page .article-page-media-hotspots .hotspots-product-section .product-hotspot .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .article-page .article-page-media-hotspots .hotspots-product-section .product-hotspot .bticons-zoom,
  .article-page .article-page-media-hotspots .hotspots-product-section .product-hotspot .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .article-page .article-page-media-hotspots .hotspots-product-section .product-hotspot .shop_now-button, .article-page .article-page-media-hotspots .hotspots-product-section .product-hotspot .scroll-to-top, .article-page .article-page-media-hotspots .hotspots-product-section .product-hotspot .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .article-page .article-page-media-hotspots .hotspots-product-section .product-hotspot .promo-asset-link, .article-page .article-page-media-hotspots .hotspots-product-section .product-hotspot .beauty_ingredients-button {
    width: auto;
  }
}

@media screen and (min-width: 1024px) {
  .article-page .article-page-media-hotspots .hotspots-product-section .component-picture {
    display: block;
    height: auto;
  }
}

.article-page .article-page-media-hotspots .hotspots-product-section .component-image {
  width: 100%;
}

@media screen and (min-width: 1024px) {
  .article-page .article-page-media-hotspots .hotspots-product-section .component-image {
    height: auto;
    position: static;
    left: auto;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
}

.article-page .article-page-content {
  position: relative;
  padding: 15px 0;
  background-color: #fff;
}

.article-page .article-page-content-slide {
  outline: none;
}

@media screen and (min-width: 768px) {
  .article-page .article-page-content {
    padding: 50px 0;
  }
}

@media screen and (min-width: 1024px) {
  .article-page .article-page-content {
    padding: 100px 0;
  }
}

.article-page .article-page-content .article-page-content-inner {
  padding: 0 40px;
  margin-left: auto;
  margin-right: auto;
}

.article-page .article-page-content .article-page-content-inner .article-page-inline-link {
  text-align: center;
  margin-top: 20px;
}

@media screen and (min-width: 768px) {
  .article-page .article-page-content .article-page-content-inner .article-page-inline-link {
    width: 83.3333%;
    margin-left: 16.6667%;
  }
}

.article-page .article-page-content .article-page-content-inner .magazine-product-carousel-wrapper {
  margin: 0 -40px;
}

.article-page .article-page-content .article-type {
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  font-size: 1.8rem;
  margin: 0;
}

.article-page .article-page-content .article-type-hide {
  display: none;
}

.article-page .article-page-content .article-title {
  font-size: 3rem;
  font-weight: 800;
}

@media screen and (min-width: 768px) {
  .article-page .article-page-content .article-title {
    font-size: 4.5rem;
    text-transform: uppercase;
  }
}

@media screen and (min-width: 1400px) {
  .article-page .article-page-content .article-title {
    font-size: 6.4rem;
  }
}

.article-page .article-page-content .article-standfirst {
  font-family: "DidotLTStd-Regular", "Times New Roman", Times, serif;
  font-size: 1.6rem;
}

@media screen and (min-width: 768px) {
  .article-page .article-page-content .article-standfirst {
    font-size: 1.8rem;
  }
}

@media screen and (min-width: 1400px) {
  .article-page .article-page-content .article-standfirst {
    font-size: 2.2rem;
  }
}

.article-page .article-page-content .article-standfirst strong,
.article-page .article-page-content .article-standfirst b {
  font-weight: normal;
  font-family: "DidotLTStd-Bold", "Times New Roman", Times, serif;
}

.article-page .article-page-content .article-copy {
  padding: 30px 0 0;
}

@media screen and (min-width: 768px) {
  .article-page .article-page-content .article-copy {
    width: 83.33333%;
    margin-left: 16.66667%;
  }
}

.article-page .article-page-content .article-copy .caption p i {
  font-size: 1.4rem;
  color: #666666;
}

@media screen and (min-width: 768px) {
  .article-page .article-page-content .article-copy p {
    font-size: 1.4rem;
  }
}

@media screen and (min-width: 1400px) {
  .article-page .article-page-content .article-copy p {
    font-size: 1.8rem;
  }
}

.article-page .article-page-content .article-copy img {
  max-width: 100%;
}

@media screen and (max-width: 800px) {
  .article-page .article-page-content .article-copy img {
    width: 100%;
  }
}

.article-page .article-page-content .article-copy + .article-copy {
  padding-top: 0;
}

.article-page .article-page-content .article-copy .article-page-inlinevideo {
  margin-top: 0;
}

.article-page .article-page-content .article-copy blockquote {
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  margin: 30px 0;
}

.article-page .article-page-content .article-copy blockquote p {
  font-size: 2.2rem;
}

@media screen and (min-width: 768px) {
  .article-page .article-page-content .article-copy blockquote p {
    font-size: 2.4rem;
  }
}

@media screen and (min-width: 1400px) {
  .article-page .article-page-content .article-copy blockquote p {
    font-size: 3.2rem;
  }
}

.article-page .article-page-content .article-copy blockquote p:before {
  content: "\201C";
}

.article-page .article-page-content .article-copy blockquote p:after {
  content: "\201D";
}

.article-page .article-page-content .article-copy blockquote cite {
  display: block;
  font-size: 1.3rem;
  text-align: right;
  font-family: "aktiv-grotesk-extended", "futura-pt", Arial, sans-serif;
  font-style: normal;
}

.article-page .article-page-content .article-copy blockquote cite::before {
  content: "— ";
}

.article-page .article-page-content .article-page-image {
  padding: 30px 0 40px;
}

.article-page .article-page-inlinevideo {
  position: relative;
  z-index: 1;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  margin-top: 30px;
  margin-bottom: 40px;
}

.article-page .article-page-inlinevideo-iframe {
  width: 100%;
  height: 100%;
  position: absolute;
}

@media screen and (min-width: 1024px) {
  .eightytwenty-page .eightytwenty-page-media .component-picture {
    height: calc(100vh - 163px);
  }
}

@media screen and (min-width: 1261px) {
  .eightytwenty-page .eightytwenty-page-media .component-picture {
    height: calc(100vh - 171px);
  }
}

@media screen and (min-width: 1024px) {
  .eightytwenty-page .eightytwenty-page-content {
    padding-bottom: 0;
    max-height: calc(100vh - 171px);
    overflow-x: auto;
  }
}

.eightytwenty-page .eightytwenty-page-content .eightytwenty-title {
  font-size: 2.2rem;
}

@media screen and (min-width: 1400px) {
  .eightytwenty-page .eightytwenty-page-content .eightytwenty-title {
    font-size: 4rem;
  }
}

.eightytwenty-page .eightytwenty-page-content .eightytwenty-copy {
  width: 100%;
  margin-left: 0;
  padding-top: 0;
}

.eightytwenty-page .eightytwenty-page-content .eightytwenty-copy p {
  font-size: 1.6rem;
}

@media screen and (min-width: 1400px) {
  .eightytwenty-page .eightytwenty-page-content .eightytwenty-copy p {
    font-size: 1.8rem;
  }
}

.fp-enabled.mobile.ios .magazine-body {
  position: fixed;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.magazine-body #fp-nav {
  position: fixed;
  z-index: 3;
  margin-top: -32px;
  bottom: 10px;
  background: #fff;
  padding: 3px 0;
  border-radius: 12px;
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  right: 41px;
  bottom: 150px;
  top: auto;
}

@media screen and (max-width: 1023px) {
  .magazine-body #fp-nav {
    display: none;
  }
}

.magazine-body #fp-nav::before, .magazine-body #fp-nav::after {
  display: none;
}

.magazine-body .fp-slidesNav {
  position: absolute;
  z-index: 4;
  left: 50%;
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.magazine-body .fp-slidesNav.bottom {
  bottom: 17px;
}

.magazine-body .fp-slidesNav.top {
  top: 17px;
}

.magazine-body #fp-nav ul,
.magazine-body .fp-slidesNav ul {
  margin: 0;
  padding: 0;
}

.magazine-body #fp-nav ul li,
.magazine-body .fp-slidesNav ul li {
  display: block;
  width: 12px;
  height: 12px;
  margin: 7px;
  position: relative;
}

.magazine-body .fp-slidesNav ul li {
  display: inline-block;
}

.magazine-body #fp-nav ul li a,
.magazine-body .fp-slidesNav ul li a {
  display: block;
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
}

.magazine-body #fp-nav ul li a.active span,
.magazine-body .fp-slidesNav ul li a.active span,
.magazine-body #fp-nav ul li:hover a.active span,
.magazine-body .fp-slidesNav ul li:hover a.active span {
  height: 12px;
  width: 12px;
  margin: -6px 0 0 -6px;
  border-radius: 50%;
  background: #000;
}

.magazine-body #fp-nav ul li a span,
.magazine-body .fp-slidesNav ul li a span {
  border-radius: 50%;
  position: absolute;
  z-index: 1;
  height: 8px;
  width: 8px;
  border: 0;
  background: #ccc;
  left: 50%;
  top: 50%;
  margin: -4px 0 0 -4px;
  -webkit-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}

.magazine-body #fp-nav ul li:hover a span,
.magazine-body .fp-slidesNav ul li:hover a span {
  background: #777;
}

.magazine-body #fp-nav ul li .fp-tooltip {
  position: absolute;
  top: -2px;
  color: #fff;
  font-size: 1.4rem;
  font-family: arial, helvetica, sans-serif;
  white-space: nowrap;
  max-width: 220px;
  overflow: hidden;
  display: block;
  opacity: 0;
  width: 0;
  cursor: pointer;
}

.magazine-body #fp-nav ul li:hover .fp-tooltip,
.magazine-body #fp-nav.fp-show-active a.active + .fp-tooltip {
  -webkit-transition: opacity 0.2s ease-in;
  -o-transition: opacity 0.2s ease-in;
  transition: opacity 0.2s ease-in;
  width: auto;
  opacity: 1;
}

.magazine-body #fp-nav ul li .fp-tooltip.right {
  right: 20px;
}

.magazine-body #fp-nav ul li .fp-tooltip.left {
  left: 20px;
}

.fullpage.magazine_page-layout {
  overflow: hidden;
}

.fullpage .component-picture {
  display: block;
  width: 100%;
  position: relative;
  overflow: hidden;
  height: 100%;
}

.fullpage .component-image {
  position: absolute;
  min-width: 100%;
  min-height: 100%;
  max-width: none;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.fullpage-container-section {
  width: 100%;
}

.fullpage-content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
}

.fullpage {
  position: relative;
  z-index: 1;
}

.fullpage-pagination {
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  font-size: 1.4rem;
  white-space: nowrap;
  color: #fff;
  position: relative;
  padding-bottom: 50px;
  background: url(../img/chevron-down-white.svg) no-repeat center center/20px 20px;
  display: block;
}

.fullpage-pagination.endpag {
  background: none;
}

.fullpage-container {
  height: 100%;
  background: no-repeat top center/cover;
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.fullpage-container .fullpage-content {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.7)), to(rgba(0, 0, 0, 0)));
  background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0));
  background: linear-gradient(to top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0));
  text-align: center;
  padding: 100px 25px 30px;
}

.fullpage-container .fullpage-content .fullpage-content-title {
  color: #fff;
  text-shadow: 0 2px 10px rgba(51, 51, 51, 0.2), 0 0 2px rgba(0, 0, 0, 0.1);
  margin: 0;
}

@media screen and (min-width: 1400px) {
  .fullpage-container .fullpage-content .fullpage-content-title {
    font-size: 7.2rem;
  }
}

.fullpage-container .fullpage-content .fullpage-content-copy {
  color: #fff;
  text-shadow: 0 2px 10px rgba(51, 51, 51, 0.2), 0 0 2px rgba(0, 0, 0, 0.1);
}

.fullpage-container .fullpage-content .fullpage-content-copy p {
  font-size: 1.4rem;
}

@media screen and (min-width: 768px) {
  .fullpage-container .fullpage-content .fullpage-content-copy p {
    font-size: 1.6rem;
  }
}

.fullpage-inlinevideo-wrapper {
  width: 65%;
  top: 50%;
  position: absolute;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  right: 0;
  margin: -100px auto 0;
}

@media screen and (min-width: 1024px) {
  .fullpage-inlinevideo-wrapper {
    margin: -120px auto 0;
    width: 50%;
  }
}

.fullpage-inlinevideo {
  position: relative;
  z-index: 1;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}

.fullpage-inlinevideo iframe {
  width: 100%;
  height: 100%;
  position: absolute;
}

.horizontalscroll {
  padding-top: 80px;
  padding-bottom: 60px;
}

@media screen and (min-width: 768px) {
  .horizontalscroll {
    padding: 0;
    padding-left: 15px;
  }
}

@media screen and (min-width: 768px) {
  .horizontalscroll > .row {
    height: 100%;
  }
}

.horizontalscroll .horizontalscroll-page-text {
  padding-top: 15px;
  padding-left: 15px;
  padding-right: 15px;
}

@media screen and (min-width: 768px) {
  .horizontalscroll .horizontalscroll-page-text {
    padding-top: 30px;
  }
}

.horizontalscroll .horizontalscroll-page-text .horizontalscroll-page-type {
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  font-size: 1.4rem;
  margin: 0;
}

.horizontalscroll .horizontalscroll-page-text .horizontalscroll-page-title {
  font-size: 2.2rem;
}

@media screen and (min-width: 1024px) {
  .horizontalscroll .horizontalscroll-page-text .horizontalscroll-page-title {
    font-size: 3rem;
    font-weight: 800;
  }
}

@media screen and (min-width: 1400px) {
  .horizontalscroll .horizontalscroll-page-text .horizontalscroll-page-title {
    font-size: 4.4rem;
  }
}

.horizontalscroll .horizontalscroll-page-text .horizontalscroll-page-copy p {
  color: #656565;
}

@media screen and (min-width: 1024px) {
  .horizontalscroll .horizontalscroll-page-text .horizontalscroll-page-copy p {
    font-size: 1.8rem;
  }
}

@media screen and (min-width: 1400px) {
  .horizontalscroll .horizontalscroll-page-text .horizontalscroll-page-copy p {
    font-size: 2.2rem;
  }
}

@media screen and (min-width: 768px) {
  .horizontalscroll .horizontalscroll-content {
    height: calc(100% - 5px);
    overflow-x: auto;
  }
  .horizontalscroll .horizontalscroll-content::-webkit-scrollbar {
    width: 10px;
    height: 10px;
  }
  .horizontalscroll .horizontalscroll-content::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.2);
    border: 6px solid transparent;
    background-clip: content-box;
  }
  .horizontalscroll .horizontalscroll-content::-webkit-scrollbar-thumb {
    background: #656565;
    border-radius: 2px;
  }
}

.horizontalscroll .horizontalscroll-content .scroll-element.scroll-y {
  display: none !important;
}

@media screen and (max-width: 767px) {
  .horizontalscroll .horizontalscroll-content-grid {
    width: auto;
  }
}

@media screen and (min-width: 768px) {
  .horizontalscroll .horizontalscroll-content-grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

.horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item {
  padding-top: 15px;
  padding-left: 15px;
  padding-right: 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (min-width: 768px) {
  .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item {
    width: 430px;
    min-width: 430px;
    padding-top: 30px;
    display: block;
  }
}

@media screen and (min-width: 1024px) {
  .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item {
    width: 290px;
    min-width: 290px;
  }
}

@media screen and (min-width: 1400px) {
  .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item {
    width: 300px;
    min-width: 300px;
  }
}

@media screen and (min-width: 1900px) {
  .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item {
    width: 380px;
    min-width: 380px;
  }
}

@media screen and (max-width: 767px) {
  .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-image {
    width: 41.66667%;
  }
}

.horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-image img {
  width: 100%;
}

.horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text {
  padding: 0 0 0 15px;
}

@media screen and (min-width: 768px) {
  .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text {
    padding: 15px 0 0 0;
  }
}

@media screen and (max-width: 767px) {
  .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text {
    width: 58.33333%;
  }
}

.horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text .horizontalscroll-type {
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  font-size: 1.2rem;
  margin: 0;
}

@media screen and (min-width: 768px) {
  .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text .horizontalscroll-type {
    font-size: 1.4rem;
  }
}

.horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text .horizontalscroll-title {
  font-size: 1.6rem;
  font-weight: 800;
}

@media screen and (max-width: 767px) {
  .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text .horizontalscroll-title {
    margin: 0 0 10px 0;
  }
}

@media screen and (min-width: 768px) {
  .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text .horizontalscroll-title {
    font-size: 2rem;
  }
}

.horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text .horizontalscroll-copy {
  font-size: 1rem;
}

@media screen and (min-width: 768px) {
  .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text .horizontalscroll-copy {
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 992px) {
  .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text .button, .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text .bticons-zoom,
  .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text .shop_now-button, .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text .bticons-zoom,
  .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text .shop_now-button,
  .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text .bticons-zoom,
  .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text .shop_now-button,
  .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text .bticons-zoom,
  .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text .shop_now-button, .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text .bticons-zoom,
  .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text .shop_now-button, .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text .scroll-to-top, .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text .promo-asset-link, .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text .beauty_ingredients-button {
    width: auto;
  }
}

.advert-page {
  text-align: center;
  background: #fff;
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 30px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.advert-page .advert-page-title {
  background: #fff;
  font-size: 1.4rem;
  padding: 5px 0;
  position: absolute;
  width: 100%;
  top: 0;
}

.advert-page .advert-page-title p {
  margin: 0;
}

.advert-page .component-image {
  display: inline-block;
  margin: 0 auto;
  max-width: 100%;
  max-height: 80%;
}

.advert-page-video {
  position: relative;
  z-index: 1;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}

.advert-page-video .article-page-inlinevideo-iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

.advert-container {
  width: 100%;
}

@media screen and (min-width: 1024px) {
  .advert-container.advert-container-mobile {
    display: none;
  }
}

@media screen and (max-width: 1023px) {
  .advert-container.advert-container-desktop {
    display: none;
  }
}

.advert-link {
  display: block;
  margin: 0 auto;
  max-width: 80%;
}

@media screen and (min-width: 1024px) {
  .advert-link {
    max-width: 60%;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsImNvcmUvbGliL19ub3JtYWxpemUuc2NzcyIsIl9leHRlcm5hbF9mb250cy5zY3NzIiwiY29yZS9saWIvZmxhZy1pY29uLWNzcy9mbGFnLWljb24tYmFzZS5zY3NzIiwiY29yZS9faW5jbHVkZXMvYmFzZS9faWNvbmZvbnQuc2NzcyIsImNvcmUvX2luY2x1ZGVzL2Jhc2UvX21peGlucy5zY3NzIiwiY29yZS9faW5jbHVkZXMvYmFzZS9fZXh0ZW5kcy5zY3NzIiwiY29yZS9faW5jbHVkZXMvYmFzZS9fYmFzZV9lbGVtZW50cy5zY3NzIiwiY29yZS9faW5jbHVkZXMvYmFzZS9fbWVkaWFxdWVyaWVzLnNjc3MiLCJjb3JlL19pbmNsdWRlcy9iYXNlL192YXJpYWJsZXMuc2NzcyIsIl9icmFuZC1taXhpbnMuc2NzcyIsImNvcmUvX2luY2x1ZGVzL2Jhc2UvX3R5cG9ncmFwaHkuc2NzcyIsImNvcmUvX2luY2x1ZGVzL2Jhc2UvX3V0aWxpdHktY2xhc3Muc2NzcyIsImNvcmUvX2luY2x1ZGVzL2Jhc2UvX2Zvcm1fY29tcG9uZW50cy5zY3NzIiwiY29yZS9faW5jbHVkZXMvYmFzZS9fYnV0dG9ucy5zY3NzIiwiY29yZS9faW5jbHVkZXMvYmFzZS9fcGFnZV9sYXlvdXRzLnNjc3MiLCJjb3JlL19pbmNsdWRlcy9iYXNlL19wcmltYXJ5X3JlZ2lvbl9lbGVtZW50cy5zY3NzIiwiY29yZS9faW5jbHVkZXMvYmFzZS9fanF1ZXJ5dWkuc2NzcyIsImNvcmUvX2luY2x1ZGVzL2dsb2JhbC9fcHJvZHVjdF9saXN0cy5zY3NzIiwiY29yZS9faW5jbHVkZXMvZ2xvYmFsL19iYXNlX3Rvb2x0aXAuc2NzcyIsImNvcmUvX2luY2x1ZGVzL2dsb2JhbC9fc2xvdHMuc2NzcyIsImNvcmUvX2luY2x1ZGVzL2dsb2JhbC9fbWluaWNhcnQuc2NzcyIsImNvcmUvX2luY2x1ZGVzL2dsb2JhbC9fYnJlYWRjcnVtYnMuc2NzcyIsImNvcmUvX2luY2x1ZGVzL2dsb2JhbC9fcHJlbG9hZGVyLnNjc3MiLCJjb3JlL19pbmNsdWRlcy9nbG9iYWwvX3NlYXJjaF9zdWdnZXN0aW9uLnNjc3MiLCJjb3JlL19pbmNsdWRlcy9nbG9iYWwvX2Nhcm91c2VsLnNjc3MiLCJjb3JlL19pbmNsdWRlcy9nbG9iYWwvX211bHRpX2ludmVudG9yeS5zY3NzIiwiY29yZS9faW5jbHVkZXMvZ2xvYmFsL19zbGlkZXJfdHdlbnR5dHdlbnR5LnNjc3MiLCJjb3JlL19pbmNsdWRlcy9nbG9iYWwvX3NvY2lhbF9odWIuc2NzcyIsImNvcmUvX2luY2x1ZGVzL2dsb2JhbC9fc2xpZGVyLnNjc3MiLCJjb3JlL19pbmNsdWRlcy9nbG9iYWwvX2VuZXJneV9yYXRpbmcuc2NzcyIsImNvcmUvX2luY2x1ZGVzL2dsb2JhbC9fdHJ5X2l0X29uLnNjc3MiLCJjb3JlL19pbmNsdWRlcy9nbG9iYWwvX3F1YW50aXR5LnNjc3MiLCJjb3JlL19pbmNsdWRlcy9nbG9iYWwvX3R1bWJsZXIuc2NzcyIsImNvcmUvX2luY2x1ZGVzL2dsb2JhbC9fdGFicy5zY3NzIiwiY29yZS9faGVhZGVyLWZvb3Rlci9fbmF2LnNjc3MiLCJjb3JlL19oZWFkZXItZm9vdGVyL19tZW51X3V0aWxpdHkuc2NzcyIsImNvcmUvX2hlYWRlci1mb290ZXIvX2NvdW50cnlfc2VsZWN0b3Iuc2NzcyIsImNvcmUvX2hlYWRlci1mb290ZXIvX2ludF9jb3VudHJ5X3NlbGVjdG9yX2RpYWxvZy5zY3NzIiwiY29yZS9faGVhZGVyLWZvb3Rlci9faGVhZGVyLnNjc3MiLCJjb3JlL19oZWFkZXItZm9vdGVyL19mb290ZXIuc2NzcyIsImNvcmUvcGFnZXMtYmFzZS9wcm9kdWN0LWRldGFpbHMvX2Jhc2Uuc2NzcyIsImNvcmUvcGFnZXMtYmFzZS9wcm9kdWN0LWRldGFpbHMvX3Byb2R1Y3RfZGV0YWlsX2J0cGx1cy5zY3NzIiwiY29yZS9wYWdlcy1iYXNlL3Byb2R1Y3QtZGV0YWlscy9fcHJvZHVjdF9kZXRhaWxfdmlwLnNjc3MiLCJjb3JlL3BhZ2VzLWJhc2UvcHJvZHVjdC1kZXRhaWxzL19ib251c19wcm9kdWN0cy5zY3NzIiwiY29yZS9wYWdlcy1iYXNlL3Byb2R1Y3QtZGV0YWlscy9fc2l6ZV9jaGFydHMuc2NzcyIsImNvcmUvcGFnZXMtYmFzZS9wcm9kdWN0LWRldGFpbHMvX3NpemVfc2VsZWN0b3Iuc2NzcyIsImNvcmUvcGFnZXMtYmFzZS9wcm9kdWN0LWRldGFpbHMvX2NvbG9yX3NlbGVjdG9yLnNjc3MiLCJjb3JlL3BhZ2VzLWJhc2UvcHJvZHVjdC1kZXRhaWxzL19wZHBfYnVuZGxlZ3JvdXAuc2NzcyIsImNvcmUvcGFnZXMtYmFzZS9wcm9kdWN0LWRldGFpbHMvX3Byb2R1Y3RfZmxpeG1lZGlhLnNjc3MiLCJjb3JlL3BhZ2VzLWJhc2UvcHJvZHVjdC1kZXRhaWxzL19wcm9kdWN0X2luZm8uc2NzcyIsImNvcmUvYWJzdHJhY3RzL19zdmctaWNvbnMuc2NzcyIsImNvcmUvcGFnZXMtYmFzZS9wcm9kdWN0LWRldGFpbHMvX2Nyb3NzX3NlbGwuc2NzcyIsImNvcmUvcGFnZXMtYmFzZS9wcm9kdWN0LWRldGFpbHMvX3Byb2R1Y3RfcHJvbW90aW9uLnNjc3MiLCJjb3JlL3BhZ2VzLWJhc2UvcHJvZHVjdC1kZXRhaWxzL192aWRlb19wYW5lbC5zY3NzIiwiY29yZS9wYWdlcy1iYXNlL3Byb2R1Y3QtZGV0YWlscy9fcHJvZHVjdF9hY3Rpb25zLnNjc3MiLCJjb3JlL3BhZ2VzLWJhc2UvcHJvZHVjdC1kZXRhaWxzL19wcm9kdWN0X3NldC5zY3NzIiwiY29yZS9wYWdlcy1iYXNlL3Byb2R1Y3QtZGV0YWlscy9fY2hlY2tfaW5zdG9yZS5zY3NzIiwiY29yZS9wYWdlcy1iYXNlL3Byb2R1Y3QtZGV0YWlscy9faW1hZ2VyeV9jYXJvdXNlbC5zY3NzIiwiY29yZS9wYWdlcy1iYXNlL3Byb2R1Y3QtbGlzdGluZy9fYmFzZS5zY3NzIiwiY29yZS9wYWdlcy1iYXNlL3Byb2R1Y3QtbGlzdGluZy9fc2Vjb25kYXJ5X3JlZ2lvbl9lbGVtZW50cy5zY3NzIiwiY29yZS9wYWdlcy1iYXNlL3Byb2R1Y3QtbGlzdGluZy9fcHJvZHVjdF90aWxlcy5zY3NzIiwiY29yZS9wYWdlcy1iYXNlL3Byb2R1Y3QtbGlzdGluZy9fY29tcGFyZS5zY3NzIiwiY29yZS9wYWdlcy1iYXNlL3Byb2R1Y3QtbGlzdGluZy9fcXVpY2tfdmlldy5zY3NzIiwiY29yZS9wYWdlcy1iYXNlL3Byb2R1Y3QtbGlzdGluZy9fcmVmaW5lbWVudHNfcmVzdHlsZS5zY3NzIiwiY29yZS9wYWdlcy1iYXNlL3NlYXJjaC1yZXN1bHQvX2Jhc2Uuc2NzcyIsImNvcmUvcGFnZXMtYmFzZS9zZWFyY2gtcmVzdWx0L19pbmZpbml0ZV9zY3JvbGwuc2NzcyIsImNvcmUvcGFnZXMtYmFzZS9jYXJ0L19iYXNlLnNjc3MiLCJjb3JlL3BhZ2VzLWJhc2UvY2hlY2tvdXQvX2Jhc2Uuc2NzcyIsImNvcmUvcGFnZXMtYmFzZS9jaGVja291dC9fb3JkZXJzLnNjc3MiLCJjb3JlL3BhZ2VzLWJhc2UvY2hlY2tvdXQvX211bHRpc2hpcHBpbmcuc2NzcyIsImNvcmUvcGFnZXMtYmFzZS9jaGVja291dC9fY2xpY2tfYW5kX2NvbGxlY3Quc2NzcyIsImNvcmUvcGFnZXMtYmFzZS9jaGVja291dC9yZWRlc2lnbi9fcmVkZXNpZ25faWNvbnMuc2NzcyIsImNvcmUvcGFnZXMtYmFzZS9jaGVja291dC9yZWRlc2lnbi9fY2hlY2tvdXRfZm9ybV9lbGVtZW50cy5zY3NzIiwiY29yZS9wYWdlcy1iYXNlL2NoZWNrb3V0L3JlZGVzaWduL19wcm9ncmVzc19iYXIuc2NzcyIsImNvcmUvcGFnZXMtYmFzZS9jaGVja291dC9yZWRlc2lnbi9fY2hlY2tvdXRfY29tbW9uX2VsZW1lbnRzLnNjc3MiLCJjb3JlL3BhZ2VzLWJhc2UvY2hlY2tvdXQvcmVkZXNpZ24vX2NoZWNrb3V0X2xvZ2luLnNjc3MiLCJjb3JlL3BhZ2VzLWJhc2UvY2hlY2tvdXQvcmVkZXNpZ24vX29yZGVyX3N1bW1hcnkuc2NzcyIsImNvcmUvcGFnZXMtYmFzZS9jaGVja291dC9yZWRlc2lnbi9fY2hlY2tvdXRfZGV0YWlsc19wYWdlLnNjc3MiLCJjb3JlL3BhZ2VzLWJhc2UvY2hlY2tvdXQvcmVkZXNpZ24vX2NoZWNrb3V0X2RlbGl2ZXJ5X3BhZ2Uuc2NzcyIsImNvcmUvcGFnZXMtYmFzZS9jaGVja291dC9yZWRlc2lnbi9fY2hlY2tvdXRfcmV2aWV3LnNjc3MiLCJjb3JlL3BhZ2VzLWJhc2UvYWNjb3VudC9fYmFzZS5zY3NzIiwiY29yZS9wYWdlcy1iYXNlL2FjY291bnQvX2dpZnRfcmVnaXN0cnkuc2NzcyIsImNvcmUvcGFnZXMtYmFzZS9hY2NvdW50L19naWZ0X2NlcnRpZmljYXRlcy5zY3NzIiwiY29yZS9wYWdlcy1iYXNlL2FjY291bnQvX2xvZ2luX3BhZ2VzLnNjc3MiLCJjb3JlL3BhZ2VzLWJhc2UvYWNjb3VudC9fd2lzaGxpc3Quc2NzcyIsImNvcmUvcGFnZXMtYmFzZS9hY2NvdW50L19sb3lhbHR5LnNjc3MiLCJjb3JlL3BhZ2VzLWJhc2UvYWNjb3VudC9fYWRkcmVzcy5zY3NzIiwiY29yZS9wYWdlcy1iYXNlL2FjY291bnQvX3BheW1lbnQuc2NzcyIsImNvcmUvcGFnZXMtYmFzZS9hY2NvdW50L19vcmRlcl9kZXRhaWxzLnNjc3MiLCJjb3JlL3BhZ2VzLWJhc2UvYWNjb3VudC9fYWNjb3VudF9kZXRhaWxzLnNjc3MiLCJjb3JlL3BhZ2VzLWJhc2UvYWNjb3VudC9fY29udGFjdF9wcmVmLnNjc3MiLCJjb3JlL3BhZ2VzLWJhc2UvYWNjb3VudC9fY3JlYXRlX2FjY291bnQuc2NzcyIsImNvcmUvcGFnZXMtYmFzZS9hY2NvdW50L19uYXZpZ2F0aW9uLnNjc3MiLCJjb3JlL3BhZ2VzLWJhc2UvYWNjb3VudC9fZGFzaGJvYXJkLnNjc3MiLCJjb3JlL3BhZ2VzLWJhc2UvYWNjb3VudC9fb3JkZXJfaGlzdG9yeS5zY3NzIiwiY29yZS9wYWdlcy1iYXNlL2FjY291bnQvX29yZGVyX2hpc3Rvcnlfb25saW5lLnNjc3MiLCJjb3JlL3BhZ2VzLWJhc2UvYWNjb3VudC9fb3JkZXJfaGlzdG9yeV9zdG9yZS5zY3NzIiwiY29yZS9wYWdlcy1iYXNlL2NhdGVnb3J5LWxhbmRpbmcvX2Jhc2Uuc2NzcyIsImNvcmUvcGFnZXMtYmFzZS9jYXRlZ29yeS1sYW5kaW5nL192aXBfcGFnZXMuc2NzcyIsImNvcmUvcGFnZXMtYmFzZS9fc3RvcmVfbG9jYXRvci5zY3NzIiwiY29yZS9wYWdlcy1iYXNlL2hvbWVwYWdlL19iYXNlLnNjc3MiLCJjb3JlL3BhZ2VzLWJhc2UvaG9tZXBhZ2UvX21hc29ucnkuc2NzcyIsImNvcmUvcGFnZXMtYmFzZS9ob21lcGFnZS9fcHJvbW8tc2xvdC5zY3NzIiwiY29yZS9wYWdlcy1iYXNlL2NvbnRlbnQtcGFnZXMvX2Jhc2Uuc2NzcyIsImNvcmUvcGFnZXMtYmFzZS9jb250ZW50LXBhZ2VzL19hbXAuc2NzcyIsImNvcmUvcGFnZXMtYmFzZS9jb250ZW50LXBhZ2VzL19jb250ZW50X3NsaWRlci5zY3NzIiwiY29yZS9wYWdlcy1iYXNlL2NvbnRlbnQtcGFnZXMvX2JlYXV0eV9pbmdyZWRpZW50cy5zY3NzIiwiY29yZS9faW5jbHVkZXMvYmFzZS9fcmVzcG9uc2l2ZS5zY3NzIiwiY29yZS9faW5jbHVkZXMvYmFzZS9fcHJpbnQuc2NzcyIsImNvcmUvbGliL19jb21wb3NpdGUuYWxsLnNjc3MiLCJjb3JlL2xpYi9jb21wb3NpdGUvX2pxdWVyeS11aS5taW4uc2NzcyIsImNvcmUvbGliL2NvbXBvc2l0ZS9fc2xpY2suc2NzcyIsImNvcmUvbGliL2NvbXBvc2l0ZS9fanF1ZXJ5LmZ1bGxQYWdlLm1pbi5zY3NzIiwiY29yZS9saWIvY29tcG9zaXRlL192aWRlby1qcy5taW4uc2NzcyIsImNvcmUvbGliL2NvbXBvc2l0ZS9fdmlkZW8tanMuc2tpbi5zY3NzIiwibWFnYXppbmUvX2Jvb2tibG9jay5zY3NzIiwibWFnYXppbmUvX21hZ2F6aW5lX2dyaWQuc2NzcyIsIm1hZ2F6aW5lL19jb21tb25fZWxlbWVudHMuc2NzcyIsIm1hZ2F6aW5lL19tYWdhemluZV9tZW51LnNjc3MiLCJfYnJhbmQtc2V0dGluZ3Muc2NzcyIsIm1hZ2F6aW5lL19jb3ZlcnBhZ2Uuc2NzcyIsIm1hZ2F6aW5lL19mZWF0dXJlc3BhZ2Uuc2NzcyIsIm1hZ2F6aW5lL19hcnRpY2xlcGFnZS5zY3NzIiwibWFnYXppbmUvX2Z1bGxwYWdlLnNjc3MiLCJtYWdhemluZS9faG9yaXpvbnRhbHNjcm9sbHBhZ2Uuc2NzcyIsIm1hZ2F6aW5lL19hZHZlcnRwYWdlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCLDJEQUFBO0FBRUE7Ozs7RURJRTtBRWdCRiwrQ0FBWTtBRGRaO0VBQ0MsdUJBQXVCO0VBQUUsTUFBQTtFQUN6QixlQUFlO0VBQ2YsMEJBQTBCO0VBQUUsTUFBQTtFQUM1Qiw4QkFBOEI7RUFBRSxNQUFBO0FESWpDOztBQ0RBOztFREtFO0FDREY7RUFDQyxTQUFTO0FER1Y7O0FDQUE7OEVERzhFO0FDQTlFOzs7O0VES0U7QUNDRjs7Ozs7Ozs7Ozs7O0VBWUMsY0FBYztBRENmOztBQ0VBOzs7RURHRTtBQ0VGOzs7O0VBSUMscUJBQXFCO0VBQUUsTUFBQTtFQUN2Qix3QkFBd0I7RUFBRSxNQUFBO0FERTNCOztBQ0NBOzs7RURJRTtBQ0NGO0VBQ0MsYUFBYTtFQUNiLFNBQVM7QURDVjs7QUNFQTs7O0VER0U7QUFDRjs7RUNHQyxhQUFhO0FEQWQ7O0FDR0E7OEVEQThFO0FDRzlFOztFREFFO0FDSUY7RUFDQyx1QkFBdUI7QURGeEI7O0FDS0E7O0VEREU7QUNLRjs7RUFFQyxVQUFVO0FESFg7O0FDTUE7OEVESDhFO0FDTTlFOztFREhFO0FDT0Y7RUFDQyx5QkFBeUI7QURMMUI7O0FDUUE7O0VESkU7QUNRRjs7RUFFQyxpQkFBaUI7QURObEI7O0FDU0E7O0VETEU7QUNTRjtFQUNDLGtCQUFrQjtBRFBuQjs7QUNVQTs7O0VETEU7QUNVRjtFQUNDLGNBQWM7RUFDZCxnQkFBZ0I7QURSakI7O0FDV0E7O0VEUEU7QUNXRjtFQUNDLGdCQUFnQjtFQUNoQixXQUFXO0FEVFo7O0FDWUE7O0VEUkU7QUNZRjtFQUNDLGNBQWM7QURWZjs7QUNhQTs7RURURTtBQ2FGOztFQUVDLGNBQWM7RUFDZCxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLHdCQUF3QjtBRFh6Qjs7QUNjQTtFQUNDLFdBQVc7QURYWjs7QUNjQTtFQUNDLGVBQWU7QURYaEI7O0FDY0E7OEVEWDhFO0FDYzlFOztFRFhFO0FDZUY7RUFDQyxTQUFTO0FEYlY7O0FDZ0JBOztFRFpFO0FDZ0JGO0VBQ0MsZ0JBQWdCO0FEZGpCOztBQ2lCQTs4RURkOEU7QUNpQjlFOztFRGRFO0FDa0JGO0VBQ0MsZ0JBQWdCO0FEaEJqQjs7QUNtQkE7O0VEZkU7QUNtQkY7RUFFQywrQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLFNBQVM7QURqQlY7O0FDb0JBOztFRGhCRTtBQ29CRjtFQUNDLGNBQWM7QURsQmY7O0FDcUJBOztFRGpCRTtBQ3FCRjs7OztFQUlDLGlDQUFpQztFQUNqQyxjQUFjO0FEbkJmOztBQ3NCQTs4RURuQjhFO0FDc0I5RTs7O0VEbEJFO0FDdUJGOzs7OztFRGpCRTtBQ3dCRjs7Ozs7RUFLQyxjQUFjO0VBQUUsTUFBQTtFQUNoQixhQUFhO0VBQUUsTUFBQTtFQUNmLFNBQVM7RUFBRSxNQUFBO0FEbkJaOztBQ3NCQTs7RURsQkU7QUNzQkY7RUFDQyxpQkFBaUI7QURwQmxCOztBQ3VCQTs7Ozs7RURoQkU7QUN1QkY7O0VBRUMsb0JBQW9CO0FEckJyQjs7QUN3QkE7Ozs7OztFRGhCRTtBQ3dCRjs7OztFQUlDLDBCQUEwQjtFQUFFLE1BQUE7RUFDNUIsZUFBZTtFQUFFLE1BQUE7QURwQmxCOztBQ3VCQTs7RURuQkU7QUN1QkY7O0VBRUMsZUFBZTtBRHJCaEI7O0FDd0JBOztFRHBCRTtBQ3dCRjs7RUFFQyxTQUFTO0VBQ1QsVUFBVTtBRHRCWDs7QUN5QkE7OztFRHBCRTtBQ3lCRjtFQUNDLG1CQUFtQjtBRHZCcEI7O0FDMEJBOzs7Ozs7RURsQkU7QUMwQkY7O0VBRUMsOEJBQXNCO1VBQXRCLHNCQUFzQjtFQUFFLE1BQUE7RUFDeEIsVUFBVTtFQUFFLE1BQUE7QUR0QmI7O0FDeUJBOzs7O0VEbkJFO0FDeUJGOztFQUVDLFlBQVk7QUR2QmI7O0FDMEJBOzs7O0VEcEJFO0FDMEJGO0VBQ0MsNkJBQTZCO0VBQUUsTUFBQTtFQUUvQiwrQkFBK0I7RUFBRSxNQUFBO0VBQ2pDLHVCQUF1QjtBRHRCeEI7O0FDeUJBOzs7O0VEbkJFO0FDeUJGOztFQUVDLHdCQUF3QjtBRHZCekI7O0FDMEJBOztFRHRCRTtBQzBCRjtFQUNDLHlCQUF5QjtFQUN6QixhQUFhO0VBQ2IsOEJBQThCO0FEeEIvQjs7QUMyQkE7OztFRHRCRTtBQzJCRjtFQUNDLFNBQVM7RUFBRSxNQUFBO0VBQ1gsVUFBVTtFQUFFLE1BQUE7QUR2QmI7O0FDMEJBOztFRHRCRTtBQzBCRjtFQUNDLGNBQWM7QUR4QmY7O0FDMkJBOzs7RUR0QkU7QUMyQkY7RUFDQyxpQkFBaUI7QUR6QmxCOztBQzRCQTs4RUR6QjhFO0FDNEI5RTs7RUR6QkU7QUM2QkY7RUFDQyx5QkFBeUI7RUFDekIsaUJBQWlCO0FEM0JsQjs7QUM4QkE7O0VBRUMsVUFBVTtBRDNCWDs7QUd2WUE7RUFMRSx3QkFBd0I7RUFDeEIsd0JBQXdCO0VBQ3hCLDRCQUE0QjtFQUs1QixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLGdCQUFvQjtFQUNwQixnQkFBZ0I7QUg0WWxCOztBR2paQTtFQU9JLGdCQUFnQjtBSDhZcEI7O0FHclpBO0VBVUksVUFBVTtBSCtZZDs7QUcxWUU7RUFDRSwwQ0FBdUI7QUg2WTNCOztBRzlZRTtFQUdJLDBDQUF1QjtBSCtZN0I7O0FHbFpFO0VBQ0UsMENBQXVCO0FIcVozQjs7QUd0WkU7RUFHSSwwQ0FBdUI7QUh1WjdCOztBRzFaRTtFQUNFLDBDQUF1QjtBSDZaM0I7O0FHOVpFO0VBR0ksMENBQXVCO0FIK1o3Qjs7QUdsYUU7RUFDRSwwQ0FBdUI7QUhxYTNCOztBR3RhRTtFQUdJLDBDQUF1QjtBSHVhN0I7O0FHMWFFO0VBQ0UsMENBQXVCO0FINmEzQjs7QUc5YUU7RUFHSSwwQ0FBdUI7QUgrYTdCOztBR2xiRTtFQUNFLDBDQUF1QjtBSHFiM0I7O0FHdGJFO0VBR0ksMENBQXVCO0FIdWI3Qjs7QUcxYkU7RUFDRSwwQ0FBdUI7QUg2YjNCOztBRzliRTtFQUdJLDBDQUF1QjtBSCtiN0I7O0FHbGNFO0VBQ0UsMENBQXVCO0FIcWMzQjs7QUd0Y0U7RUFHSSwwQ0FBdUI7QUh1YzdCOztBRzFjRTtFQUNFLDBDQUF1QjtBSDZjM0I7O0FHOWNFO0VBR0ksMENBQXVCO0FIK2M3Qjs7QUdsZEU7RUFDRSwwQ0FBdUI7QUhxZDNCOztBR3RkRTtFQUdJLDBDQUF1QjtBSHVkN0I7O0FHMWRFO0VBQ0UsMENBQXVCO0FINmQzQjs7QUc5ZEU7RUFHSSwwQ0FBdUI7QUgrZDdCOztBR2xlRTtFQUNFLDBDQUF1QjtBSHFlM0I7O0FHdGVFO0VBR0ksMENBQXVCO0FIdWU3Qjs7QUcxZUU7RUFDRSwwQ0FBdUI7QUg2ZTNCOztBRzllRTtFQUdJLDBDQUF1QjtBSCtlN0I7O0FHbGZFO0VBQ0UsMENBQXVCO0FIcWYzQjs7QUd0ZkU7RUFHSSwwQ0FBdUI7QUh1ZjdCOztBRzFmRTtFQUNFLDBDQUF1QjtBSDZmM0I7O0FHOWZFO0VBR0ksMENBQXVCO0FIK2Y3Qjs7QUdsZ0JFO0VBQ0UsMENBQXVCO0FIcWdCM0I7O0FHdGdCRTtFQUdJLDBDQUF1QjtBSHVnQjdCOztBRzFnQkU7RUFDRSwwQ0FBdUI7QUg2Z0IzQjs7QUc5Z0JFO0VBR0ksMENBQXVCO0FIK2dCN0I7O0FHbGhCRTtFQUNFLDBDQUF1QjtBSHFoQjNCOztBR3RoQkU7RUFHSSwwQ0FBdUI7QUh1aEI3Qjs7QUcxaEJFO0VBQ0UsMENBQXVCO0FINmhCM0I7O0FHOWhCRTtFQUdJLDBDQUF1QjtBSCtoQjdCOztBR2xpQkU7RUFDRSwwQ0FBdUI7QUhxaUIzQjs7QUd0aUJFO0VBR0ksMENBQXVCO0FIdWlCN0I7O0FHMWlCRTtFQUNFLDBDQUF1QjtBSDZpQjNCOztBRzlpQkU7RUFHSSwwQ0FBdUI7QUgraUI3Qjs7QUdsakJFO0VBQ0UsMENBQXVCO0FIcWpCM0I7O0FHdGpCRTtFQUdJLDBDQUF1QjtBSHVqQjdCOztBRzFqQkU7RUFDRSwwQ0FBdUI7QUg2akIzQjs7QUc5akJFO0VBR0ksMENBQXVCO0FIK2pCN0I7O0FHbGtCRTtFQUNFLDBDQUF1QjtBSHFrQjNCOztBR3RrQkU7RUFHSSwwQ0FBdUI7QUh1a0I3Qjs7QUcxa0JFO0VBQ0UsMENBQXVCO0FINmtCM0I7O0FHOWtCRTtFQUdJLDBDQUF1QjtBSCtrQjdCOztBR2xsQkU7RUFDRSwwQ0FBdUI7QUhxbEIzQjs7QUd0bEJFO0VBR0ksMENBQXVCO0FIdWxCN0I7O0FHMWxCRTtFQUNFLDBDQUF1QjtBSDZsQjNCOztBRzlsQkU7RUFHSSwwQ0FBdUI7QUgrbEI3Qjs7QUdsbUJFO0VBQ0UsMENBQXVCO0FIcW1CM0I7O0FHdG1CRTtFQUdJLDBDQUF1QjtBSHVtQjdCOztBRzFtQkU7RUFDRSwwQ0FBdUI7QUg2bUIzQjs7QUc5bUJFO0VBR0ksMENBQXVCO0FIK21CN0I7O0FHbG5CRTtFQUNFLDBDQUF1QjtBSHFuQjNCOztBR3RuQkU7RUFHSSwwQ0FBdUI7QUh1bkI3Qjs7QUcxbkJFO0VBQ0UsMENBQXVCO0FINm5CM0I7O0FHOW5CRTtFQUdJLDBDQUF1QjtBSCtuQjdCOztBR2xvQkU7RUFDRSwwQ0FBdUI7QUhxb0IzQjs7QUd0b0JFO0VBR0ksMENBQXVCO0FIdW9CN0I7O0FHMW9CRTtFQUNFLDBDQUF1QjtBSDZvQjNCOztBRzlvQkU7RUFHSSwwQ0FBdUI7QUgrb0I3Qjs7QUdscEJFO0VBQ0UsMENBQXVCO0FIcXBCM0I7O0FHdHBCRTtFQUdJLDBDQUF1QjtBSHVwQjdCOztBRzFwQkU7RUFDRSwwQ0FBdUI7QUg2cEIzQjs7QUc5cEJFO0VBR0ksMENBQXVCO0FIK3BCN0I7O0FHbHFCRTtFQUNFLDBDQUF1QjtBSHFxQjNCOztBR3RxQkU7RUFHSSwwQ0FBdUI7QUh1cUI3Qjs7QUcxcUJFO0VBQ0UsMENBQXVCO0FINnFCM0I7O0FHOXFCRTtFQUdJLDBDQUF1QjtBSCtxQjdCOztBR2xyQkU7RUFDRSwwQ0FBdUI7QUhxckIzQjs7QUd0ckJFO0VBR0ksMENBQXVCO0FIdXJCN0I7O0FHMXJCRTtFQUNFLDBDQUF1QjtBSDZyQjNCOztBRzlyQkU7RUFHSSwwQ0FBdUI7QUgrckI3Qjs7QUdsc0JFO0VBQ0UsMENBQXVCO0FIcXNCM0I7O0FHdHNCRTtFQUdJLDBDQUF1QjtBSHVzQjdCOztBRzFzQkU7RUFDRSwwQ0FBdUI7QUg2c0IzQjs7QUc5c0JFO0VBR0ksMENBQXVCO0FIK3NCN0I7O0FHbHRCRTtFQUNFLDBDQUF1QjtBSHF0QjNCOztBR3R0QkU7RUFHSSwwQ0FBdUI7QUh1dEI3Qjs7QUcxdEJFO0VBQ0UsMENBQXVCO0FINnRCM0I7O0FHOXRCRTtFQUdJLDBDQUF1QjtBSCt0QjdCOztBR2x1QkU7RUFDRSwwQ0FBdUI7QUhxdUIzQjs7QUd0dUJFO0VBR0ksMENBQXVCO0FIdXVCN0I7O0FHMXVCRTtFQUNFLDBDQUF1QjtBSDZ1QjNCOztBRzl1QkU7RUFHSSwwQ0FBdUI7QUgrdUI3Qjs7QUdsdkJFO0VBQ0UsMENBQXVCO0FIcXZCM0I7O0FHdHZCRTtFQUdJLDBDQUF1QjtBSHV2QjdCOztBRzF2QkU7RUFDRSwwQ0FBdUI7QUg2dkIzQjs7QUc5dkJFO0VBR0ksMENBQXVCO0FIK3ZCN0I7O0FHbHdCRTtFQUNFLDBDQUF1QjtBSHF3QjNCOztBR3R3QkU7RUFHSSwwQ0FBdUI7QUh1d0I3Qjs7QUcxd0JFO0VBQ0UsMENBQXVCO0FINndCM0I7O0FHOXdCRTtFQUdJLDBDQUF1QjtBSCt3QjdCOztBR2x4QkU7RUFDRSwwQ0FBdUI7QUhxeEIzQjs7QUd0eEJFO0VBR0ksMENBQXVCO0FIdXhCN0I7O0FHMXhCRTtFQUNFLDBDQUF1QjtBSDZ4QjNCOztBRzl4QkU7RUFHSSwwQ0FBdUI7QUgreEI3Qjs7QUdseUJFO0VBQ0UsMENBQXVCO0FIcXlCM0I7O0FHdHlCRTtFQUdJLDBDQUF1QjtBSHV5QjdCOztBRzF5QkU7RUFDRSwwQ0FBdUI7QUg2eUIzQjs7QUc5eUJFO0VBR0ksMENBQXVCO0FIK3lCN0I7O0FHbHpCRTtFQUNFLDBDQUF1QjtBSHF6QjNCOztBR3R6QkU7RUFHSSwwQ0FBdUI7QUh1ekI3Qjs7QUcxekJFO0VBQ0UsMENBQXVCO0FINnpCM0I7O0FHOXpCRTtFQUdJLDBDQUF1QjtBSCt6QjdCOztBR2wwQkU7RUFDRSwwQ0FBdUI7QUhxMEIzQjs7QUd0MEJFO0VBR0ksMENBQXVCO0FIdTBCN0I7O0FHMTBCRTtFQUNFLDBDQUF1QjtBSDYwQjNCOztBRzkwQkU7RUFHSSwwQ0FBdUI7QUgrMEI3Qjs7QUdsMUJFO0VBQ0UsMENBQXVCO0FIcTFCM0I7O0FHdDFCRTtFQUdJLDBDQUF1QjtBSHUxQjdCOztBRzExQkU7RUFDRSwwQ0FBdUI7QUg2MUIzQjs7QUc5MUJFO0VBR0ksMENBQXVCO0FIKzFCN0I7O0FHbDJCRTtFQUNFLDBDQUF1QjtBSHEyQjNCOztBR3QyQkU7RUFHSSwwQ0FBdUI7QUh1MkI3Qjs7QUcxMkJFO0VBQ0UsMENBQXVCO0FINjJCM0I7O0FHOTJCRTtFQUdJLDBDQUF1QjtBSCsyQjdCOztBR2wzQkU7RUFDRSwwQ0FBdUI7QUhxM0IzQjs7QUd0M0JFO0VBR0ksMENBQXVCO0FIdTNCN0I7O0FHMTNCRTtFQUNFLDBDQUF1QjtBSDYzQjNCOztBRzkzQkU7RUFHSSwwQ0FBdUI7QUgrM0I3Qjs7QUdsNEJFO0VBQ0UsMENBQXVCO0FIcTRCM0I7O0FHdDRCRTtFQUdJLDBDQUF1QjtBSHU0QjdCOztBRzE0QkU7RUFDRSwwQ0FBdUI7QUg2NEIzQjs7QUc5NEJFO0VBR0ksMENBQXVCO0FIKzRCN0I7O0FHbDVCRTtFQUNFLDBDQUF1QjtBSHE1QjNCOztBR3Q1QkU7RUFHSSwwQ0FBdUI7QUh1NUI3Qjs7QUcxNUJFO0VBQ0UsMENBQXVCO0FINjVCM0I7O0FHOTVCRTtFQUdJLDBDQUF1QjtBSCs1QjdCOztBR2w2QkU7RUFDRSwwQ0FBdUI7QUhxNkIzQjs7QUd0NkJFO0VBR0ksMENBQXVCO0FIdTZCN0I7O0FHMTZCRTtFQUNFLDBDQUF1QjtBSDY2QjNCOztBRzk2QkU7RUFHSSwwQ0FBdUI7QUgrNkI3Qjs7QUdsN0JFO0VBQ0UsMENBQXVCO0FIcTdCM0I7O0FHdDdCRTtFQUdJLDBDQUF1QjtBSHU3QjdCOztBRzE3QkU7RUFDRSwwQ0FBdUI7QUg2N0IzQjs7QUc5N0JFO0VBR0ksMENBQXVCO0FIKzdCN0I7O0FHbDhCRTtFQUNFLDBDQUF1QjtBSHE4QjNCOztBR3Q4QkU7RUFHSSwwQ0FBdUI7QUh1OEI3Qjs7QUcxOEJFO0VBQ0UsMENBQXVCO0FINjhCM0I7O0FHOThCRTtFQUdJLDBDQUF1QjtBSCs4QjdCOztBR2w5QkU7RUFDRSwwQ0FBdUI7QUhxOUIzQjs7QUd0OUJFO0VBR0ksMENBQXVCO0FIdTlCN0I7O0FHMTlCRTtFQUNFLDBDQUF1QjtBSDY5QjNCOztBRzk5QkU7RUFHSSwwQ0FBdUI7QUgrOUI3Qjs7QUdsK0JFO0VBQ0UsMENBQXVCO0FIcStCM0I7O0FHdCtCRTtFQUdJLDBDQUF1QjtBSHUrQjdCOztBRzErQkU7RUFDRSwwQ0FBdUI7QUg2K0IzQjs7QUc5K0JFO0VBR0ksMENBQXVCO0FIKytCN0I7O0FHbC9CRTtFQUNFLDBDQUF1QjtBSHEvQjNCOztBR3QvQkU7RUFHSSwwQ0FBdUI7QUh1L0I3Qjs7QUcxL0JFO0VBQ0UsMENBQXVCO0FINi9CM0I7O0FHOS9CRTtFQUdJLDBDQUF1QjtBSCsvQjdCOztBR2xnQ0U7RUFDRSwwQ0FBdUI7QUhxZ0MzQjs7QUd0Z0NFO0VBR0ksMENBQXVCO0FIdWdDN0I7O0FHMWdDRTtFQUNFLDBDQUF1QjtBSDZnQzNCOztBRzlnQ0U7RUFHSSwwQ0FBdUI7QUgrZ0M3Qjs7QUdsaENFO0VBQ0UsMENBQXVCO0FIcWhDM0I7O0FHdGhDRTtFQUdJLDBDQUF1QjtBSHVoQzdCOztBRzFoQ0U7RUFDRSwwQ0FBdUI7QUg2aEMzQjs7QUc5aENFO0VBR0ksMENBQXVCO0FIK2hDN0I7O0FHbGlDRTtFQUNFLDBDQUF1QjtBSHFpQzNCOztBR3RpQ0U7RUFHSSwwQ0FBdUI7QUh1aUM3Qjs7QUcxaUNFO0VBQ0UsMENBQXVCO0FINmlDM0I7O0FHOWlDRTtFQUdJLDBDQUF1QjtBSCtpQzdCOztBR2xqQ0U7RUFDRSwwQ0FBdUI7QUhxakMzQjs7QUd0akNFO0VBR0ksMENBQXVCO0FIdWpDN0I7O0FHMWpDRTtFQUNFLDBDQUF1QjtBSDZqQzNCOztBRzlqQ0U7RUFHSSwwQ0FBdUI7QUgrakM3Qjs7QUdsa0NFO0VBQ0UsMENBQXVCO0FIcWtDM0I7O0FHdGtDRTtFQUdJLDBDQUF1QjtBSHVrQzdCOztBRzFrQ0U7RUFDRSwwQ0FBdUI7QUg2a0MzQjs7QUc5a0NFO0VBR0ksMENBQXVCO0FIK2tDN0I7O0FHbGxDRTtFQUNFLDBDQUF1QjtBSHFsQzNCOztBR3RsQ0U7RUFHSSwwQ0FBdUI7QUh1bEM3Qjs7QUcxbENFO0VBQ0UsMENBQXVCO0FINmxDM0I7O0FHOWxDRTtFQUdJLDBDQUF1QjtBSCtsQzdCOztBR2xtQ0U7RUFDRSwwQ0FBdUI7QUhxbUMzQjs7QUd0bUNFO0VBR0ksMENBQXVCO0FIdW1DN0I7O0FHMW1DRTtFQUNFLDBDQUF1QjtBSDZtQzNCOztBRzltQ0U7RUFHSSwwQ0FBdUI7QUgrbUM3Qjs7QUdsbkNFO0VBQ0UsMENBQXVCO0FIcW5DM0I7O0FHdG5DRTtFQUdJLDBDQUF1QjtBSHVuQzdCOztBRzFuQ0U7RUFDRSwwQ0FBdUI7QUg2bkMzQjs7QUc5bkNFO0VBR0ksMENBQXVCO0FIK25DN0I7O0FHbG9DRTtFQUNFLDBDQUF1QjtBSHFvQzNCOztBR3RvQ0U7RUFHSSwwQ0FBdUI7QUh1b0M3Qjs7QUcxb0NFO0VBQ0UsMENBQXVCO0FINm9DM0I7O0FHOW9DRTtFQUdJLDBDQUF1QjtBSCtvQzdCOztBR2xwQ0U7RUFDRSwwQ0FBdUI7QUhxcEMzQjs7QUd0cENFO0VBR0ksMENBQXVCO0FIdXBDN0I7O0FHMXBDRTtFQUNFLDBDQUF1QjtBSDZwQzNCOztBRzlwQ0U7RUFHSSwwQ0FBdUI7QUgrcEM3Qjs7QUdscUNFO0VBQ0UsMENBQXVCO0FIcXFDM0I7O0FHdHFDRTtFQUdJLDBDQUF1QjtBSHVxQzdCOztBRzFxQ0U7RUFDRSwwQ0FBdUI7QUg2cUMzQjs7QUc5cUNFO0VBR0ksMENBQXVCO0FIK3FDN0I7O0FHbHJDRTtFQUNFLDBDQUF1QjtBSHFyQzNCOztBR3RyQ0U7RUFHSSwwQ0FBdUI7QUh1ckM3Qjs7QUcxckNFO0VBQ0UsMENBQXVCO0FINnJDM0I7O0FHOXJDRTtFQUdJLDBDQUF1QjtBSCtyQzdCOztBR2xzQ0U7RUFDRSwwQ0FBdUI7QUhxc0MzQjs7QUd0c0NFO0VBR0ksMENBQXVCO0FIdXNDN0I7O0FHMXNDRTtFQUNFLDBDQUF1QjtBSDZzQzNCOztBRzlzQ0U7RUFHSSwwQ0FBdUI7QUgrc0M3Qjs7QUdsdENFO0VBQ0UsMENBQXVCO0FIcXRDM0I7O0FHdHRDRTtFQUdJLDBDQUF1QjtBSHV0QzdCOztBRzF0Q0U7RUFDRSwwQ0FBdUI7QUg2dEMzQjs7QUc5dENFO0VBR0ksMENBQXVCO0FIK3RDN0I7O0FHbHVDRTtFQUNFLDBDQUF1QjtBSHF1QzNCOztBR3R1Q0U7RUFHSSwwQ0FBdUI7QUh1dUM3Qjs7QUcxdUNFO0VBQ0UsMENBQXVCO0FINnVDM0I7O0FHOXVDRTtFQUdJLDBDQUF1QjtBSCt1QzdCOztBR2x2Q0U7RUFDRSwwQ0FBdUI7QUhxdkMzQjs7QUd0dkNFO0VBR0ksMENBQXVCO0FIdXZDN0I7O0FHMXZDRTtFQUNFLDBDQUF1QjtBSDZ2QzNCOztBRzl2Q0U7RUFHSSwwQ0FBdUI7QUgrdkM3Qjs7QUdsd0NFO0VBQ0UsMENBQXVCO0FIcXdDM0I7O0FHdHdDRTtFQUdJLDBDQUF1QjtBSHV3QzdCOztBRzF3Q0U7RUFDRSwwQ0FBdUI7QUg2d0MzQjs7QUc5d0NFO0VBR0ksMENBQXVCO0FIK3dDN0I7O0FHbHhDRTtFQUNFLDBDQUF1QjtBSHF4QzNCOztBR3R4Q0U7RUFHSSwwQ0FBdUI7QUh1eEM3Qjs7QUcxeENFO0VBQ0UsMENBQXVCO0FINnhDM0I7O0FHOXhDRTtFQUdJLDBDQUF1QjtBSCt4QzdCOztBR2x5Q0U7RUFDRSwwQ0FBdUI7QUhxeUMzQjs7QUd0eUNFO0VBR0ksMENBQXVCO0FIdXlDN0I7O0FHMXlDRTtFQUNFLDBDQUF1QjtBSDZ5QzNCOztBRzl5Q0U7RUFHSSwwQ0FBdUI7QUgreUM3Qjs7QUdsekNFO0VBQ0UsMENBQXVCO0FIcXpDM0I7O0FHdHpDRTtFQUdJLDBDQUF1QjtBSHV6QzdCOztBRzF6Q0U7RUFDRSwwQ0FBdUI7QUg2ekMzQjs7QUc5ekNFO0VBR0ksMENBQXVCO0FIK3pDN0I7O0FHbDBDRTtFQUNFLDBDQUF1QjtBSHEwQzNCOztBR3QwQ0U7RUFHSSwwQ0FBdUI7QUh1MEM3Qjs7QUcxMENFO0VBQ0UsMENBQXVCO0FINjBDM0I7O0FHOTBDRTtFQUdJLDBDQUF1QjtBSCswQzdCOztBR2wxQ0U7RUFDRSwwQ0FBdUI7QUhxMUMzQjs7QUd0MUNFO0VBR0ksMENBQXVCO0FIdTFDN0I7O0FHMTFDRTtFQUNFLDBDQUF1QjtBSDYxQzNCOztBRzkxQ0U7RUFHSSwwQ0FBdUI7QUgrMUM3Qjs7QUdsMkNFO0VBQ0UsMENBQXVCO0FIcTJDM0I7O0FHdDJDRTtFQUdJLDBDQUF1QjtBSHUyQzdCOztBRzEyQ0U7RUFDRSwwQ0FBdUI7QUg2MkMzQjs7QUc5MkNFO0VBR0ksMENBQXVCO0FIKzJDN0I7O0FHbDNDRTtFQUNFLDBDQUF1QjtBSHEzQzNCOztBR3QzQ0U7RUFHSSwwQ0FBdUI7QUh1M0M3Qjs7QUcxM0NFO0VBQ0UsMENBQXVCO0FINjNDM0I7O0FHOTNDRTtFQUdJLDBDQUF1QjtBSCszQzdCOztBR2w0Q0U7RUFDRSwwQ0FBdUI7QUhxNEMzQjs7QUd0NENFO0VBR0ksMENBQXVCO0FIdTRDN0I7O0FHMTRDRTtFQUNFLDBDQUF1QjtBSDY0QzNCOztBRzk0Q0U7RUFHSSwwQ0FBdUI7QUgrNEM3Qjs7QUdsNUNFO0VBQ0UsMENBQXVCO0FIcTVDM0I7O0FHdDVDRTtFQUdJLDBDQUF1QjtBSHU1QzdCOztBRzE1Q0U7RUFDRSwwQ0FBdUI7QUg2NUMzQjs7QUc5NUNFO0VBR0ksMENBQXVCO0FIKzVDN0I7O0FHbDZDRTtFQUNFLDBDQUF1QjtBSHE2QzNCOztBR3Q2Q0U7RUFHSSwwQ0FBdUI7QUh1NkM3Qjs7QUcxNkNFO0VBQ0UsMENBQXVCO0FINjZDM0I7O0FHOTZDRTtFQUdJLDBDQUF1QjtBSCs2QzdCOztBR2w3Q0U7RUFDRSwwQ0FBdUI7QUhxN0MzQjs7QUd0N0NFO0VBR0ksMENBQXVCO0FIdTdDN0I7O0FHMTdDRTtFQUNFLDBDQUF1QjtBSDY3QzNCOztBRzk3Q0U7RUFHSSwwQ0FBdUI7QUgrN0M3Qjs7QUdsOENFO0VBQ0UsMENBQXVCO0FIcThDM0I7O0FHdDhDRTtFQUdJLDBDQUF1QjtBSHU4QzdCOztBRzE4Q0U7RUFDRSwwQ0FBdUI7QUg2OEMzQjs7QUc5OENFO0VBR0ksMENBQXVCO0FIKzhDN0I7O0FHbDlDRTtFQUNFLDBDQUF1QjtBSHE5QzNCOztBR3Q5Q0U7RUFHSSwwQ0FBdUI7QUh1OUM3Qjs7QUcxOUNFO0VBQ0UsMENBQXVCO0FINjlDM0I7O0FHOTlDRTtFQUdJLDBDQUF1QjtBSCs5QzdCOztBR2wrQ0U7RUFDRSwwQ0FBdUI7QUhxK0MzQjs7QUd0K0NFO0VBR0ksMENBQXVCO0FIdStDN0I7O0FHMStDRTtFQUNFLDBDQUF1QjtBSDYrQzNCOztBRzkrQ0U7RUFHSSwwQ0FBdUI7QUgrK0M3Qjs7QUdsL0NFO0VBQ0UsMENBQXVCO0FIcS9DM0I7O0FHdC9DRTtFQUdJLDBDQUF1QjtBSHUvQzdCOztBRzEvQ0U7RUFDRSwwQ0FBdUI7QUg2L0MzQjs7QUc5L0NFO0VBR0ksMENBQXVCO0FIKy9DN0I7O0FHbGdERTtFQUNFLDBDQUF1QjtBSHFnRDNCOztBR3RnREU7RUFHSSwwQ0FBdUI7QUh1Z0Q3Qjs7QUcxZ0RFO0VBQ0UsMENBQXVCO0FINmdEM0I7O0FHOWdERTtFQUdJLDBDQUF1QjtBSCtnRDdCOztBR2xoREU7RUFDRSwwQ0FBdUI7QUhxaEQzQjs7QUd0aERFO0VBR0ksMENBQXVCO0FIdWhEN0I7O0FHMWhERTtFQUNFLDBDQUF1QjtBSDZoRDNCOztBRzloREU7RUFHSSwwQ0FBdUI7QUgraEQ3Qjs7QUdsaURFO0VBQ0UsMENBQXVCO0FIcWlEM0I7O0FHdGlERTtFQUdJLDBDQUF1QjtBSHVpRDdCOztBRzFpREU7RUFDRSwwQ0FBdUI7QUg2aUQzQjs7QUc5aURFO0VBR0ksMENBQXVCO0FIK2lEN0I7O0FHbGpERTtFQUNFLDBDQUF1QjtBSHFqRDNCOztBR3RqREU7RUFHSSwwQ0FBdUI7QUh1akQ3Qjs7QUcxakRFO0VBQ0UsMENBQXVCO0FINmpEM0I7O0FHOWpERTtFQUdJLDBDQUF1QjtBSCtqRDdCOztBR2xrREU7RUFDRSwwQ0FBdUI7QUhxa0QzQjs7QUd0a0RFO0VBR0ksMENBQXVCO0FIdWtEN0I7O0FHMWtERTtFQUNFLDBDQUF1QjtBSDZrRDNCOztBRzlrREU7RUFHSSwwQ0FBdUI7QUgra0Q3Qjs7QUdsbERFO0VBQ0UsMENBQXVCO0FIcWxEM0I7O0FHdGxERTtFQUdJLDBDQUF1QjtBSHVsRDdCOztBRzFsREU7RUFDRSwwQ0FBdUI7QUg2bEQzQjs7QUc5bERFO0VBR0ksMENBQXVCO0FIK2xEN0I7O0FHbG1ERTtFQUNFLDBDQUF1QjtBSHFtRDNCOztBR3RtREU7RUFHSSwwQ0FBdUI7QUh1bUQ3Qjs7QUcxbURFO0VBQ0UsMENBQXVCO0FINm1EM0I7O0FHOW1ERTtFQUdJLDBDQUF1QjtBSCttRDdCOztBR2xuREU7RUFDRSwwQ0FBdUI7QUhxbkQzQjs7QUd0bkRFO0VBR0ksMENBQXVCO0FIdW5EN0I7O0FHMW5ERTtFQUNFLDBDQUF1QjtBSDZuRDNCOztBRzluREU7RUFHSSwwQ0FBdUI7QUgrbkQ3Qjs7QUdsb0RFO0VBQ0UsMENBQXVCO0FIcW9EM0I7O0FHdG9ERTtFQUdJLDBDQUF1QjtBSHVvRDdCOztBRzFvREU7RUFDRSwwQ0FBdUI7QUg2b0QzQjs7QUc5b0RFO0VBR0ksMENBQXVCO0FIK29EN0I7O0FHbHBERTtFQUNFLDBDQUF1QjtBSHFwRDNCOztBR3RwREU7RUFHSSwwQ0FBdUI7QUh1cEQ3Qjs7QUcxcERFO0VBQ0UsMENBQXVCO0FINnBEM0I7O0FHOXBERTtFQUdJLDBDQUF1QjtBSCtwRDdCOztBR2xxREU7RUFDRSwwQ0FBdUI7QUhxcUQzQjs7QUd0cURFO0VBR0ksMENBQXVCO0FIdXFEN0I7O0FHMXFERTtFQUNFLDBDQUF1QjtBSDZxRDNCOztBRzlxREU7RUFHSSwwQ0FBdUI7QUgrcUQ3Qjs7QUdsckRFO0VBQ0UsMENBQXVCO0FIcXJEM0I7O0FHdHJERTtFQUdJLDBDQUF1QjtBSHVyRDdCOztBRzFyREU7RUFDRSwwQ0FBdUI7QUg2ckQzQjs7QUc5ckRFO0VBR0ksMENBQXVCO0FIK3JEN0I7O0FHbHNERTtFQUNFLDBDQUF1QjtBSHFzRDNCOztBR3RzREU7RUFHSSwwQ0FBdUI7QUh1c0Q3Qjs7QUcxc0RFO0VBQ0UsMENBQXVCO0FINnNEM0I7O0FHOXNERTtFQUdJLDBDQUF1QjtBSCtzRDdCOztBR2x0REU7RUFDRSwwQ0FBdUI7QUhxdEQzQjs7QUd0dERFO0VBR0ksMENBQXVCO0FIdXREN0I7O0FHMXRERTtFQUNFLDBDQUF1QjtBSDZ0RDNCOztBRzl0REU7RUFHSSwwQ0FBdUI7QUgrdEQ3Qjs7QUdsdURFO0VBQ0UsMENBQXVCO0FIcXVEM0I7O0FHdHVERTtFQUdJLDBDQUF1QjtBSHV1RDdCOztBRzF1REU7RUFDRSwwQ0FBdUI7QUg2dUQzQjs7QUc5dURFO0VBR0ksMENBQXVCO0FIK3VEN0I7O0FHbHZERTtFQUNFLDBDQUF1QjtBSHF2RDNCOztBR3R2REU7RUFHSSwwQ0FBdUI7QUh1dkQ3Qjs7QUcxdkRFO0VBQ0UsMENBQXVCO0FINnZEM0I7O0FHOXZERTtFQUdJLDBDQUF1QjtBSCt2RDdCOztBR2x3REU7RUFDRSwwQ0FBdUI7QUhxd0QzQjs7QUd0d0RFO0VBR0ksMENBQXVCO0FIdXdEN0I7O0FHMXdERTtFQUNFLDBDQUF1QjtBSDZ3RDNCOztBRzl3REU7RUFHSSwwQ0FBdUI7QUgrd0Q3Qjs7QUdseERFO0VBQ0UsMENBQXVCO0FIcXhEM0I7O0FHdHhERTtFQUdJLDBDQUF1QjtBSHV4RDdCOztBRzF4REU7RUFDRSwwQ0FBdUI7QUg2eEQzQjs7QUc5eERFO0VBR0ksMENBQXVCO0FIK3hEN0I7O0FHbHlERTtFQUNFLDBDQUF1QjtBSHF5RDNCOztBR3R5REU7RUFHSSwwQ0FBdUI7QUh1eUQ3Qjs7QUcxeURFO0VBQ0UsMENBQXVCO0FINnlEM0I7O0FHOXlERTtFQUdJLDBDQUF1QjtBSCt5RDdCOztBR2x6REU7RUFDRSwwQ0FBdUI7QUhxekQzQjs7QUd0ekRFO0VBR0ksMENBQXVCO0FIdXpEN0I7O0FHMXpERTtFQUNFLDBDQUF1QjtBSDZ6RDNCOztBRzl6REU7RUFHSSwwQ0FBdUI7QUgrekQ3Qjs7QUdsMERFO0VBQ0UsMENBQXVCO0FIcTBEM0I7O0FHdDBERTtFQUdJLDBDQUF1QjtBSHUwRDdCOztBRzEwREU7RUFDRSwwQ0FBdUI7QUg2MEQzQjs7QUc5MERFO0VBR0ksMENBQXVCO0FIKzBEN0I7O0FHbDFERTtFQUNFLDBDQUF1QjtBSHExRDNCOztBR3QxREU7RUFHSSwwQ0FBdUI7QUh1MUQ3Qjs7QUcxMURFO0VBQ0UsMENBQXVCO0FINjFEM0I7O0FHOTFERTtFQUdJLDBDQUF1QjtBSCsxRDdCOztBR2wyREU7RUFDRSwwQ0FBdUI7QUhxMkQzQjs7QUd0MkRFO0VBR0ksMENBQXVCO0FIdTJEN0I7O0FHMTJERTtFQUNFLDBDQUF1QjtBSDYyRDNCOztBRzkyREU7RUFHSSwwQ0FBdUI7QUgrMkQ3Qjs7QUdsM0RFO0VBQ0UsMENBQXVCO0FIcTNEM0I7O0FHdDNERTtFQUdJLDBDQUF1QjtBSHUzRDdCOztBRzEzREU7RUFDRSwwQ0FBdUI7QUg2M0QzQjs7QUc5M0RFO0VBR0ksMENBQXVCO0FIKzNEN0I7O0FHbDRERTtFQUNFLDBDQUF1QjtBSHE0RDNCOztBR3Q0REU7RUFHSSwwQ0FBdUI7QUh1NEQ3Qjs7QUcxNERFO0VBQ0UsMENBQXVCO0FINjREM0I7O0FHOTRERTtFQUdJLDBDQUF1QjtBSCs0RDdCOztBR2w1REU7RUFDRSwwQ0FBdUI7QUhxNUQzQjs7QUd0NURFO0VBR0ksMENBQXVCO0FIdTVEN0I7O0FHMTVERTtFQUNFLDBDQUF1QjtBSDY1RDNCOztBRzk1REU7RUFHSSwwQ0FBdUI7QUgrNUQ3Qjs7QUdsNkRFO0VBQ0UsMENBQXVCO0FIcTZEM0I7O0FHdDZERTtFQUdJLDBDQUF1QjtBSHU2RDdCOztBRzE2REU7RUFDRSwwQ0FBdUI7QUg2NkQzQjs7QUc5NkRFO0VBR0ksMENBQXVCO0FIKzZEN0I7O0FHbDdERTtFQUNFLDBDQUF1QjtBSHE3RDNCOztBR3Q3REU7RUFHSSwwQ0FBdUI7QUh1N0Q3Qjs7QUcxN0RFO0VBQ0UsMENBQXVCO0FINjdEM0I7O0FHOTdERTtFQUdJLDBDQUF1QjtBSCs3RDdCOztBR2w4REU7RUFDRSwwQ0FBdUI7QUhxOEQzQjs7QUd0OERFO0VBR0ksMENBQXVCO0FIdThEN0I7O0FHMThERTtFQUNFLDBDQUF1QjtBSDY4RDNCOztBRzk4REU7RUFHSSwwQ0FBdUI7QUgrOEQ3Qjs7QUdsOURFO0VBQ0UsMENBQXVCO0FIcTlEM0I7O0FHdDlERTtFQUdJLDBDQUF1QjtBSHU5RDdCOztBRzE5REU7RUFDRSwwQ0FBdUI7QUg2OUQzQjs7QUc5OURFO0VBR0ksMENBQXVCO0FIKzlEN0I7O0FHbCtERTtFQUNFLDBDQUF1QjtBSHErRDNCOztBR3QrREU7RUFHSSwwQ0FBdUI7QUh1K0Q3Qjs7QUcxK0RFO0VBQ0UsMENBQXVCO0FINitEM0I7O0FHOStERTtFQUdJLDBDQUF1QjtBSCsrRDdCOztBR2wvREU7RUFDRSwwQ0FBdUI7QUhxL0QzQjs7QUd0L0RFO0VBR0ksMENBQXVCO0FIdS9EN0I7O0FHMS9ERTtFQUNFLDBDQUF1QjtBSDYvRDNCOztBRzkvREU7RUFHSSwwQ0FBdUI7QUgrL0Q3Qjs7QUdsZ0VFO0VBQ0UsMENBQXVCO0FIcWdFM0I7O0FHdGdFRTtFQUdJLDBDQUF1QjtBSHVnRTdCOztBRzFnRUU7RUFDRSwwQ0FBdUI7QUg2Z0UzQjs7QUc5Z0VFO0VBR0ksMENBQXVCO0FIK2dFN0I7O0FHbGhFRTtFQUNFLDBDQUF1QjtBSHFoRTNCOztBR3RoRUU7RUFHSSwwQ0FBdUI7QUh1aEU3Qjs7QUcxaEVFO0VBQ0UsMENBQXVCO0FINmhFM0I7O0FHOWhFRTtFQUdJLDBDQUF1QjtBSCtoRTdCOztBR2xpRUU7RUFDRSwwQ0FBdUI7QUhxaUUzQjs7QUd0aUVFO0VBR0ksMENBQXVCO0FIdWlFN0I7O0FHMWlFRTtFQUNFLDBDQUF1QjtBSDZpRTNCOztBRzlpRUU7RUFHSSwwQ0FBdUI7QUgraUU3Qjs7QUdsakVFO0VBQ0UsMENBQXVCO0FIcWpFM0I7O0FHdGpFRTtFQUdJLDBDQUF1QjtBSHVqRTdCOztBRzFqRUU7RUFDRSwwQ0FBdUI7QUg2akUzQjs7QUc5akVFO0VBR0ksMENBQXVCO0FIK2pFN0I7O0FHbGtFRTtFQUNFLDBDQUF1QjtBSHFrRTNCOztBR3RrRUU7RUFHSSwwQ0FBdUI7QUh1a0U3Qjs7QUcxa0VFO0VBQ0UsMENBQXVCO0FINmtFM0I7O0FHOWtFRTtFQUdJLDBDQUF1QjtBSCtrRTdCOztBR2xsRUU7RUFDRSwwQ0FBdUI7QUhxbEUzQjs7QUd0bEVFO0VBR0ksMENBQXVCO0FIdWxFN0I7O0FHMWxFRTtFQUNFLDBDQUF1QjtBSDZsRTNCOztBRzlsRUU7RUFHSSwwQ0FBdUI7QUgrbEU3Qjs7QUdsbUVFO0VBQ0UsMENBQXVCO0FIcW1FM0I7O0FHdG1FRTtFQUdJLDBDQUF1QjtBSHVtRTdCOztBRzFtRUU7RUFDRSwwQ0FBdUI7QUg2bUUzQjs7QUc5bUVFO0VBR0ksMENBQXVCO0FIK21FN0I7O0FHbG5FRTtFQUNFLDBDQUF1QjtBSHFuRTNCOztBR3RuRUU7RUFHSSwwQ0FBdUI7QUh1bkU3Qjs7QUcxbkVFO0VBQ0UsMENBQXVCO0FINm5FM0I7O0FHOW5FRTtFQUdJLDBDQUF1QjtBSCtuRTdCOztBR2xvRUU7RUFDRSwwQ0FBdUI7QUhxb0UzQjs7QUd0b0VFO0VBR0ksMENBQXVCO0FIdW9FN0I7O0FHMW9FRTtFQUNFLDBDQUF1QjtBSDZvRTNCOztBRzlvRUU7RUFHSSwwQ0FBdUI7QUgrb0U3Qjs7QUdscEVFO0VBQ0UsMENBQXVCO0FIcXBFM0I7O0FHdHBFRTtFQUdJLDBDQUF1QjtBSHVwRTdCOztBRzFwRUU7RUFDRSwwQ0FBdUI7QUg2cEUzQjs7QUc5cEVFO0VBR0ksMENBQXVCO0FIK3BFN0I7O0FHbHFFRTtFQUNFLDBDQUF1QjtBSHFxRTNCOztBR3RxRUU7RUFHSSwwQ0FBdUI7QUh1cUU3Qjs7QUcxcUVFO0VBQ0UsMENBQXVCO0FINnFFM0I7O0FHOXFFRTtFQUdJLDBDQUF1QjtBSCtxRTdCOztBR2xyRUU7RUFDRSwwQ0FBdUI7QUhxckUzQjs7QUd0ckVFO0VBR0ksMENBQXVCO0FIdXJFN0I7O0FHMXJFRTtFQUNFLDBDQUF1QjtBSDZyRTNCOztBRzlyRUU7RUFHSSwwQ0FBdUI7QUgrckU3Qjs7QUdsc0VFO0VBQ0UsMENBQXVCO0FIcXNFM0I7O0FHdHNFRTtFQUdJLDBDQUF1QjtBSHVzRTdCOztBRzFzRUU7RUFDRSwwQ0FBdUI7QUg2c0UzQjs7QUc5c0VFO0VBR0ksMENBQXVCO0FIK3NFN0I7O0FHbHRFRTtFQUNFLDBDQUF1QjtBSHF0RTNCOztBR3R0RUU7RUFHSSwwQ0FBdUI7QUh1dEU3Qjs7QUcxdEVFO0VBQ0UsMENBQXVCO0FINnRFM0I7O0FHOXRFRTtFQUdJLDBDQUF1QjtBSCt0RTdCOztBR2x1RUU7RUFDRSwwQ0FBdUI7QUhxdUUzQjs7QUd0dUVFO0VBR0ksMENBQXVCO0FIdXVFN0I7O0FHMXVFRTtFQUNFLDBDQUF1QjtBSDZ1RTNCOztBRzl1RUU7RUFHSSwwQ0FBdUI7QUgrdUU3Qjs7QUdsdkVFO0VBQ0UsMENBQXVCO0FIcXZFM0I7O0FHdHZFRTtFQUdJLDBDQUF1QjtBSHV2RTdCOztBRzF2RUU7RUFDRSwwQ0FBdUI7QUg2dkUzQjs7QUc5dkVFO0VBR0ksMENBQXVCO0FIK3ZFN0I7O0FHbHdFRTtFQUNFLDBDQUF1QjtBSHF3RTNCOztBR3R3RUU7RUFHSSwwQ0FBdUI7QUh1d0U3Qjs7QUcxd0VFO0VBQ0UsMENBQXVCO0FINndFM0I7O0FHOXdFRTtFQUdJLDBDQUF1QjtBSCt3RTdCOztBR2x4RUU7RUFDRSwwQ0FBdUI7QUhxeEUzQjs7QUd0eEVFO0VBR0ksMENBQXVCO0FIdXhFN0I7O0FHMXhFRTtFQUNFLDBDQUF1QjtBSDZ4RTNCOztBRzl4RUU7RUFHSSwwQ0FBdUI7QUgreEU3Qjs7QUdseUVFO0VBQ0UsMENBQXVCO0FIcXlFM0I7O0FHdHlFRTtFQUdJLDBDQUF1QjtBSHV5RTdCOztBRzF5RUU7RUFDRSwwQ0FBdUI7QUg2eUUzQjs7QUc5eUVFO0VBR0ksMENBQXVCO0FIK3lFN0I7O0FHbHpFRTtFQUNFLDBDQUF1QjtBSHF6RTNCOztBR3R6RUU7RUFHSSwwQ0FBdUI7QUh1ekU3Qjs7QUcxekVFO0VBQ0UsMENBQXVCO0FINnpFM0I7O0FHOXpFRTtFQUdJLDBDQUF1QjtBSCt6RTdCOztBR2wwRUU7RUFDRSwwQ0FBdUI7QUhxMEUzQjs7QUd0MEVFO0VBR0ksMENBQXVCO0FIdTBFN0I7O0FHMTBFRTtFQUNFLDBDQUF1QjtBSDYwRTNCOztBRzkwRUU7RUFHSSwwQ0FBdUI7QUgrMEU3Qjs7QUV0MkVBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NGMjNFQztBRXYyRUQsZ0VBQUE7QUFFQTtFQUNJLGdDQUFnQztFQUNoQyx1RUFBdUU7RUFDdkUsMldBRzhGO0VBQzlGLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsbUNBQW1DO0VBQ25DLGtDQUFrQztBRnEyRXRDOztBRW4yRUE7RUFDSSwrQkFBK0I7RUFDL0IseUNBQXlDO0VBQ3pDLHdjQUlnSDtFQUNoSCxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLG1DQUFtQztFQUNuQyxrQ0FBa0M7QUZrMkV0Qzs7QUVoMkVBO0VBQ0ksc0JBQXNCO0VBQ3RCLHVDQUF1QztFQUN2QyxnUEFHaUU7RUFDakUsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixtQ0FBbUM7RUFDbkMsa0NBQWtDO0FGZzJFdEM7O0FBRUE7RUUvMUVJLCtFQUFBO0VBQ0EsaUNBQWlDO0VBQ2pDLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixvQkFBb0I7RUFDcEIsY0FBYztFQUNkLHNDQUFBO0VBQ0EsbUNBQW1DO0VBQ25DLGtDQUFrQztBRmkyRXRDOztBRS8xRUE7RUFDSSxrREFBa0Q7RUFDbEQsMENBQTBDO0FGazJFOUM7O0FFaDJFQTtFQUNJO0lBQ0ksK0JBQStCO0lBQy9CLHVCQUF1QjtFRm0yRTdCO0VFbDJFRTtJQUNJLGlDQUFpQztJQUNqQyx5QkFBeUI7RUZvMkUvQjtBQUNGOztBRW4yRUE7RUFDSTtJQUNJLCtCQUErQjtJQUMvQix1QkFBdUI7RUZzMkU3QjtFRXIyRUU7SUFDSSxpQ0FBaUM7SUFDakMseUJBQXlCO0VGdTJFL0I7QUFDRjs7QUV0MkVBO0VBQ0ksZ0JBQWdCO0FGeTJFcEI7O0FFdjJFQTtFQUNJLGdCQUFnQjtBRjAyRXBCOztBRXgyRUE7RUFDSSxnQkFBZ0I7QUYyMkVwQjs7QUV6MkVBO0VBQ0ksZ0JBQWdCO0FGNDJFcEI7O0FFMTJFQTtFQUNJLGdCQUFnQjtBRjYyRXBCOztBRTMyRUE7RUFDSSxnQkFBZ0I7QUY4MkVwQjs7QUU1MkVBO0VBQ0ksZ0JBQWdCO0FGKzJFcEI7O0FFNzJFQTtFQUNJLGdCQUFnQjtBRmczRXBCOztBRTkyRUE7RUFDSSxnQkFBZ0I7QUZpM0VwQjs7QUUvMkVBO0VBQ0ksZ0JBQWdCO0FGazNFcEI7O0FFaDNFQTtFQUNJLGdCQUFnQjtBRm0zRXBCOztBRWozRUE7RUFDSSxnQkFBZ0I7QUZvM0VwQjs7QUVsM0VBO0VBQ0ksZ0JBQWdCO0FGcTNFcEI7O0FFbjNFQTtFQUNJLGdCQUFnQjtBRnMzRXBCOztBRXAzRUE7RUFDSSxnQkFBZ0I7QUZ1M0VwQjs7QUVyM0VBO0VBQ0ksZ0JBQWdCO0FGdzNFcEI7O0FFdDNFQTtFQUNJLGdCQUFnQjtBRnkzRXBCOztBRXYzRUE7RUFDSSxnQkFBZ0I7QUYwM0VwQjs7QUV4M0VBO0VBQ0ksZ0JBQWdCO0FGMjNFcEI7O0FFejNFQTtFQUNJLGdCQUFnQjtBRjQzRXBCOztBRTEzRUE7RUFDSSxnQkFBZ0I7QUY2M0VwQjs7QUUzM0VBO0VBQ0ksZ0JBQWdCO0FGODNFcEI7O0FFNTNFQTtFQUNJLGdCQUFnQjtBRiszRXBCOztBRTczRUE7RUFDSSxnQkFBZ0I7QUZnNEVwQjs7QUU5M0VBO0VBQ0ksZ0JBQWdCO0FGaTRFcEI7O0FFLzNFQTtFQUNJLGdCQUFnQjtBRms0RXBCOztBRWg0RUE7RUFDSSxnQkFBZ0I7QUZtNEVwQjs7QUVqNEVBO0VBQ0ksZ0JBQWdCO0FGbzRFcEI7O0FFbDRFQTtFQUNJLGdCQUFnQjtBRnE0RXBCOztBRW40RUE7RUFDSSxnQkFBZ0I7QUZzNEVwQjs7QUVwNEVBO0VBQ0ksZ0JBQWdCO0FGdTRFcEI7O0FFcjRFQTtFQUNJLGdCQUFnQjtBRnc0RXBCOztBRXQ0RUE7RUFDSSxnQkFBZ0I7QUZ5NEVwQjs7QUV2NEVBO0VBQ0ksZ0JBQWdCO0FGMDRFcEI7O0FFeDRF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b0I7VUFBcEIsb0JBQW9CO0VBQ3BCLDBDQUFrQztFQUFsQyxxQ0FBa0M7RUFBbEMsa0NBQWtDO0FWdXlGMUM7O0FVbnlGUTtFQUNJLGtCQUFrQjtFQUNsQiw0QkFBb0I7TUFBcEIsd0JBQW9CO1VBQXBCLG9CQUFvQjtBVnN5RmhDOztBT3J4RkE7RUFDSSxnQkFBZ0I7RUFDaEIsY0FBYztBUHd4RmxCOztBQ3g3RUE7RU01VkksV0FBVztBUHd4RmY7O0FPcnhGQTtFQUNJLGdCQUFnQjtBUHd4RnBCOztBT3J4RkE7RUFDSSxZQUFZO0VBQ1osbUJBQW1CO0FQd3hGdkI7O0FPcnhGQTtFQUNJLGFBQWE7QVB3eEZqQjs7QU96eEZBO0VBSVEsY0FBYztBUHl4RnRCOztBT3J4RkE7O0VBRUksd0JBQXVCO0VBQ3ZCLHdCQUF3QjtFQUN4QixxQkFBcUI7RUFDckIsK0JBQStCO0FQd3hGbkM7O0FXdDNGQTtFQUNJLGdCRmtiTTtBVHU4RVY7O0FXdDNGQTtFQUNJLGlCTkY0QjtFTUc1QixjRjZCVztFRTVCWCxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGdCRmlIcUI7RUVoSHJCLFNGb0htQjtFRW5IbkIsMEJBQTBCO0VBQzFCLGlCQUFpQjtBWHkzRnJCOztBUWgyRlE7RUdqQ1I7SUFXUSxpQk5ad0I7SU1heEIsZ0JGNEpxQjtJRTNKckIsU0Y0Sm1CO0VUK3RGekI7QUFDRjs7QVd4M0ZBO0VBQ0ksaUJObkI0QjtFTW9CNUIsY0ZZVztFRVhYLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZ0JGd0dxQjtFRXZHckIsU0YyR21CO0VFMUduQiwwQkFBMEI7RUFDMUIsaUJBQWlCO0FYMjNGckI7O0FRbjNGUTtFR2hCUjtJQVdRLGlCTjdCd0I7SU04QnhCLGdCRmdKcUI7SUUvSXJCLFNGZ0ptQjtFVDZ1RnpCO0FBQ0Y7O0FXMTNGQTtFQUNJLGlCTnBDNEI7RU1xQzVCLGNGTFc7RUVNWCxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGdCRitGcUI7RUU5RnJCLFNGa0dtQjtFRWpHbkIsMEJBQTBCO0VBQzFCLGlCQUFpQjtBWDYzRnJCOztBUXQ0RlE7RUdDUjtJQVdRLGlCTjlDd0I7SU0rQ3hCLGdCRm9JcUI7SUVuSXJCLFNGb0ltQjtFVDJ2RnpCO0FBQ0Y7O0FXNTNGQTtFQUNJLGlCTnJENEI7RU1zRDVCLGNGdEJXO0VFdUJYLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZ0JGc0ZxQjtFRXJGckIsU0Z5Rm1CO0VFeEZuQiwwQkFBMEI7RUFDMUIsaUJBQWlCO0FYKzNGckI7O0FRejVGUTtFR2tCUjtJQVdRLGlCTi9Ed0I7SU1nRXhCLGdCRndIcUI7SUV2SHJCLFNGd0htQjtFVHl3RnpCO0FBQ0Y7O0FXOTNGQTtFQUNJLGlCTnRFNEI7RU11RTVCLGNGdkNXO0VFd0NYLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZ0JGNkVxQjtFRTVFckIsU0ZnRm1CO0VFL0VuQiwwQkFBMEI7RUFDMUIsaUJBQWlCO0FYaTRGckI7O0FRNTZGUTtFR21DUjtJQVdRLGlCTmhGd0I7SU1pRnhCLGdCRjRHcUI7SUUzR3JCLFNGNEdtQjtFVHV4RnpCO0FBQ0Y7O0FXaDRGQTtFQUNJLGlCTnZGNEI7RU13RjVCLGNGeERXO0VFeURYLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZ0JGb0VxQjtFRW5FckIsU0Z1RW1CO0VFdEVuQiwwQkFBMEI7RUFDMUIsaUJBQWlCO0FYbTRGckI7O0FRLzdGUTtFR29EUjtJQVdRLGlCTmpHd0I7SU1rR3hCLGdCRmdHcUI7SUUvRnJCLFNGZ0dtQjtFVHF5RnpCO0FBQ0Y7O0FXbDRGQTtFQUNJLG1CRmdHa0M7RUUvRmxDLGtCQUFrQjtFQUNsQixrQkYrRnlDO0VFOUZ6QyxVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hCLGVON0c0QjtBTGsvRmhDOztBUWg5RlE7RUdxRVI7SUFTUSxrQkYwRnFDO0VUNnlGM0M7QUFDRjs7QVdqNUZBO0VBYVEscUJBQXFCO0VBQ3JCLGtCQUFrQjtBWHc0RjFCOztBV3Q1RkE7RUFpQlksV0FBVztFQUNYLFVGa0YwQjtFRWpGMUIsY0FBYztFQUNkLE9BQU87RUFDUCxRQUFRO0VBQ1Isa0JBQWtC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O0FhOThHQTs7Ozs7Ozs7Ozs7Ozs7O0VBNkNRLHNCSm5QUztFSW9QVCxxQkp4T007RUl5T04sMEJKckIwQztFSXNCMUMsZUFBZTtFQUNmLFVBQVU7QWJtN0dsQjs7QWEvNkdBO0VBQ0ksMEJBQXlCO0FiazdHN0I7O0FDcjNHQTs7RVl4REksd0JBQXdCO0VBQ3hCLFNBQVM7QWJrN0diOztBYS82R0E7RUFDSSxtQkFBbUI7QWJrN0d2Qjs7QWEvNkdBO0VBQ0ksbUNBQW1DO0VBQ25DLGdDQUFnQztFQUNoQyxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLHNCSnpQUTtFSTBQUixxM0NBQXEzQztFQUNyM0MscUJBQXFCO0VBR3JCLCtCQUErQjtFQUMvQiw0QkFBNEI7RUFDNUIseUJKelFVO0VJMFFWLHlCQUF5QjtFQUN6QixpQlJuVDRCO0VRb1Q1QiwwQkp0QjhDO0VJdUI5QyxtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLFdBQVc7QWJnN0dmOztBYWw4R0E7RUFzQlEseUJKdlBRO0VJd1BSLGtCSmhUTztBVGd1SGY7O0FhdjhHQTtFQTJCUSxzQkpwU1M7RUlxU1QscUJKelJNO0VJMFJOLGVBQWU7QWJnN0d2Qjs7QWE3OEdBO0VBaUNRLGFBQWE7QWJnN0dyQjs7QWFqOUdBO0VBcUNRLHNCSmhSSTtBVGdzSFo7O0FDajdHQTs7RVlPSSxtQkFBbUI7QWIrNkd2Qjs7QWE1NkdBO0VBQ0ksV0FBVztFQUNYLFdBQVc7QWIrNkdmOztBUTNxSFE7RUs4UEo7SUFFUSxnQkFBZ0I7RWJnN0cxQjtBQUNGOztBYTc2R0k7RUFDSSxjQUFjO0FiZzdHdEI7O0FhNzZHSTtFQUNJLGNBQWM7QWJnN0d0Qjs7QVF6ckhRO0VLNlFSO0lBRVEsZ0JBQWdCO0ViKzZHdEI7QUFDRjs7QWE1NkdBO0VBQ0kseUJKM1VhO0VJNFViLHlCSnRVVTtFSXVVVixvQkFBb0I7RUFDcEIsY0FBYztFQUNkLGVBQWU7QWIrNkduQjs7QWE1NkdBO0VBQ0ksV0o1VE07RUk2VE4sb0JBQW9CO0VBQ3BCLGlCUnZYNEI7QUxzeUhoQzs7QWE1NkdBOztFQUVJLHNC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N0IsNkJBQTZCO0FiazdHakQ7O0FhcitHQTs7RUF1RG9CLGVSMWpCWTtFUTJqQlosaUJBQWlCO0FibTdHckM7O0FhMytHQTs7OztFQWdFb0IsZVJua0JZO0VRb2tCWixpQkFBaUI7QWJrN0dyQzs7QWFuL0dBOztFQXVFb0IsZVIxa0JZO0VRMmtCWixpQkFBaUI7QWJpN0dyQzs7QWF6L0dBOztFQThFb0IsZVJqbEJZO0VRa2xCWixpQkFBaUI7QWJnN0dyQzs7QWNwZ0lBOzs7Ozs7Ozs7Ozs7Ozs7OztFQUlJLHlCTDhCVztFSzdCWCw2Qkw2VnlDO0VLNVZ6QyxXTDZDUTtFSzVDUixlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLHFFTGdGMEI7RUsvRTFCLGdCTHNUd0I7RUtyVHhCLGlCVFQ0QjtFU1U1QixtQkFBbUI7RUFDbkIsY0FBYztFQUNkLFNBQVM7RUFDVCxhQUFhO0VBQ2Isa0JMeVQ4QjtFS3hUOUIsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQix5QkwyUzhCO0VLMVM5QixnRkFBd0U7RUFBeEUsMkVBQXdFO0VBQXhFLHdFQUF3RTtFQUN4RSxrQkFBa0I7QWRvaEl0Qjs7QVF0L0hRO0VNbkRSOzs7Ozs7Ozs7Ozs7Ozs7OztJQXdCUSxXQUFXO0Vkc2lJakI7QUFDRjs7QWMvaklBOzs7Ozs7Ozs7Ozs7Ozs7OztFQTRCUSx5QkwyQ007RUsxQ04sV0xzQkk7RUtyQkoseUJMcVVxQztBVGt2SDdDOztBY3JsSUE7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBa0NRLFdBQVc7QWR1a0luQjs7QWN6bUlBOzs7Ozs7Ozs7Ozs7Ozs7OztFQXNDUSxpQlRwQ3dCO0VTcUN4QixrQkx3U3dCO0FUK3lIaEM7O0FjOW5JQTs7Ozs7Ozs7Ozs7Ozs7Ozs7RUEyQ1EsaUJUekN3QjtFUzBDeEIsb0JMdVN3QjtFS3RTeEIsaUJMdVN3QjtBVGcwSGhDOztBY3BwSUE7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBaURRLGlCVC9Dd0I7RVNnRHhCLGdCTHNTcUI7QVRpMUg3Qjs7QWN6cUlBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBc0RRLG1CTE5NO0VLT04sV0xKSTtFS0tKLGlCTG1UK0I7RUtsVC9CLHlCTG1UdUM7RUtsVHZDLGtCQUFrQjtBZDRvSTFCOztBY3RzSUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUE2RFksbUJMWE87RUtZUCxXTFhBO0VLWUEseUJMOFNtQztBVG8zSC9DOztBY2p1SUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFvRVksZ0JMckREO0VLc0RDLFdMbEJBO0VLbUJBLGtCTHZERDtFS3dEQyxlQUFlO0VBQ2YsWUFBWTtBZDJzSXhCOztBY254SUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUEyRWdCLG1CTDNERztFSzRESCxXTHpCSjtFSzBCSSxxQkw3REc7QVRtekluQjs7QWNuMElBOzs7Ozs7Ozs7Ozs7Ozs7OztFQW1GUSxtQkxnVlE7RUsvVVIscUJMK1VRO0FUcTdIaEI7O0FjeDFJQTs7Ozs7Ozs7Ozs7Ozs7Ozs7RUF1RlksbUJMNlVJO0VLNVVKLHFCTDRVSTtBVHk4SGhCOztBYzcySUE7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBNkZRLGdCTHRGSTtFS3VGSixXTDNDSTtFSzRDSixpQkxrVCtCO0VLalQvQix5QkxrVHVDO0FUay9IL0M7O0FjcDRJQTs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFtR1ksZ0JMNUZBO0VLNkZBLFdMakRBO0VLa0RBLHlCTDhTbUM7QVR1Z0kvQzs7QWMxNUlBOzs7Ozs7Ozs7Ozs7Ozs7OztFQTBHUSxtQkxsRWU7RUttRWYsV0x4REk7RUt5REosaUJMMlIrQjtFSzFSL0IseUJMMlJ1QztBVHlpSS9DOztBY2o3SUE7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBZ0hZLG1CTHhFVztFS3lFWCxXTDlEQTtFSytEQSx5Qkx1Um1DO0VLdFJuQyxhQUFhO0FkcTFJekI7O0FjeDhJQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBd0hRLHNCTHJFSTtFS3NFSixxQkx2Rk87RUt3RlAsaUJMbVE4QjtFS2xROUIsY0x6Rk87QVRvL0lmOztBY3RoSkE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQThIWSxzQkwzRUE7RUs0RUEscUJMN0ZHO0VLOEZILGNML0dNO0FUa2xKbEI7O0Fjbm1KQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBc0lRLHNCTHZIRztFS3dISCxXTHBGSTtFS3FGSixlQUFlO0VBQ2YsWUFBWTtBZGlnSnBCOztBYzFvSkE7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBNklRLHlCTDdGTTtBVDhtSmQ7O0FjN2dKQTtFQUNJLDZCTHNFMkM7RUtyRTNDLGNMakhXO0VLa0hYLFVMd0VpQztFS3ZFakMsU0FBUztFQUNULHlCQUF5QjtFQUN6QixnQkFBZ0I7RUFDaEIscUJBQXFCO0VBQ3JCLGlCVHZKNEI7RVN3SjVCLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsdUJMOER5QztFSzdEekMscUJMM0hXO0VLNEhYLHFCQUFxQjtBZGdoSnpCOztBUTFvSlE7RU02R1I7SUFnQlEsV0FBVztFZGtoSmpCO0FBQ0Y7O0FjbmlKQTtFQW9CUSw2Qkx5RHVDO0VLeER2QyxxQkwzSlU7RUs0SlYsY0w1SlU7QVQrcUpsQjs7QWMvOElBO0VBQ0ksY0FBYztFQUNkLHFDQUFxQztBZGs5SXpDOztBY3A5SUE7RUFLUSx3QkFBd0I7QWRtOUloQzs7QWNoOUl5RDtFQVJ6RDtJQVNRLGFBQWE7RWRvOUluQjtBQUNGOztBY2w5SUk7RUFDSSxpQ0FBaUM7RUFDakMsNkJBQTZCO0FkcTlJckM7O0FjbDlJSTtFQUNJLDJCQUEyQjtFQUMzQixZQUFZO0VBQ1osV0FBVztBZHE5SW5COztBY2w5SUk7RUFDSSxhQUFhO0FkcTlJckI7O0FlenRKQTtFQUNJO0lBQ0ksU0FBUztFZjR0SmY7RWUxdEpFO0lBQ0ksU0FBUztFZjR0SmY7QUFDRjs7QWVsdUpBO0VBQ0k7SUFDSSxTQUFTO0VmNHRKZjtFZTF0SkU7SUFDSSxTQUFTO0VmNHRKZjtB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O0VBbUxnQixXQUFXO0VBQ1gsYUFBYTtFQUNiLFdBQVc7QWpCbWlMM0I7O0FpQnh0TEE7RUF3TG9CLGFBQWE7QWpCb2lMakM7O0FpQjV0TEE7RUE4TFksY1IzSkc7RVE0SkgsZUFBZTtFQUNmLGtCWjdMb0I7RVk4THBCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLHlCQUF5QjtBakJraUxyQzs7QWlCdHVMQTtFQXVNZ0IsY1IxTEE7QVQ2dExoQjs7QWlCMXVMQTtFQTJNZ0IsYUFBYTtBakJtaUw3Qjs7QWlCOXVMQTtFQWdOWSxZQUFZO0FqQmtpTHhCOztBaUJsdkxBO0VBb05ZLFNBQVM7QWpCa2lMckI7O0FrQnR2TEE7RUFDSSxrQkFBa0I7QWxCeXZMdEI7O0FrQjF2TEE7RUFJUSxnQ1QwQlc7QVRndUxuQjs7QWtCOXZMQTtFQU9ZLGNBQWM7QWxCMnZMMUI7O0FrQmx3TEE7RUFXWSxhQUFhO0FsQjJ2THpCOztBa0J0d0xBO0VBZ0JRLFlBQVk7RUFDWixtQkFBbUI7QWxCMHZMM0I7O0FnQjN1TEE7RUVWSSxZQUFZO0FsQnl2TGhCOztBa0J0dkxBO0VBRVEsV1RuQkk7RVNvQkosaUJiekJ3QjtFYTBCeEIsbUJBQW1CO0VBQ25CLHlCQUF5QjtBbEJ3dkxqQzs7QVFqdkxRO0VVWlI7SUFRWSxnQkFBZ0I7RWxCMHZMMUI7QUFDRjs7QWtCbndMQTtFQWFRLGlCYm5Dd0I7RWFvQ3hCLG1CQUFtQjtBbEIwdkwzQjs7QVE1dkxRO0VVWlI7SUFpQlksbUJBQW1CO0VsQjR2TDdCO0FBQ0Y7O0FrQjF2TFE7RUFDSSxtQkFBbUI7QWxCNnZML0I7O0FrQmx4TEE7RUEwQlEsaUJiaER3QjtFYWlEeEIsY0FBYztFQUNkLGtCQUFrQjtBbEI0dkwxQjs7QWtCeHhMQTtFQWdDUSxXVGpESTtFU2tESixnQkFBZ0I7QWxCNHZMeEI7O0FrQjd4TEE7RUFxQ1EsV1QvQ087QVQyeUxmOztBa0JqeUxBO0VBeUNRLFdUaENVO0FUNHhMbEI7O0FrQnJ5TEE7RUE2Q1EsY1RqQ1M7QVQ2eExqQjs7QWtCenlMQTtFQWlE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Qm8rTHBCOztBUW5oTVE7RVk4QlI7SUFvQmdCLE9BQU87RXBCcytMckI7QUFDRjs7QW9CMy9MQTtFQXdCZ0IsNkJYdkRpQjtFV3dEakIsZWZoSmdCO0VlaUpoQixnQkFBZ0I7RUFDaEIseUJBQXlCO0FwQnUrTHpDOztBUWhpTVE7RVk4QlI7SUE4Qm9CLGVmckpZO0llc0paLGdCQUFnQjtFcEJ5K0xsQztBQUNGOztBb0J6Z01BO0VBb0NnQixpQmYzSmdCO0VlNEpoQixpRVgvRDBEO0VXZ0UxRCx5QkFBeUI7QXBCeStMekM7O0FRN2lNUTtFWThCUjtJQXlDb0IsZWZoS1k7RUwyb005QjtBQUNGOztBb0JyaE1BO0VBOENnQiw2Qlg3RWlCO0VXOEVqQixpQmZ0S2dCO0VldUtoQixnQkFBZ0I7RUFDaEIseUJBQXlCO0FwQjIrTHpDOztBUTFqTVE7RVk4QlI7SUFvRG9CLGlCZjNLWTtJZTRLWixnQkFBZ0I7RXBCNitMbEM7QUFDRjs7QW9CbmlNQTtFQTZEWSxRQUFRO0FwQjArTHBCOztBb0J2aU1BO0VBZ0VnQixjWC9LRTtFV2dMRixlQUFlO0FwQjIrTC9COztBb0I1aU1BO0VBcUVnQixXWDNJSjtFVzRJSSxlQUFlO0FwQjIrTC9COztBb0Jqak1BO0VBMEVnQixXWGhKSjtFV2lKSSxpQkFBaUI7QXBCMitMakM7O0FvQnRqTUE7RUFrRlksUUFBUTtBcEJ3K0xwQjs7QW9CMWpNQTtFQXFGZ0IsY1hsTUE7RVdtTUEsZUFBZTtFQUNmLHVCQUF1QjtBcEJ5K0x2Qzs7QW9CaGtNQTtFQTJGZ0IsV1h2TUE7RVd3TUEsZUFBZTtBcEJ5K0wvQjs7QW9CcmtNQTtFQWdHZ0IsV1hsTko7QVQyck1aOztBb0J6a01BO0VBdUdZLFFBQVE7QXBCcytMcEI7O0FvQjdrTUE7RUEwR2dCLGNYdk5BO0VXd05BLGVBQWU7RUFDZixpQkFBaUI7QXBCdStMakM7O0FvQm5sTUE7RUFnSGdCLFdYdExKO0VXdUxJLGVBQWU7QXBCdStML0I7O0FvQnhsTUE7RUFxSGdCLFdYdk9KO0FUOHNNWjs7QW9CNWxNQTtFQTRIWSxTQUFTO0FwQm8rTHJC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ZTtBcEJ1b00zQjs7QVExOE5RO0VZNHVCUjtJQTBGZ0IsVUFBVTtFcEJ5b014QjtBQUNGOztBUTkrTlE7RVkwd0JSO0lBOEZnQixXQUFXO0VwQjJvTXpCO0FBQ0Y7O0FvQjF1TUE7RUFrR2dCLG1CQUFtQjtBcEI0b01uQzs7QVF4L05RO0VZMHdCUjtJQXFHb0IsZ0JBQWdCO0VwQjhvTWxDO0FBQ0Y7O0FvQnB2TUE7RWZuc0JJLG9CQUFvQjtFQUVwQixvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLGFBQWE7RUFxQmIsMkJlMHhCbUM7RWZ6eEI5QixzQmV5eEI4QjtFZnh4QjNCLHlCZXd4QjJCO1VmeHhCM0IsbUJld3hCMkI7QXBCK29NdkM7O0FRemdPUTtFWTB3QlI7SWZscEJJLHlCQUF5QjtJQUN6QiwwQkFBMEI7SUFDMUIsNEJBQWlCO0lBQWpCLDZCQUFpQjtRQUFqQixxQkFBaUI7WUFBakIsaUJBQWlCO0VMczVObkI7QUFDRjs7QW9CdndNQTs7O0VBd0hnQixVQUFVO0VBQ1YsWUFBWTtBcEJxcE01Qjs7QVF4aE9RO0VZMHdCUjs7O0lBNEhvQixVQUFVO0VwQnlwTTVCO0FBQ0Y7O0FvQnR4TUE7RWZockJJLGlCZW96QndCO0VmbnpCdkIsZ0JlbXpCdUI7RWZsekJmLDRCZWt6QmU7VWZsekJmLFFla3pCZTtBcEJ3cE01Qjs7QVF0aU9RO0VZMHdCUjtJZmhyQkksaUJldXpCNEI7SWZ0ekIzQixnQmVzekIyQjtJZnJ6Qm5CLDRCZXF6Qm1CO1lmcnpCbkIsUWVxekJtQjtFcEI0cE05QjtBQUNGOztBb0JweU1BO0VmaHJCSSxpQmUyekJ3QjtFZjF6QnZCLGdCZTB6QnVCO0VmenpCZiw0QmV5ekJlO1VmenpCZixRZXl6QmU7QXBCK3BNNUI7O0FRcGpPUTtFWTB3QlI7SWZockJJLGlCZTh6QjRCO0lmN3pCM0IsZ0JlNnpCMkI7SWY1ekJuQiw0QmU0ekJtQjtZZjV6Qm5CLFFlNHpCbUI7RXBCbXFNOUI7QUFDRjs7QW9CbHpNQTtFQXFKUSxrQkFBa0I7QXBCaXFNMUI7O0FRN2hPUTtFWXV1QlI7SUF3SlksY0FB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Qix5QjlCL1BNO0U4QmlRTixxQjlCa0xrQztFOEJqTGxDLG9CQUFvQjtBdkNvclo1Qjs7QUtyc1pJO0VrQ29CUSx5QkFBeUI7RUFDekIsc0JBQXNCO0VBQ3RCLHFCOUI0SzhCO0FUeWdaMUM7O0FLMXNaSTtFa0NtQlEseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0QixxQjlCNEs4QjtBVCtnWjFDOztBSy9zWkk7RWtDa0JRLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIscUI5QjRLOEI7QVRxaFoxQzs7QUtwdFpJO0VrQ2lCUSx5QkFBeUI7RUFDekIsc0JBQXNCO0VBQ3RCLHFCOUI0SzhCO0FUMmhaMUM7O0FRMzdaUTtFK0IrTFI7SUF5RFksc0I5QmxRQTtJOEJtUUEsWTlCeUtxQjtJOEJ4S3JCLHlCOUI2R0k7SThCM0dKLGdCOUJnTGlDO0VUdWhaM0M7RXVDcHdaRjtJQWdFZ0IsWTlCd0t5QjtFVCtoWnZDO0VLeHVaRTtJa0N5Q1ksYzlCbFNEO0k4Qm1TQyxnQjlCb0s2QjtFVDhoWjNDO0VLM3VaRTtJa0N3Q1ksYzlCbFNEO0k4Qm1TQyxnQjlCb0s2QjtFVGtpWjNDO0VLOXVaRTtJa0N1Q1ksYzlCbFNEO0k4Qm1TQyxnQjlCb0s2QjtFVHNpWjNDO0VLanZaRTtJa0NzQ1ksYzlCbFNEO0k4Qm1TQyxnQjlCb0s2QjtFVDBpWjNDO0FBQ0Y7O0FRNTlaUTtFK0JvTVI7SUErRWdCLFk5QjJKd0I7RVRtalp0QztBQUNGOztBUTMvWlE7RStCNk5SO0lBb0ZZLFdBQVc7SUFDWCxXQUFXO0lBQ1gscUJBQXFCO0V2QytzWi9CO0VLdHdaRTtJa0MwRFksb0JBQW9CO0V2QytzWmxDO0VLeHdaRTtJa0N5RFksb0JBQW9CO0V2Q2t0WmxDO0VLMXdaRTtJa0N3RFksb0JBQW9CO0V2Q3F0WmxDO0VLNXdaRTtJa0N1RFksb0JBQW9CO0V2Q3d0WmxDO0V1Q2p6WkY7SUE2RmdCLFVBQVU7RXZDdXRaeEI7RUtyeFpFO0lrQ2lFZ0Isb0JBQW9CO0V2Q3V0WnRDO0VLdnhaRTtJa0NnRWdCLG9CQUFvQjtFdkMwdFp0QztFS3p4WkU7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bkIsaUJyQ2xGb0I7RXFDbUZwQix5QkFBeUI7QTFDZ3hsQnJDOztBMEN0MmxCQTtFQXlGZ0IsWUFBWTtBMUNpeGxCNUI7O0EwQzEybEJBO0VBNkZnQixhQUFhO0ExQ2l4bEI3Qjs7QTBDOTJsQkE7RUFrR29CLGNBQWM7QTFDZ3hsQmxDOztBMENsM2xCQTtFQXFHb0IsYUFBYTtBMUNpeGxCakM7O0EwQ3QzbEJBO0VBMEdnQixtQmpDbEZJO0VpQ21GSixjakN4RUQ7QVR3MWxCZjs7QTBDMzNsQkE7RUFnSFksa0JBQWtCO0VBQ2xCLGlCQUFpQjtBMUMrd2xCN0I7O0FRMzFsQlE7RWtDckNSO0lBdUhZLFdBQVc7SUFDWCxXQUFXO0UxQzh3bEJyQjtBQUNGOztBUWwybEJRO0VrQ3JDUjtJQThIWSxnQkFBZ0I7RTFDOHdsQjFCO0FBQ0Y7O0EwQzc0bEJBO0VBbUlRLGFBQWE7QTFDOHdsQnJCOztBMkNqNWxCQTtFQUNJLGdCQUFnQjtBM0NvNWxCcEI7O0EyQ3I1bEJBO0VBSVEsVUFBVTtBM0NxNWxCbEI7O0FRcDNsQlE7RW1DckNSO0lBT1ksV0FBVztJQUNYLFdBQVc7RTNDdTVsQnJCO0FBQ0Y7O0EyQ2g2bEJBO0VBYVEsZXRDVndCO0VzQ1d4QixnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixnQ2xDNEJlO0FUMjNsQnZCOztBUW40bEJRO0VtQ3JDUjtJQW9CWSxpQnRDakJvQjtFTDA2bEI5QjtBQUNGOztBMkM5NmxCQTtFQXlCUSxvQkFBb0I7RUFDcEIsZXRDdkJ3QjtBTGc3bEJoQzs7QVE5NGxCUTtFbUNyQ1I7SUE2QlksaUJ0QzFCb0I7SXNDMkJwQixnQkFBZ0I7RTNDMjVsQjFCO0FBQ0Y7O0FRcjVsQlE7RW1DckNSO0lBb0NZLGFBQWE7RTNDMjVsQnZCO0FBQ0Y7O0EyQ2g4bEJBO0VBeUNRLGlCdEN0Q3dCO0FMaThsQmhDOztBMkNwOGxCQTtFQTRDWSx5QkFBeUI7RUFDekIsY2xDakNNO0VrQ2tDTixjQUFjO0EzQzQ1bEIxQjs7QTJDMThsQkE7RUFpRGdCLHFCQUFxQjtBM0M2NWxC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NnBCekI7O0F3RHY3cEJBO0VBYWdCLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUNyQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUNyQixtQkFBbUI7QXhEODZwQm5DOztBd0RsOHBCQTtFQXVCb0IsZ0MvQ3dCTjtBVHU1cEJkOztBUW42cEJRO0VnRG5DUjtJQTJCb0Isa0JBQWtCO0lBQ2xCLHFCQUFxQjtFeERnN3BCdkM7QUFDRjs7QXdENzhwQkE7RUFnQ29CLGdDL0NlTjtBVGs2cEJkOztBd0RqOXBCQTtFQXNDb0IsaUJuRHJDWTtFbURzQ1osbUJuRHRDWTtFbUR1Q1osMEJBQTBCO0F4RCs2cEI5Qzs7QXdEdjlwQkE7RUE0Q3dCLGlCbkQzQ1E7RW1ENENSLG1CbkQ1Q1E7QUwyOXBCaEM7O0F3RDU5cEJBO0VBZ0Q0QixlbkQvQ0k7RW1EZ0RKLGMvQ3ZDVjtFK0N3Q1UsMEJBQTBCO0F4RGc3cEJ0RDs7QXdEbCtwQkE7RUE0RG9CLGlCbkQzRFk7RW1ENERaLG1CbkQ1RFk7QUxzK3BCaEM7O0FRcDhwQlE7RWdEbkNSO0lBK0R3QixpQm5EOURRO0VMMitwQjlCO0FBQ0Y7O0F3RDcrcEJBO0VBb0VvQixpQm5EbkVZO0VtRG9FWixtQm5EcEVZO0VtRHFFWixjQUFjO0F4RDY2cEJsQzs7QXdEbi9wQkE7RUEwRW9CLGNBQWM7RUFDZCxpQm5EMUVZO0VtRDJFWixtQm5EM0VZO0VtRDRFWixZQUFZO0VBQ1oscUJBQXFCO0F4RDY2cEJ6Qzs7QXdEMy9wQkE7RUFnRndCLGMvQ3RFTjtFK0N1RU0sNkJBQTZCO0VBQzdCLGlCbkRqRlE7QUxnZ3FCaEM7O0F3RGpncUJBO0VBc0Z3QixxQkFBcUI7QXhEKzZwQjdDOztBd0RyZ3FCQTtFQStGWSx5QkFBeUI7RUFDekIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixlQUFlO0F4RDA2cEIzQjs7QXdENWdxQkE7RUF1R1ksa0JBQWtCO0F4RHk2cEI5Qjs7QXdEaGhxQkE7RUEyR1ksa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixT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N0RpN3NCbEM7O0E2RGw0dEJJO0VBb2RnQixhQUFhO0E3RGs3c0JqQzs7QTZEdDR0Qkk7RUF5ZFksbUJwRG41Qkk7RW9EbzVCSixjcER6NEJEO0FUMHp1QmY7O0FRenl1QlE7RXFEOFpKO0lBOGRZLGdCQUFnQjtFN0RrN3NCOUI7QUFDRjs7QTZEajV0Qkk7RUFrZVksWUFBWTtFQUNaLGlCQUFpQjtBN0RtN3NCakM7O0E2RHQ1dEJJO0VBdWVZLGFBQWE7QTdEbTdzQjdCOztBNkQxNXRCSTtFQTRlUSxhQUFhO0VBQ2IsaUJ4RDU3Qm9CO0V3RDY3QnBCLGdCQUFnQjtBN0RrN3NCNUI7O0FROXp1QlE7RXFEOFpKO0lBaWZZLGdCQUFnQjtFN0RvN3NCOUI7QUFDRjs7QTZELzZzQkE7RUFDSSxjQUFjO0E3RGs3c0JsQjs7QTZEbjdzQkE7RUFJUSxpQkFBaUI7QTdEbTdzQnpCOztBNkR2N3NCQTtFQVFRLDZCcERwN0JXO0VvRHE3QlgsMkJwRHI3Qlc7QVR3MnVCbkI7O0E2RDU3c0JBO0VBWVksa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixZQUFZO0E3RG83c0J4Qjs7QTZEbDhzQkE7RUFrQlksY0FBYztBN0RvN3NCMUI7O0FRMTJ1QlE7RXFEMjdCUjs7O0lBS1ksYUFBYTtFN0RpN3NCdkI7RTZEdDdzQkY7SUFTWSxnQkFBZ0I7RTdEZzdzQjFCO0U2RHo3c0JGO0lBYVksaUJBQWlCO0U3RCs2c0IzQjtBQUNGOztBNkQzNnNCQTtFQUNJLFlBQVk7RUFDWixrQkFBa0I7QTdEODZzQnRCOztBNkQzNnNCQTtFQUdZLFFBQVE7QTdENDZzQnBCOztBOER0NnVCQTtFQUVRLGlCQUFpQjtBOUR3NnVCekI7O0E4RHA2dUJBO0VBRUksbUJBQW1CO0E5RHM2dUJ2Qjs7QVFoenVCUTtFc0R4SFI7SUFLUSxhQUFhO0U5RHc2dUJuQjtBQUNGOztBOER0NnVCSTtFQUNJLFdBQVc7QTlEeTZ1Qm5COztBOEQxNnVCSztFQUlPLGlCekRmb0I7RXlEZ0JwQixpQkFBaUI7QTlEMDZ1QjdCOztBOER0NnVCSTtFQUNJLFlBQVk7QTlEeTZ1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O0FUKzl3QmI7O0FRbHZ4QlE7RXdEZ0pSOztJQWdCWSxpQjNEM1RvQjtFTG01eEI5QjtBQUNGOztBUXB2eEJRO0V3RDJJUjs7SUFvQlksaUIzRC9Ub0I7RUwwNXhCOUI7QUFDRjs7QWdFaG54QkE7O0VBd0JZLGNBQWM7QWhFNmx4QjFCOztBZ0VybnhCQTs7RUE2QlEsY0FBYztBaEU2bHhCdEI7O0FJNXl4Qkk7O0VBTUksWUEvRU87QUowM3hCZjs7QUlqenhCSTs7RTREb05RLGlCM0Q3VW9CO0UyRDhVcEIsY0FBYztFQUNkLG1CM0QvVW9CO0UyRGdWcEIsc0JBQXNCO0VBQ3RCLFlBQVk7RUFDWixXQUFXO0VBQ1gsWUFBWTtBaEVrbXhCeEI7O0FnRTFveEJBOztFQTZDUSxnQ3ZEdUVRO0V1RHRFUixhQUFhO0FoRWtteEJyQjs7QWdFaHB4QkE7O0VBaURZLGN2RDhESztBVHNpeEJqQjs7QUl2MHhCSTs7RUFNSSxZQXJGTztBSjI1eEJmOztBSTUweEJJOztFNER3T1ksaUIzRGpXZ0I7RTJEa1doQixjdkQrREE7RXVEOURBLFdBQVc7RUFDWCxjQUFjO0VBQ2Qsc0JBQXNCO0FoRXlteEJ0Qzs7QVFuenhCUTtFSmxDSjs7STREK09nQixpQ0FBeUI7UUFBekIsNkJBQXlCO1lBQXpCLHlCQUF5QjtFaEU0bXhCM0M7QUFDRjs7QWdFMXF4QkE7O0VBbUVZLFNBQVM7QWhFNG14QnJCOztBZ0UvcXhCQTs7RUF5RVksa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixXQUFXO0VBQ1gsY3ZEMENJO0FUaWt4QmhCOztBUWwweEJRO0V3RDJJUjs7SUErRWdCLFd2RDlXRDtJdUQrV0MsaUJBQWlCO0VoRThteEIvQjtBQUNGOztBZ0UvcnhCQTs7RUFxRlksV0FBVztBaEUrbXhCdkI7O0FnRXBzeEJBOztFQXlGWSxZQUFZO0FoRWdueEJ4Qjs7QWdFenN4QkE7Ozs7RUE4RlksaUJBQWlCO0VBQ2pCLFVBQVU7RUFDVixjQUFjO0VBQ2QsbUJBQW1CO0FoRWtueEIvQjs7QWdFbnR4QkE7Ozs7RUF1R1EsV0FBVztBaEVtbnhCbkI7O0FnRTF0eEJBOzs7Ozs7RUE2R1EsU0FBUztFQUNULDZFQUFxRTtFQUFyRSx3RUFBcUU7RUFBckUscUVBQXFFO0FoRXNueEI3RTs7QWdFcHV4QkE7Ozs7RUFtSFEsYUFBYTtFQUNiLFVBQVU7RUFDVixhQUFhO0FoRXdueEJyQjs7QVF4M3hCUTtFd0QySVI7Ozs7SUEySFksU0FBUztFaEUwbnhCbkI7QUFDRjs7QWdFdHZ4QkE7O0VBZ0lRLGlCM0QzYXdCO0UyRDRheEIsY3ZEWFE7RXVEWVIscUJ2RFpRO0V1RGFSLDRCQUE0QjtBaEUybnhCcEM7O0FnRTl2eEJBO0VBc0lZLGN2RGZJO0FUNG94QmhCOztBZ0Vud3hCQTtFQXNJWSxjdkRmSTtBVDRveEJoQjs7QWdFbnd4QkE7RUFzSVksY3ZEZkk7QVQ0b3hCaEI7O0FnRW53eEJBO0VBc0lZLGN2RGZJO0FUNG94QmhCOztBZ0Vud3hCQTs7RUFzSVksY3ZEZkk7QVQ0b3hCaEI7O0FnRW53eEJBOztFQTJJUSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtBaEU2bnhCM0I7O0FRcjV4QlE7RXdEMklSOztJQWdKWSxtQkFBbUI7RWhFZ294QjdCO0FBQ0Y7O0FnRWp4eEJBOztFQXFKUSxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxRQUFRO0VBQ1IsVUFBVTtFQUNWLHNCdkRwWkk7RXVEcVpKLG1DQUEyQjtNQUEzQiwrQkFBMkI7VUFBM0IsMkJBQTJCO0FoRWlveEJuQzs7QWdFNXh4QkE7O0VialNJLGdnQkFBbUQ7RUFDbkQscUJBQXFCO0VhZ2NiLGNBQWM7RUFDZCxZQUFZO0VBQ1osV0FBVztFQUNYLFlBQVk7QWhFbW94QnhCOztBZ0V0eXhCQTs7RUF3S1EsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixpQkFBaUI7QWhFbW94QnpCOztBUTc3eEJRO0V3RGdKUjs7SUE2S1ksZ0JBQWdCO0lBQ2hCLGlCQUFpQjtFaEVzb3hCM0I7QUFDRjs7QWdFcnp4QkE7O0VBa0xZLFVBQVU7QWhFd294QnRCOztBZ0UxenhCQTs7RUFzTFksbUJ2RHRjTztFdUR1Y1AsNkJBQTZCO0VBQzdCLDRCQUE0QjtBaEV5b3hCeEM7O0FnRWoweEJBOztFQTRMWSxnQnZEbGVBO0V1RG1lQSxzQnZEbmVBO0FUNm15Qlo7O0FnRXhveEJZOztFQUNJLGdCdkR0ZUo7RXVEdWVJLGtCdkR2ZUo7QVRtbnlCWjs7QWdFNzB4QkE7O0VBd01ZLGdCQUFnQjtFQUNoQixXdkQvZUE7QVR5bnlCWjs7QWdFbjF4QkE7O0VBOE1RLGNBQWM7QWhFMG94QnRCOztBZ0V4MXhCQTs7RUFrTlEsa0JBQWtCO0FoRTJveEIxQjs7QVE3K3hCUTtFd0RnSlI7O0lBcU5ZLGtCQUFrQjtFaEU4b3hCNUI7QUFDRjs7QWdFMW94QkE7RUFDSSxtQnZEMkRtQjtBVGtseEJ2Qjs7QWdFOW94QkE7RUFJUSxXQUFVO0VBQ1YsY0FBYztFQUNkLFdBQVc7QWhFOG94Qm5COztBZ0VwcHhCQTs7RUFVUSxrQkFBa0I7RUFDbEIsdUJBQStEO0FoRStveEJ2RTs7QWdFMXB4QkE7RUFlUSxZQUFZO0FoRStveEJwQjs7QWdFOXB4QkE7RUFtQlEsV0FBVztBaEUrb3hCbkI7O0FnRWxxeEJBO0VBcUJZLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsdUJBQXVCO0VBQ3ZCLFVBQVU7RUFDVixRQUFRO0VBQ1IsV0FBVztFQUNYLG1CdkRoZ0JHO0V1RGlnQkgsbUNBQTJCO01BQTNCLCtCQUEyQjtVQUEzQiwyQkFBMkI7QWhFaXB4QnZDOztBZ0U3cXhCQTtFQWlDUSxrQkFBa0I7RUFDbEIseUJ2RHZJUTtFdUR3SVIsWUFBWTtFQUNaLGtCQUFrQjtBaEVncHhCMUI7O0FnRXByeEJBO0VBd0NRLGtCQUFrQjtFQUNsQixpQjNEOWlCd0I7RTJEK2lCeEIsaUJBQWlCO0VBQ2pCLFNBQVM7QWhFZ3B4QmpCOztBZ0Uzb3hCQTtFQUNJLGlCQUFpQjtBaEU4b3hCckI7O0FnRS9veEJBO0VBSVEsV0FBVztBaEUrb3hCbkI7O0FReGl5QlE7RXdEcVpSO0lBT1ksYUFBYTtFaEVpcHhCdkI7QUFDRjs7QWdFenB4QkE7RUFZUSx5RUFBNEU7RUFBNUUsd0VBQTRFO0VBQzVFLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsdUJBQXVCO0FoRWlweEIvQjs7QVEzbXlCUTtFd0R3Y1I7SUFxQlkseUVBQTRFO0lBQTVFLHdFQUE0RTtFaEVtcHhCdEY7QUFDRjs7QWdFenF4QkE7RUF5QlksVUFBVTtFQUNWLFFBQVE7RUFDUixtQkFBbUI7QWhFb3B4Qi9COztBZ0UvcXhCQTtFQWdDUSx5QkF4bEJ1QjtBaEUydXlCL0I7O0FnRW5yeEJBO0VBb0NRLHlCdkQzaUJNO0FUOHJ5QmQ7O0FnRTlveEJBO0UzRHJmSSxvQkFBb0I7RUFFcEIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixhQUFhO0VBbURiLDJCQUEyQjtFQUMzQix3QkFBd0I7RUFDeEIsdUJBQXVCO0VBQ3ZCLDhCQUFtQjtFQUFuQiw2QkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLDJCQUEyQjtFQUUzQix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBL0JuQixzQzJEeWRzQztFM0R4ZGxDLGtDMkR3ZGtDO0UzRHZkOUIseUIyRHVkOEI7TTNEdmQ5QixzQjJEdWQ4QjtVM0R2ZDlCLDhCMkR1ZDhCO0VBRXRDLHNCdkRsakJRO0V1RG1qQlIsU0FBUztFQUNULE9BQU87RUFDUCxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsYUFBYTtBaEU2cHhCakI7O0FRNW15QlE7RXdEbWNSO0lBZVEsY0FBYztFaEUrcHhCcEI7QUFDRjs7QVFqdXlCUTtFd0RrakJSO0lBbUJRLGdCQUFnQjtFaEVpcXhCdEI7QUFDRjs7QVE1dXlCUTtFd0R1akJSO0lBd0JZLFVBQVU7RWhFa3F4QnBCO0FBQ0Y7O0FnRTNyeEJBOzs7Ozs7OztFQTZCUSxlQUFlO0FoRXlxeEJ2Qjs7QVFqeHlCUTtFd0Qya0JSO0lBaUNnQixpQjNEL25CZ0I7RUx5eXlCOUI7QUFDRjs7QVEvb3lCUTtFd0RtY1I7SUFxQ2dCLGlCM0Rub0JnQjtFTCt5eUI5QjtBQUNGOztBZ0V0cXhCQTtFQUNJLGtCQUFrQjtBaEV5cXhCdEI7O0FnRXRxeEJBO0VBQ0ksb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHVCQUFlO01BQWYsbUJBQWU7VUFBZixlQUFlO0VBQ2YsbUJBQWM7RUFBZCxzQkFBYztNQUFkLGtCQUFjO1VBQWQsY0FBYztFQUNkLDRCQUE0QjtBaEV5cXhCaEM7O0FnRXRxeEJBO0VBQ0kscUJBQXFCO0VBQ3JCLGUzRHZwQjRCO0UyRHdwQjVCLHlCQUF5QjtFQUN6QixjdkQvUGE7RXVEZ1FiLHlCdkQzUFk7RXVENFBaLGtCQUFrQjtBaEV5cXhCdEI7O0FnRS9xeEJBO0VBU1EsY0FBYztBaEUwcXhCdEI7O0FReHF5QlE7RXdEa2dCUjtJQUdZLGdCQUFnQjtJQUNoQixnQ3ZEeG5CRTtJdUR5bkJGLDZCdkR6bkJFO0VUaXl5Qlo7RWdFN3F4QkY7SUFTb0Isa0JBQWtCO0lBQ2xCLHVCQUF1QjtJQUN2QixpQjNEN3FCWTtJMkQ4cUJaLG1CQUFtQjtFaEV1cXhCckM7RUk1dHlCRTtJQU1JLFlBckZPO0VKOHl5QmI7RUkvdHlCRTtJNEQwakJvQixpQjNEbnJCUTtJMkRvckJSLGN2RHJxQk47SXVEc3FCTSxXQUFXO0VoRXdxeEJqQztFZ0UzcnhCRjtJQXVCd0IsbUJBQW1CO0VoRXVxeEJ6QztFSXZ1eUJFO0lBTUksWUEvRU87RUptenlCYjtFSTF1eUJFO0k0RHFrQndCLGlCM0Q5ckJJO0kyRCtyQkosWUFBWTtJQUNaLFlBQVk7SUFDWixXQUFXO0lBQ1gsY3ZEeFNYO0VUZzl4QmY7RWdFeHN4QkY7SUFvQzRCLGNBQWM7RWhFdXF4QnhDO0VnRTNzeEJGO0lBMkNnQixnQ3ZEOVNBO0l1RCtTQSxhQUFhO0VoRW1xeEIzQjtFZ0Uvc3hCRjtJQStDb0IsYUFBYTtFaEVtcXhCL0I7QUFDRjs7QWdFN3B4QkE7RUFFUSxjQUFjO0VBQ2QsVUFBVTtBaEUrcHhCbEI7O0FnRWxxeEJBO0VBT2dCLGN2RGpyQkY7QVRnMXlCZDs7QVE1MXlCUTtFd0RzckJSO0lBVW9CLFd2RDd0QlI7RVQ4M3lCVjtBQUNGOztBZ0U1cXhCQTtFQWNvQixVQUFVO0FoRWtxeEI5Qjs7QWdFM3B4QkE7RUFDSSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLGlCM0RodkI0QjtFMkRpdkI1QixpQkFBaUI7RUFDakIsMEJBQTBCO0VBQzFCLGN2RHpWYTtFdUQwVmIsbUJBQW1CO0VBQ25CLG1CQUFtQjtBaEU4cHhCdkI7O0FRbnZ5QlE7RXdENmtCUjtJQVdRLGlCM0R4dkJ3QjtJMkR5dkJ4QixjdkR4VlE7SXVEeVZSLG1CQUFtQjtFaEVncXhCekI7QUFDRjs7QUlseXlCSTtFQU1JLFlBbkVPO0FKbTJ5QmY7O0FnRWxyeEJBO0VBbUJRLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFFBQVE7RUFDUixXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQix5QnZEdFdRO0V1RHVXUixtQ0FBMkI7TUFBM0IsK0JBQTJCO1VBQTNCLDJCQUEyQjtBaEVtcXhCbkM7O0FJbHp5Qkk7RTREbXBCSSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFFBQVE7RUFDUixlQUFlO0VBQ2YsY0FBYztFQUNkLG1DQUEyQjtNQUEzQiwrQkFBMkI7VUFBM0IsMkJBQTJCO0VBQzNCLFVBQVU7QWhFbXF4QmxCOztBZ0V4c3hCQTtFQXlDUSxjdkR4dUJNO0FUMjR5QmQ7O0FROXh5QlE7RXdEa2xCUjtJQTRDWSxjdkQvWEs7RVRvaXlCZjtBQUNGOztBZ0VscXhCSTtFQUNJLFd2RGp4Qkc7RXVEa3hCSCxlQUFlO0FoRXFxeEJ2Qjs7QWdFdnF4Qkk7RUFLUSxXdkRyeEJEO0FUMjd5Qlg7O0FnRTNxeEJJO0VBU1Esa0J2RHp4QkQ7QVQrN3lCWDs7QWdFanF4QkE7RUFDSSxhQUFhO0FoRW9xeEJqQjs7QWdFanF4QkE7RUFDSSxtQkFBbUI7RUFDbkIsa0JBQWtCO0FoRW9xeEJ0Qjs7QWdFdHF4QkE7RWJyeUJJLDZpQkFBbUQ7RUFDbkQscUJBQXFCO0VhMnlCakIsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsUUFBUTtFQUNSLFdBQVc7RUFDWCxZQUFZO0VBQ1osbUNBQTJCO01BQTNCLCtCQUEyQjtVQUEzQiwyQkFBMkI7QWhFcXF4Qm5DOztBZ0VscnhCQTtFQWlCUSxrQkFBa0I7QWhFcXF4QjFCOztBZ0V0cnhCQTtFQW9CWSx5QnZEL3ZCSTtBVHE2eUJoQjs7QWdFanF4QkE7RUFDSSxrQkFBa0I7QWhFb3F4QnRCOztBUTcweUJRO0V3RHdxQlI7SUFJUSxvQkFBb0I7RWhFc3F4QjFCO0FBQ0Y7O0FReDF5QlE7RXdENnFCUjtJQVFRLG9CQUFvQjtJQUNwQixtQkFBbUI7RWhFd3F4QnpCO0FBQ0Y7O0FnRXRxeEJJO0VBQ0ksa0JBQWtCO0FoRXlxeEIxQjs7QVFuMnlCUTtFd0R5ckJKO0lBS1EsWUFBWTtJQUNaLDZCdkQzYkk7SXVENGJKLGdDdkQ1Ykk7RVRzbXlCZDtFZ0VqcnhCRztJQVVXLGVBQWU7SUFDZixTQUFTO0lBQ1QsV0FBVztJQUNYLGdCdkRoekJKO0l1RGl6QkksYUFBYTtFaEUwcXhCM0I7RWdFeHJ4Qkc7O0lBa0JlLGFBQWE7RWhFMHF4Qi9CO0FBQ0Y7O0FRcC95QlE7RXdEdXpCSDtJQXlCVyxVQUFVO0VoRXlxeEJ4QjtBQUNGOztBZ0Vuc3hCSztFQThCTyw2QkFBNkI7QWhFeXF4QnpDOztBUWg0eUJRO0V3RHlyQkg7SUFpQ1csWUFBWTtJQUNaLGlCQUFpQjtJQUNqQixnQnZEdmNOO0l1RHdjTSx5QkFBeUI7SUFDekIsa0JBQWtCO0lBQ2xCLHNCQUFzQjtJQUN0QixZQUFZO0lBQ1osZ0JBQWdCO0VoRTJxeEI5QjtBQUNGOztBUXg0eUJRO0V3RG9yQkg7SUE0Q1csc0JBQXNCO0lBQ3RCLHNCdkR2MkJHO0VUb2h6QmpCO0FBQ0Y7O0FnRTN0eEJLO0VBa0RPLGtCQUFrQjtFQUNsQixXQUFXO0FoRTZxeEJ2Qjs7QVF6NXlCUTtFd0R5ckJIO0lBc0RXLFVBQVU7SUFDViwrQnZENWVBO0VUMnB5QmQ7QUFDRjs7QVFoNnlCUTtFd0R5ckJIO0lBMkRtQixXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLG9CQUFvQjtJQUNwQixXQUFXO0lBQ1gscUJBQXFCO0lBQ3JCLFlBQVk7SUFDWixxQnZENWZQO0l1RDZmTyx5QkFBeUI7SUFDekIsaURBQXlDO1FBQXpDLDZDQUF5QztZQUF6Qyx5Q0FBeUM7RWhFaXJ4Qi9EO0FBQ0Y7O0FRejZ5QlE7RXdEb3JCSDtJQXlFVyxnQkFBZ0I7RWhFaXJ4QjlCO0VnRTF2eEJHO0lBOEVlLFdBQVc7SUFDWCxXQUFXO0lBQ1gsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsV0FBVztJQUNYLG1DQUEyQjtRQUEzQiwrQkFBMkI7WUFBM0IsMkJBQTJCO0lBQzNCLFdBQVc7RWhFK3F4QjdCO0VJLzl5QkU7SUFNSSxZQXJGTztFSmlqekJiO0FBQ0Y7O0FnRXh3eEJLO0VBMEZXLGFBQWE7QWhFa3J4QjdCOztBZ0V4eHhCQTtFQTRHUSxpQjNEcDdCd0I7QUxvbXpCaEM7O0FRcDh5QlE7RXdEd3FCUjtJQStHWSxtQjNEdjdCb0I7STJEdzdCcEIsc0J2RHY0QkE7SXVEdzRCQSxrQkFBa0I7RWhFa3J4QjVCO0FBQ0Y7O0FnRXB5eEJBO0VBd0hRLFdBQVc7QWhFZ3J4Qm5COztBUXI5eUJRO0V3RDZxQlI7SUEySFksWUFBWTtJQUNaLGtCQUFrQjtFaEVrcnhCNUI7QUFDRjs7QVEvbHpCUTtFd0RnekJSO0lBZ0lZLFVBQVU7RWhFb3J4QnBCO0FBQ0Y7O0FnRXJ6eEJBO0VBcUlRLFdBQVc7RUFDWCxpQjNEOThCd0I7RTJEODlCeEI7O3lDaEVzcXhCaUM7QUFDekM7O0FRMSt5QlE7RXdENnFCUjtJQXlJWSxxQkFBcUI7SUFDckIsV0FBVztFaEV5cnhCckI7QUFDRjs7QVE1K3lCUTtFd0R3cUJSO0lBOElZLGlCQUFpQjtJQUNqQixnQkFBZ0I7RWhFMnJ4QjFCO0FBQ0Y7O0FnRXpyeEJRO0VsRDF3Qkosa0JBQWtCO0FkdTh5QnRCOztBY3I4eUJJO0VBQ0ksV0FBVztFQUNYLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osT0FBTztFQUNQLFdBQVc7RUFDWCxXQUFXO0VBQ1gseUJMM0tNO0VLNEtOLG1DQUEyQjtFQUEzQiw4QkFBMkI7RUFBM0IsMkJBQTJCO0VBQzNCLG1CQUFtQjtFQUNuQiw0QkFBb0I7TUFBcEIsd0JBQW9CO1VBQXBCLG9CQUFvQjtBZHc4eUI1Qjs7QWNyOHlCSTtFQUNJLGVBQWU7QWR3OHlCdkI7O0FjdDh5QlE7RUFDSSxrQkFBa0I7RUFDbEIsNEJBQW9CO01BQXBCLHdCQUFvQjtVQUFwQixvQkFBb0I7QWR5OHlCaEM7O0FnRTVzeEJRO0VBQ0ksa0JBQWtCO0FoRStzeEI5Qjs7QWdFaHR4QlE7RUFJUSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixPQUFPO0VBQ1AsV0FBVztFQUNYLDJCdkQ1N0JGO0V1RDY3QkUsbUJBQW1CO0VBQ25CLDBDQUFrQztFQUFsQyxxQ0FBa0M7RUFBbEMsa0NBQWtDO0VBQ2xDLDRCQUFvQjtNQUFwQix3QkFBb0I7VUFBcEIsb0JBQW9CO0FoRWd0eEJwQzs7QWdFNXR4QlE7RUFnQlEsZUFBZTtBaEVndHhCL0I7O0FnRWh1eEJRO0VBbUJZLGtCQUFrQjtFQUNsQiw0QkFBb0I7TUFBcEIsd0JBQW9CO1VBQXBCLG9CQUFvQjtFQUNwQixnQ0FBd0I7TUFBeEIsNEJBQXdCO1VBQXhCLHdCQUF3QjtBaEVpdHhCNUM7O0FnRS8zeEJBO0VBcUxRLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsaUIzRC8vQndCO0UyRGdnQ3hCLG1CM0RoZ0N3QjtFMkRpZ0N4QixjdkRsL0JVO0FUZ3N6QmxCOztBZ0Uxc3hCQTs7RUFHUSxpQjNEeGdDd0I7RTJEeWdDeEIsZ0J2RHpsQkU7RXVEMGxCRixjdkRobkJTO0V1RGluQlQsZ0N2RDc5Qk07RXVEODlCTix1QkFBdUI7QWhFNHN4Qi9COztBZ0VudHhCQTs7RUFVWSxhQUFhO0FoRThzeEJ6Qjs7QWdFenN4QkE7RUFDSSxjdkR0Z0NjO0V1RHVnQ2QsaUJBQWlCO0FoRTRzeEJyQjs7QVF2a3pCUTtFd0R5M0JSO0lBS1EsY0FBYztJQUNkLFd2RHJoQ0k7SXVEc2hDSixpQjNEM2hDd0I7STJENGhDeEIsaUJBQWlCO0VoRThzeEJ2QjtBQUNGOztBZ0U1c3hCSTtFQUNJLGN2RGwvQk07QVRpc3pCZDs7QWdFM3R4QkE7RUFnQlEsaUIzRHBpQ3dCO0FMbXZ6QmhDOztBUXhsekJRO0V3RHkzQlI7SUFtQlksYUFBYTtFaEVpdHhCdkI7QUFDRjs7QVF6bHpCUTtFd0RvM0JSO0lBdUJZLGUzRDNpQ29CO0VMOHZ6QjlCO0FBQ0Y7O0FRcG16QlE7RXdEcTVCUjtJQUVRLDBCQUF1QjtPQUF2Qix1QkFBdUI7SUFDdkIsbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQixZQUFZO0VoRWt0eEJsQjtBQUNGOztBUXhtekJRO0V3RHk1QlI7SUFFUSxhQUFhO0VoRWt0eEJuQjtBQUNGOztBUW5uekJRO0V3RG82QlI7SUFFUSxpQjNEamtDd0I7STJEa2tDeEIsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixxQkFBcUI7RWhFa3R4QjNCO0FBQ0Y7O0FnRS9zeEJBO0VBQ0ksY3ZEMWpDYztFdUQyakNkLGlCM0Qxa0M0QjtFMkQya0M1QixhQUFhO0FoRWt0eEJqQjs7QVFsb3pCUTtFd0RrN0JKO0lBRVEsZUFBZTtFaEVtdHhCekI7QUFDRjs7QWdFL3N4QkE7RUFDSSxjQUFjO0VBQ2QsaUIzRHRsQzRCO0UyRHVsQzVCLGVBQWU7QWhFa3R4Qm5COztBNERyNnlCQTtFSXV0QkksZ0JBQWdCO0FoRWt0eEJwQjs7QTREejZ5QkE7RUkydEJJLGNBQWM7RUFDZCxpQjNEaG1DNEI7RTJEaW1DNUIsZ0J2RGpyQk07RXVEa3JCTixxQkFBcUI7QWhFa3R4QnpCOztBNERoN3lCQTtFSWt1QkksZ0JBQWdCO0FoRWt0eEJwQjs7QTREcDd5QkE7RUlzdUJJLGdCdkQzckJRO0V1RDRyQlIsaUIzRDNtQzRCO0UyRDRtQzVCLGNBQWM7RUFDZCxxQkFBcUI7QWhFa3R4QnpCOztBNEQzN3lCQTtFSTZ1QkksV0FBVztFQUNYLFVBQVU7QWhFa3R4QmQ7O0FnRS9zeEJBO0VBQ0ksa0JBQWtCO0VBQ2xCLG1CQUFtQjtBaEVrdHhCdkI7O0FnRXB0eEJBO0ViM21DSSxxY0FBbUQ7RUFDbkQscUJBQXFCO0VhaW5DakIsV0FBVztFQUNYLFdBQVc7RUFDWCxZQUFZO0VBQ1osV0FBVztBaEVtdHhCbkI7O0FnRS9zeEJBO0Viem5DSSx1V0FBbUQ7RUFDbkQscUJBQXFCO0FuRDQwekJ6Qjs7QWdFOXN4QkE7RUFDSSxxQkFBcUI7QWhFaXR4QnpCOztBZ0U5c3hCQTtFQUNJLGlCM0Q5b0M0QjtFMkQrb0M1QixnQnZEanVCUztFdURrdUJULG1CQUFtQjtBaEVpdHhCdkI7O0FRdHN6QlE7RXdEdy9CUjtJQUlnQixjQUFjO0VoRStzeEI1QjtBQUNGOztBUXZzekJRO0V3RG0vQlI7SUFRZ0IsbUJBQW1CO0VoRWl0eEJqQztBQUNGOztBZ0UxdHhCQTtFQWNRLFdBQ0o7QWhFK3N4Qko7O0FRanR6QlE7RXdEbS9CUjtJQW1CWSxxQkFBcUI7SUFDckIsYUFBYTtFaEVndHhCdkI7RWdFcHV4QkY7SUEwQm9CLFdBQVc7RWhFNnN4QjdCO0VnRXZ1eEJGO0lBZ0NZLGVBQWU7RWhFMHN4QnpCO0VnRTF1eEJGO0lBbUNnQixlQUFlO0lBQ2YsU0FBUztJQUNULE9BQU87SUFDUCxRQUFRO0lBQ1Isc0J2RHpvQ0o7SXVEMG9DSSw2QnZEanFDRztJdURrcUNILFdBQVc7SUFDWCxlQUFlO0VoRTBzeEI3QjtBQUNGOztBUWp4ekJRO0V3RDRoQ1I7SUE2Q29CLFNBQVM7SUFDVCxVQUFVO0VoRTZzeEI1QjtBQUNGOztBUS91ekJRO0V3RG0vQlI7O0lBbURvQixpQkFBaUI7RWhFK3N4Qm5DO0VnRWx3eEJGO0lBdURvQixpQkFBaUI7RWhFOHN4Qm5DO0VnRXJ3eEJGO0lBMkRvQixtQkFBbUI7RWhFNnN4QnJDO0VnRXh3eEJGO0lBaUVZLG1CQUFtQjtFaEUwc3hCN0I7RWdFM3d4QkY7SUFxRVksb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHVCQUFlO1FBQWYsbUJBQWU7WUFBZixlQUFlO0lBQ2YsbUJBQW1CO0VoRXlzeEI3QjtFZ0VoeHhCRjtJQTJFWSxrQkFBa0I7SUFDbEIsdUJBQXVCO0lBQ3ZCLG1CQUFtQjtJQUNuQixZQUFZO0VoRXdzeEJ0QjtFZ0V0eHhCRjtJQWtGb0IsUUFBUTtFaEV1c3hCMUI7RWdFenh4QkY7SUF1RmdCLGdCQUFnQjtFaEVxc3hCOUI7QUFDRjs7QVFoeHpCUTtFd0RtL0JSO0lBMkZ3QixtQ0FBMkI7UUFBM0IsK0JBQTJCO1lBQTNCLDJCQUEyQjtJQUMzQixRQUFRO0VoRXVzeEI5QjtBQUNGOztBUXZ4ekJRO0V3RG0vQlI7SUFrR2dCLGFBQWE7RWhFdXN4QjNCO0VnRXp5eEJGO0lBdUdvQixZQUFZO0lBQ1osYUFBYTtJQUNiLHNCdkQzc0NSO0l1RDRzQ1EsZ0N2RDl1Q0Y7RVRtN3pCaEI7QUFDRjs7QVFyMnpCUTtFd0RxakNSO0lBNkd3QixpQkFBaUI7RWhFd3N4QnZDO0VnRXJ6eEJGO0lBZ0g0QixnQkFBZ0I7RWhFd3N4QjFDO0VnRXh6eEJGO0lBb0g0QixVQUFVO0VoRXVzeEJwQztBQUNGOztBUS95ekJRO0V3RG0vQlI7SUEwSHdCLHlCdkQ5dkNOO0l1RCt2Q00sb0N2RHZ1Q0M7RVQ4NnpCdkI7QUFDRjs7QVF4M3pCUTtFd0RxakNSO0lBK0hnQyxVQUFVO0VoRXlzeEJ4QztBQUNGOztBUTV6ekJRO0V3RG0vQlI7SUFvSTRCLFdBQVc7SUFDWCxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLE9BQU87SUFDUCxTQUFTO0lBQ1QsVUFBVTtJQUNWLHNCdkQ1dUNoQjtFVHM3ekJWO0VnRXAxeEJGO0lBaUpnQixrQkFBa0I7SUFDbEIsU0FBUztJQUNULGdCQUFnQjtJQUNoQixlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVixzQnZEenZDSjtJdUQwdkNJLHlCdkQ1eENFO0VUayt6QmhCO0FBQ0Y7O0FRbDF6QlE7RXdEbS9CUjtJQTJKb0IsdUJBQXVCO0VoRXlzeEJ6QztBQUNGOztBUXgxekJRO0V3RG0vQlI7SUFnS2dCLHVCQUF1QjtFaEUwc3hCckM7QUFDRjs7QVFuMnpCUTtFd0R3L0JSO0lBbUtvQixrQkFBa0I7RWhFNnN4QnBDO0FBQ0Y7O0FRcDJ6QlE7RXdEbS9CUjtJQTBLZ0IseUJBQXlCO0VoRTRzeEJ2QztFZ0V0M3hCRjs7SUE4S29CLGlCQUFpQjtFaEU0c3hCbkM7QUFDRjs7QVFoN3pCUTtFd0RxakNSOztJQWdMd0IsaUJBQWlCO0VoRWl0eEJ2QztBQUNGOztBUXIzekJRO0V3RG0vQlI7O0lBb0x3QixVQUFVO0VoRW90eEJoQztBQUNGOztBUTk3ekJRO0V3RHFqQ1I7O0lBd0x3QixpQjNEMzBDUTtJMkQ0MENSLGVBQWU7RWhFdXR4QnJDO0FBQ0Y7O0FRcDR6QlE7RXdEbS9CUjtJQThMb0IsY0FBYztFaEV3dHhCaEM7RWdFdDV4QkY7OztJQXNNWSxhQUFhO0VoRXF0eEJ2QjtFZ0UzNXhCRjtJQTBNWSx5QnZENzdCSTtFVGlwekJkO0VnRTk1eEJGO0lBNk1nQixhQUFhO0VoRW90eEIzQjtFZ0VqNnhCRjtJQWlOZ0IsY0FBYztFaEVtdHhCNUI7QUFDRjs7QWdFOXN4QkE7RUFHWSxnQkFBZ0I7QWhFK3N4QjVCOztBUWo2ekJRO0V3RCtzQ1I7SUFNZ0IsbUJBQW1CO0VoRWl0eEJqQztBQUNGOztBUWw2ekJRO0V3RDBzQ1I7SUFhWSxhQUFhO0VoRWd0eEJ2QjtBQUNGOztBZ0U5dHhCQTtFQWtCUSxnQ3ZEOTBDTTtFdUQrMENOLG9CQUFvQjtFQUNwQixnQkFBZ0I7QWhFZ3R4QnhCOztBZ0VwdXhCQTs7RUEwQlksY3ZEdDFDRTtBVHFpMEJkOztBUXg3ekJRO0V3RCtzQ1I7O0lBNkJnQixXdkRsNENKO0VUb2wwQlY7QUFDRjs7QVEvN3pCUTtFd0RrdkNSOztJQUlZLGN2RHYvQks7RVRzc3pCZjtBQUNGOztBUXQ4ekJRO0V3RDJ2Q1I7O0lBR1EsYUFBYTtFaEU4c3hCbkI7QUFDRjs7QVF4OHpCUTtFd0Q2dkNSOztJQUdRLGFBQWE7RWhFOHN4Qm5CO0FBQ0Y7O0FRcDl6QlE7RXdEeXdDUjtJQUVRLGdCQUFnQjtJQUNoQix1QkFBdUI7SUFDdkIsZ0N2RDEzQ007RVR3azBCWjtBQUNGOztBUTU5ekJRO0V3RGl4Q1I7SUFFUSxXQUFXO0lBQ1gsaUIzRC82Q3dCO0kyRGc3Q3hCLGdCdkRoZ0NFO0l1RGlnQ0YsY3ZEdmhDUztFVHF1ekJmO0FBQ0Y7O0FRcit6QlE7RXdEMHhDUjtJQUVRLFlBQVk7RWhFOHN4QmxCO0FBQ0Y7O0FRdCt6QlE7RXdEcXhDUjtJQU1RLGNBQWM7RWhFZ3R4QnBCO0FBQ0Y7O0FRai96QlE7RXdEMHhDUjtJQVdZLGFBQWE7RWhFaXR4QnZCO0FBQ0Y7O0FnRTdzeEJBO0VBRVEseUJ2RDlpQ1M7QVQ2dnpCakI7O0FnRWp0eEJBO0VBTVEsY3ZEampDUztBVGd3ekJqQjs7QVExL3pCUTtFd0RxeUNSOzs7SUFhWSw0QnZEcGpDSTtFVG13ekJkO0VnRTV0eEJGOzs7OztJQXFCWSxXdkQzN0NNO0VUeW8wQmhCO0VnRW51eEJGOztJQTJCZ0IsY3ZEdmtDQztFVG14ekJmO0VnRXZ1eEJGOztJQWlDWSxjdkRya0NJO0VUK3d6QmQ7QUFDRjs7QVF0aDBCUTtFd0QweUNSO0lBdUNZLDRCdkQ3a0NJO0VUdXh6QmQ7RWdFanZ4QkY7O0lBNENZLDRCdkRubENJO0VUNHh6QmQ7RWdFcnZ4QkY7Ozs7SUFtRFksY3ZEOWxDSztFVHN5ekJmO0VnRTN2eEJGOztJQXlEZ0IsY3ZEN2xDQTtFVG15ekJkO0FBQ0Y7O0FnRWhzeEJBO0VBQ0ksa0JBQWtCO0FoRW1zeEJ0Qjs7QWdFcHN4QkE7RUFJUSxRQUFRO0VBQ1IsU0FBUztBaEVvc3hCakI7O0FnRWpzeEJJO0VBQ0ksa0JBQWtCO0FoRW9zeEIxQjs7QVF6bjBCUTtFd0Q0NkNSO0lBYVEsb0JBQW9CO0VoRXFzeEIxQjtBQUNGOztBUTdqMEJRO0V3RDAyQ1I7SUFpQlEsaUJBQWlCO0lBQ2pCLFdBQVc7SUFDWCxtQkFBbUI7SUFDbkIsZ0JBQWdCO0VoRXVzeEJ0QjtBQUNGOztBZ0U1dHhCQTtFQXdCUSxrQkFBa0I7RUFDbEIsNEJBQTRCO0VBQzVCLGUzRC9oRHdCO0UyRGdpRHhCLGNBQWM7RUFDZCx5QkFBeUI7RUFDekIsc0J2RHJoREc7RXVEc2hESCxrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLHNCQUFzQjtBaEV3c3hCOUI7O0FRcHAwQlE7RXdENDZDUjtJQW1DWSxtQkFBbUI7RWhFMHN4QjdCO0FBQ0Y7O0FnRTl1eEJBO0VBdUNZLGtCdkRoaURHO0V1RGlpREgsY3ZEcHBDSztBVCsxekJqQjs7QWdFbnZ4QkE7RUE0Q1kseUJ2RHhwQ0s7RXVEeXBDTCxXdkRqZ0RBO0FUNHMwQlo7O0FnRXh2eEJBO0VBa0RRLGFBQWE7QWhFMHN4QnJCOztBZ0U1dnhCQTtFbERyekNJLGtCQUFrQjtBZHFqMEJ0Qjs7QWNuajBCSTtFQUNJLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLE9BQU87RUFDUCxXQUFXO0VBQ1gsV0FBVztFQUNYLHlCTDNLTTtFSzRLTixtQ0FBMkI7RUFBM0IsOEJBQTJCO0VBQTNCLDJCQUEyQjtFQUMzQixtQkFBbUI7RUFDbkIsNEJBQW9CO01BQXBCLHdCQUFvQjtVQUFwQixvQkFBb0I7QWRzajBCNUI7O0FjbmowQkk7RUFDSSxlQUFlO0Fkc2owQnZCOztBY3BqMEJRO0VBQ0ksa0JBQWtCO0VBQ2xCLDRCQUFvQjtNQUFwQix3QkFBb0I7VUFBcEIsb0JBQW9CO0FkdWowQmhDOztBUWxzMEJRO0V3RDQ2Q1I7SUF5RFkscUJBQXFCO0lBQ3JCLHFCQUFxQjtFaEVrdXhCL0I7QUFDRjs7QVF2bzBCUTtFd0QwMkNSO0lBOERZLGFBQWE7RWhFb3V4QnZCO0FBQ0Y7O0FRL3MwQlE7RXdENDZDUjtJQXFFZ0IsYUFBYTtFaEVtdXhCM0I7QUFDRjs7QWdFenl4QkE7O0VBNEVRLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLG1DQUEyQjtNQUEzQiwrQkFBMkI7VUFBM0IsMkJBQTJCO0VBQzNCLGFBQWE7QWhFa3V4QnJCOztBZ0VsenhCQTtFQXNGUSxZQUFZO0VBQ1osa0dBQTRFO0VBQTVFLDJFQUE0RTtFQUE1RSw0RUFBNEU7QWhFZ3V4QnBGOztBSW5zMEJJO0VBTUksWUF6Qk87QUowdDBCZjs7QWdFM3p4QkE7RUE2RlEsV0FBVztFQUNYLGtHQUEyRTtFQUEzRSw0RUFBMkU7RUFBM0UsMkVBQTJFO0FoRWt1eEJuRjs7QUk1czBCSTtFQU1JLFlBNUJPO0FKc3UwQmY7O0FnRXAweEJBOztFQW9HWSxjQUFjO0FoRXF1eEIxQjs7QWdFejB4QkE7RUF5R2dCLGFBQWE7QWhFb3V4QjdCOztBZ0U3MHhCQTtFQStHZ0IsYUFBYTtBaEVrdXhCN0I7O0FpRXoxMEJBO0VBQ0ksa0JBQWtCO0FqRTQxMEJ0Qjs7QWlFejEwQkE7RUFHWSxnQkFBZ0I7QWpFMDEwQjVCOztBaUU3MTBCQTtFQU9ZLGtCQUFrQjtBakUwMTBCOUI7O0FpRXIxMEJBO0VBQ0ksZUFBZTtBakV3MTBCbkI7O0FpRXIxMEJBOztFQUVJLFd4RFBXO0V3RFFYLDBCQUEwQjtBakV3MTBCOUI7O0FpRXQxMEJJOzs7OztFQUVJLGN4RFFPO0V3RFBQLDBCQUEwQjtFQUMxQixlQUFlO0FqRTQxMEJ2Qjs7QWlFeDEwQkE7RUFDSSxpQjVEL0I0QjtFNERnQzVCLFd4RHBCVztFd0RxQlgsbUJBQW1CO0FqRTIxMEJ2Qjs7QWlFOTEwQkE7RUFNUSxpQjVEcEN3QjtFNERxQ3hCLGlCQUFpQjtBakU0MTBCekI7O0FpRW4yMEJBO0VBV1EsY3hERE07QVQ2MTBCZDs7QWlFeDEwQkE7RUFDSSxjQUFjO0FqRTIxMEJsQjs7QWlFNTEwQkE7RUFJUSxxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGlCNUR0RHdCO0U0RHVEeEIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsNkJ4RGhCZTtFd0RpQmYsZ0N4RGpCZTtBVDYyMEJ2Qjs7QWlFMTIwQkE7RUFpQlksV0FBVztFQUNYLGNBQWM7RUFDZCxRQUFRO0VBQ1IsU0FBUztFQUNULGlCQUFpQjtFQUNqQixzREFBd0Q7RUFDeEQsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsU0FBUztFQUNULGlCQUFpQjtFQUNqQixVQUFVO0FqRTYxMEJ0Qjs7QWlFejMwQkE7RUFnQ1ksV0FBVztFQUNYLGNBQWM7RUFDZCxRQUFRO0VBQ1IsU0FBUztFQUNULGlCQUFpQjtFQUNqQix5REFBZ0U7RUFDaEUsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsU0FBUztFQUNULGlCQUFpQjtFQUNqQixVQUFVO0FqRTYxMEJ0Qjs7QWlFeDQwQkE7RUFnRGdCLGFBQWE7QWpFNDEwQjdCOztBaUV2MTBCSTtFQUNJLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsYUFBYTtBakUwMTBCckI7O0FpRXQxMEJBO0VBQ0ksWUFBWTtBakV5MTBCaEI7O0FpRTExMEJBO0VBSVEsK0J4RDdFTztFd0Q4RVAsa0JBQWtCO0FqRTAxMEIxQjs7QWlFdDEwQkE7RUFDSSxnQkFBZ0I7QWpFeTEwQnBCOztBaUV0MTBCQTtFQUVRLFlBQVk7RUFDWixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIsaUI1RDdId0I7RTREOEh4QixpQkFBaUI7QWpFdzEwQnpCOztBUWo1MEJRO0V5RGlEUjtJQWVZLGlCQUFpQjtJQUNqQixVQUFVO0lBQ1YsZUFBZTtFakVzMTBCekI7QUFDRjs7QVE1NzBCUTtFeURvRlI7SUEwQlksV0FBVztJQUNYLGlCNURqSm9CO0k0RGtKcEIsaUJBQWlCO0VqRW0xMEIzQjtBQUNGOztBaUVoMzBCQTtFQWdDWSxnQkFBZ0I7QWpFbzEwQjVCOztBaUVwMzBCQTtFQW9DWSxpQkFBaUI7QWpFbzEwQjdCOztBaUV4MzBCQTs7RUEwQ1EscUJBQXFCO0FqRW0xMEI3Qjs7QWlFNzMwQkE7O0VBNkNZLGdCQUFnQjtBakVxMTBCNUI7O0FpRWw0MEJBO0VBa0RRLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLE1BQU07RUFDTixnQnhEM0hJO0V3RDRISixXQUFXO0FqRW8xMEJuQjs7QWlFMzQwQkE7RUEwRFksY0FBYztFQUNkLGdCQUFnQjtBakVxMTBCNUI7O0FpRWg1MEJBO0VBOERnQixjeERwSkQ7RXdEcUpDLGdCQUFnQjtFQUNoQiwwQkFBMEI7QWpFczEwQjFDOztBaUV0NTBCQTtFQXNFUSxrQkFBa0I7RUFDbEIsZUFBZTtBakVvMTBCdkI7O0FpRTM1MEJBO0VBMEVZLGNBQWM7QWpFcTEwQjFCOztBaUUvNTBCQTtFQStFUSxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0FqRW8xMEJ4Qjs7QWlFcDYwQkE7RUFtRlksZ0JBQWdCO0FqRXExMEI1Qjs7QWlFeDYwQkE7RUF1RlksWUFBWTtFQUNaLGtCQUFrQjtBakVxMTBCOUI7O0FpRTc2MEJBO0VBNEZZLHFCQUFxQjtFQUNyQixxQkFBcUI7QWpFcTEwQmpDOztBaUVsNzBCQTtFQWtHUSxnQkFBZ0I7QWpFbzEwQnhCOztBaUV0NzBCQTtFQXNHUSxhQUFhO0FqRW8xMEJyQjs7QVFoNTBCUTtFeUQxQ1I7O0lBNEdZLHFCQUFxQjtJQUNyQixlQUFlO0VqRW8xMEJ6QjtBQUNGOztBUXg1MEJRO0V3RHdxQlI7SUMvbEJZLHlCeERqTUU7SXdEa01GLDZCQUE2QjtJQUM3Qix3QkFBd0I7SUFDeEIsY3hENU1HO0VUZ2kxQmI7QUFDRjs7QWlFMzgwQkE7RUEySFEsaUI1RGpQd0I7RTREa1B4QixXeERqT087QVRxajFCZjs7QVF0NjBCUTtFeUQxQ1I7SUErSFksYUFBYTtFakVzMTBCdkI7QUFDRjs7QVFqNzBCUTtFeURyQ1I7SUFtSVksY0FBYztJQUNkLGlCNUQxUG9CO0k0RDJQcEIsa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxTQUFTO0VqRXcxMEJuQjtBQUNGOztBaUVoKzBCQTtFQTRJUSxpQjVEbFF3QjtFNERtUXhCLGN4RDhKUTtBVDByMEJoQjs7QVFoODBCUTtFeURyQ1I7SUFnSlksYUFBYTtFakUwMTBCdkI7QUFDRjs7QVFqODBCUTtFeUQxQ1I7SUFvSlkscUJBQXFCO0lBQ3JCLGdCQUFnQjtFakU0MTBCMUI7QUFDRjs7QVE3ODBCUTtFeURyQ1I7SUE2SlksWUFBWTtJQUNaLGVBQWU7SUFDZixZQUFZO0lBQ1osaUJBQWlCO0VqRTAxMEIzQjtBQUNGOztBUWo5MEJRO0V5RDFDUjtJQW9LWSxZQUFZO0VqRTQxMEJ0QjtBQUNGOztBUS9sMUJRO0V5RDhGUjtJQXdLWSxVQUFVO0VqRTgxMEJwQjtBQUNGOztBaUV2ZzFCQTtFQTRLWSxjeER4UFc7QVR1bDFCdkI7O0FpRTNnMUJBO0VBZ0xZLHlCeEQ5UEU7RXdEK1BGLGtCQUFrQjtFQUNsQixzQnhEdlBBO0V3RHdQQSxTQUFTO0VBQ1Qsa0JBQWtCO0VBQ2xCLGtCQUFrQjtBakUrMTBCOUI7O0FRcmsxQlE7RXlEaURSO0lBd0xnQixrQkFBa0I7SUFDbEIsT0FBTztJQUNQLFFBQVE7SUFDUixTQUFTO0VqRWkyMEJ2QjtBQUNGOztBUTFqMUJRO0V5RDZCUjtJQStMZ0IsNkJBQTZCO0lBQzdCLFlBQVk7SUFDWixtQkFBbUI7RWpFbTIwQmpDO0FBQ0Y7O0FRem4xQlE7RXlEb0ZSO0lBcU1nQixhQUFhO0VqRXEyMEIzQjtBQUNGOztBaUUzaTFCQTtFQTBNWSwrQnhEeFJFO0V3RHlSRixxQkFBcUI7RUFDckIsbUJBQW1CO0FqRXEyMEIvQjs7QVE5azFCUTtFeUQ2QlI7SUErTWdCLFlBQVk7SUFDWixlQUFlO0VqRXUyMEI3QjtBQUNGOztBaUV4ajFCQTs7RUFzTmdCLGNBQWM7RUFDZCxlNUQ3VWdCO0U0RDhVaEIsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsV0FBVztBakV1MjBCM0I7O0FpRWxrMUJBOztFQThOb0IsV3hEeFVMO0FUaXIxQmY7O0FRcG0xQlE7RXlENkJSOztJQWtPb0IsaUI1RHhWWTtJNER5VlosWUFBWTtJQUNaLG9CQUFvQjtJQUNwQixXQUFXO0VqRTIyMEI3QjtBQUNGOztBUXJxMUJRO0V5RG9GUjs7SUF5T29CLGlCNUQvVlk7RUw2czFCOUI7QUFDRjs7QVE1cTFCUTtFeURvRlI7SUErT29CLFdBQVc7SUFDWCxZQUFZO0VqRTgyMEI5QjtBQUNGOztBaUUvbDFCQTtFQXFQZ0IscUJBQXFCO0VBQ3JCLGdCQUFnQjtFQUNoQixjeEQ3VUQ7RXdEOFVDLGdDeEQ5VUQ7RXdEK1VDLGdCQUFnQjtBakU4MjBCaEM7O0FpRXZtMUJBO0VBOFBvQixpQkFBaUI7QWpFNjIwQnJDOztBUS9yMUJRO0V5RG9GUjtJQW1Rd0IsV0FBVztFakU2MjBCakM7QUFDRjs7QWlFam4xQkE7O0VBMlFZLHlCQUF5QjtFQUN6QixnQkFBZ0I7QWpFMjIwQjVCOztBaUV2bjFCQTs7RUErUWdCLGN4RHJXRDtFd0RzV0MsaUI1RHRZZ0I7QUxtdjFCaEM7O0FpRTduMUJBO0VBcVJZLG1CQUFtQjtBakU0MjBCL0I7O0FpRWpvMUJBO0VBeVJZLG9CQUFvQjtBakU0MjBCaEM7O0FpRXJvMUJBO0VBNlJZLHFCQUFxQjtBakU0MjBCakM7O0FpRXpvMUJBO0VBaVNZLGtCQUFrQjtBakU0MjBCOUI7O0FpRTdvMUJBO0VBcVNZLFVBQVU7QWpFNDIwQnRCOztBUTlxMUJRO0V5RDZCUjtJQTBTd0IsbUJBQW1CO0VqRTQyMEJ6QztBQUNGOztBUXByMUJRO0V5RDZCUjtJQWtUd0Isa0JBQWtCO0VqRTAyMEJ4QztBQUNGOztBaUU3cDFCQTtFQXlUb0IsY0FBYztFQUNkLGtCQUFrQjtBakV3MjBCdEM7O0FpRWxxMUJBO0VBZ1VvQixjQUFjO0VBQ2QsaUJBQWlCO0FqRXMyMEJyQzs7QWlFaDIwQks7Ozs7O0VBTU8sYUFBYTtBakVrMjBCekI7O0FpRXgyMEJLO0VBVU8sV0FBVztBakVrMjBCdkI7O0FRdncxQlE7RXlEMlpKO0lBY1EsbUJBQW1CO0VqRW0yMEI3QjtFaUVqMzBCRztJQWtCZSxjQUFjO0lBQ2QsU0FBUztFakVrMjBCM0I7RWlFcjMwQkc7SUF1QmUsU0FBUztFakVpMjBCM0I7QUFDRjs7QWlFMzEwQkE7RTVEbFhJLG9CQUFvQjtFQUVwQixvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLGFBQWE7RTREZ1hiLDJCQUEyQjtFQUMzQiw4QkFBbUI7RUFBbkIsNkJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLG1CQUFlO01BQWYsZUFBZTtFQUNmLGtCQUFrQjtBakVrMjBCdEI7O0FpRXgyMEJBOztFQVVRLFdBQVc7QWpFbTIwQm5COztBaUU3MjBCQTtFQWNRLFV4RCtDd0I7QVRvejBCaEM7O0FRNXcxQlE7RXlEMlpSO0lBaUJZLGN4RDZDd0I7RVR3ejBCbEM7QUFDRjs7QVFoejFCUTtFeUR5YlI7SUFxQlksVXhEMENvQjtFVDZ6MEI5QjtBQUNGOztBaUU3MzBCQTtFQXlCWSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLFV4RHVDd0I7QVRpMDBCcEM7O0FROXgxQlE7RXlEMlpSO0lBOEJnQixjeERxQ3dCO0VUcTAwQnRDO0FBQ0Y7O0FRbDAxQlE7RXlEeWJSO0lBa0NnQixXeERrQ3FCO0VUMDAwQm5DO0FBQ0Y7O0FpRS80MEJBO0VBc0NnQixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLCtCQUEyQjtNQUEzQiwyQkFBMkI7RUFDM0IsbUNBQW1DO0VBQ25DLGNBQWM7RUFDZCxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFd4RHZkSjtBVG8wMUJaOztBaUUxNTBCQTtFQWlEZ0IscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixpRXhEamIwRDtFd0RrYjFELGlCNUQvZ0JnQjtFNERnaEJoQixZQUFZO0FqRTYyMEI1Qjs7QWlFbDYwQkE7RUF3RG9CLFdBQVc7RUFDWCx3QkFBd0I7RUFDeEIsVUFBVTtFQUNWLGNBQWM7RUFDZCxPQUFPO0VBQ1AsUUFBUTtFQUNSLGtCQUFrQjtFQUNsQixjQUFjO0FqRTgyMEJsQzs7QWlFNzYwQkE7RUFvRWdCLFlBQVk7RUFDWiw0QkFBNEI7RUFDNUIsc0JBQXNCO0VBQ3RCLGtDQUFrQztBakU2MjBCbEQ7O0FpRXA3MEJBO0VBMkVnQix5QkFBeUI7RUFDekIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixpQjVEemlCZ0I7QUxzNTFCaEM7O0FpRTM3MEJBO0VBaUZvQix5QkFBeUI7RUFDekIscUJBQXFCO0VBQ3JCLHdCQUF3QjtFQUN4QixtQkFBbUI7RUFDbkIsaUI1RGhqQlk7QUw4NTFCaEM7O0FpRW44MEJBOztFQTJGZ0Isa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxNQUFNO0VBQ04sV0FBVztFQUNYLFlBQVk7QWpFNjIwQjVCOztBaUU1ODBCQTtFQW1HZ0IsV3hEL0JxQjtBVDQ0MEJyQzs7QVFsMTFCUTtFeURrWVI7SUFzR29CLGNBQWM7RWpFKzIwQmhDO0FBQ0Y7O0FRLzQxQlE7RXlEeWJSO0lBMEdvQixtQkFBbUI7RWpFaTMwQnJDO0FBQ0Y7O0FpRTU5MEJBO0VBZ0hvQixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0FqRWczMEJqQzs7QVF6NTFCUTtFeUR5YlI7SUFtSHdCLDRCQUFzQjtJQUF0Qiw2QkFBc0I7SUFBdEIsOEJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsZUFBZTtFakVrMzBCckM7QUFDRjs7QVF6MjFCUTtFeURrWVI7SUEySHdCLFVBQVU7RWpFaTMwQmhDO0FBQ0Y7O0FRdDYxQlE7RXlEeWJSO0lBaUl3QixtQkFBbUI7RWpFaTMwQnpDO0FBQ0Y7O0FRcjMxQlE7RXlEa1lSO0lBdUl3QixtQkFBbUI7SUFDbkIsaUI1RG5tQlE7RUxvOTFCOUI7QUFDRjs7QVFuNzFCUTtFeUR5YlI7SUE0SXdCLG1CQUFtQjtJQUNuQixpQjVEeG1CUTtFTDI5MUI5QjtBQUNGOztBaUVqZzFCQTtFQWtKb0Isb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7RUFBdEIsOEJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7QWpFbTMwQjFDOztBUXg0MUJRO0V5RGtZUjtJQXNKd0IsNEJBQTRCO0lBQzVCLGdCQUFnQjtJQUNoQix3QkFBdUI7SUFBdkIsK0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7RWpFcTMwQjdDO0FBQ0Y7O0FRdjgxQlE7RXlEeWJSO0lBNEp3QixrQkFBa0I7RWpFdTMwQnhDO0FBQ0Y7O0FpRXBoMUJBOzs7Ozs7OztFQWdLd0Isa0JBQWtCO0VBQ2xCLGlCNUQ1bkJRO0FMMi8xQmhDOztBUWw2MUJRO0V5RGtZUjs7Ozs7Ozs7SUFvSzRCLGdCQUFnQjtFakV3NDBCMUM7QUFDRjs7QVF4ODFCUTtFeUQyWlI7Ozs7Ozs7O0lBd0s0QixlQUFlO0VqRWk1MEJ6QztBQUNGOztBaUUxajFCQTtFQThLb0IsU0FBUztFQUNULGlCNUQxb0JZO0U0RDJvQlosZ0JBQWdCO0FqRWc1MEJwQzs7QVFsODFCUTtFeURrWVI7SUFtTHdCLG1CQUFtQjtFakVrNTBCekM7QUFDRjs7QVEvLzFCUTtFeUR5YlI7SUF1THdCLG1CQUFtQjtJQUNuQixnQkFBZ0I7RWpFbzUwQnRDO0FBQ0Y7O0FRbC8xQlE7RXlEcWFSO0lBNEx3QixrQkFBa0I7RWpFczUwQnhDO0FBQ0Y7O0FpRW5sMUJBO0VBb01RLGFBQWE7QWpFbTUwQnJCOztBaUUvNDBCQTtFQUNJLFdBQVc7RUFDWCxZQUFZO0FqRWs1MEJoQjs7QWlFcDUwQkE7RUFLUSxjeEQ5UVM7RXdEK1FULGlCNUR6cUJ3QjtFNEQwcUJ4QixvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixrQkFBa0I7QWpFbTUwQjFCOztBUTloMkJRO0V5RGlvQlI7SUFhWSxxQkFBcUI7SUFDckIsb0JBQW9CO0VqRXE1MEI5QjtBQUNGOztBaUVwNjBCQTtFQWtCWSxhQUFhO0FqRXM1MEJ6Qjs7QWlFeDYwQkE7RUF5QmdCLGlCNUQ1ckJnQjtFNEQ2ckJoQixRQUFRO0FqRW01MEJ4Qjs7QVE5aTJCUTtFeURpb0JSO0lBNkJvQixRQUFRO0VqRXE1MEIxQjtBQUNGOztBaUVuNzBCQTtFQWtDZ0IsUUFBUTtBakVxNTBCeEI7O0FpRXY3MEJBO0VBc0NnQixXQUFXO0FqRXE1MEIzQjs7QWlFMzcwQkE7RUE2Q1ksV0FBVztBakVrNTBCdkI7O0FpRS83MEJBO0VBaURZLFVBQVU7QWpFazUwQnRCOztBUWppMkJRO0V5RDhsQlI7SUFzRGdCLGlCQUFpQjtJQUNqQixrQkFBa0I7RWpFazUwQmhDO0VpRXo4MEJGO0lBMERvQixjeEQ5c0JGO0VUZ20yQmhCO0FBQ0Y7O0FpRTc4MEJBO0VBZ0VZLG9CQUFvQjtBakVpNTBCaEM7O0FpRWo5MEJBO0VBbUVnQixjQUFjO0VBQ2QsV0FBVztBakVrNTBCM0I7O0FpRXQ5MEJBO0VBeUVZLGFBQWE7RUFDYixhQUFhO0FqRWk1MEJ6Qjs7QVE1bDJCUTtFeURpb0JSO0lBNkVnQixhQUFhO0VqRW01MEIzQjtBQUNGOztBaUVqKzBCQTtFQWlGZ0IsYUFBYTtFQUNiLGlCQUFpQjtBakVvNTBCakM7O0FRdm0yQlE7RXlEaW9CUjtJQXFGb0IsaUJBQWlCO0VqRXM1MEJuQztBQUNGOztBaUU1KzBCQTtFQTJGWSxpQjVEOXZCb0I7RTREK3ZCcEIsZ0JBQWdCO0VBQ2hCLDBCQUEwQjtBakVxNTBCdEM7O0FpRWwvMEJBO0VBaUdZLGlCNURwd0JvQjtFNERxd0JwQixvQkFBb0I7RUFDcEIsaUJBQWlCO0FqRXE1MEI3Qjs7QWlFeC8wQkE7RUF1R1ksaUI1RDF3Qm9CO0FMK3AyQmhDOztBaUU1LzBCQTtFQTZHUSxtQkFBbUI7QWpFbTUwQjNCOztBUWpvMkJRO0V5RGlvQlI7SUFnSFksbUJBQW1CO0VqRXE1MEI3QjtBQUNGOztBaUV0ZzFCQTtFQW9IWSxnQkFBZ0I7QWpFczUwQjVCOztBUTNvMkJRO0V5RGlvQlI7SUFzSGdCLGdCQUFnQjtFakV5NTBCOUI7QUFDRjs7QWlFaGgxQkE7RUEySFksV0FBVztBakV5NTBCdkI7O0FpRXBoMUJBO0VBOEhnQixXQUFXO0VBQ1gsWUFBWTtBakUwNTBCNUI7O0FpRXpoMUJBO0VBbUlnQixzQkFBc0I7RUFDdEIsdUJBQXVCO0FqRTA1MEJ2Qzs7QWlFOWgxQkE7RUF5SVksWUFBWTtFQUNaLFVBQVU7QWpFeTUwQnRCOztBUXBxMkJRO0V5RGlvQlI7SUE2SWdCLFdBQVc7SUFDWCxXQUFXO0lBQ1gsZ0JBQWdCO0VqRTI1MEI5QjtBQUNGOztBaUUzaTFCQTtFQW9KZ0IsY0FBYztBakUyNTBCOUI7O0FpRS9pMUJBO0VBd0pnQixjQUFjO0FqRTI1MEI5Qjs7QWlFbmoxQkE7RUE0SmdCLFVBQVU7QWpFMjUwQjFCOztBaUV2ajFCQTtFQWtLZ0IsVUFBVTtBakV5NTBCMUI7O0FpRTNqMUJBO0VBc0tnQixxQkFBcUI7RUFDckIsa0JBQWtCO0FqRXk1MEJsQzs7QVFqczJCUTtFeURpb0JSO0lBMEtvQixrQkFBa0I7RWpFMjUwQnBDO0FBQ0Y7O0FRdnMyQlE7RXlEaW9CUjtJQWdMb0IsY0FBYztJQUNkLFdBQVc7SUFDWCxZQUFZO0VqRTI1MEI5QjtBQUNGOztBaUU5azFCQTtFQXVMZ0IsVUFBVTtBakUyNTBCMUI7O0FRbnQyQlE7RXlEaW9CUjtJQTBMb0IsV0FBVztJQUNYLGdCQUFnQjtFakU2NTBCbEM7QUFDRjs7QVExdDJCUTtFeURpb0JSOzs7SUFxTW9CLFdBQVc7SUFDWCxXQUFXO0VqRTI1MEI3QjtFaUVqbTFCRjtJQTRNb0IsZUFBZTtFakV3NTBCakM7QUFDRjs7QWlFcm0xQkE7RUFrTlksaUI1RHIzQm9CO0U0RHMzQnBCLG1CQUFtQjtFQUNuQix5QkFBeUI7RUFDekIsYUFBYTtBakV1NTBCekI7O0FRN3UyQlE7RXlEaW9CUjtJQXdOZ0IsaUI1RDMzQmdCO0k0RDQzQmhCLGlCQUFpQjtFakV5NTBCL0I7QUFDRjs7QWlFbm4xQkE7RUE4TlkseUJBQXlCO0FqRXk1MEJyQzs7QWlFdm4xQkE7RUFpT2dCLG1CQUFtQjtFQUNuQixxQkFBcUI7RUFDckIsZ0JBQWdCO0VBQ2hCLGdDeER2MkJEO0FUaXcyQmY7O0FpRTluMUJBO0VBdU9vQix5QnhEOTNCTDtBVHl4MkJmOztBaUVsbzFCQTtFQTRPZ0IsbUJBQW1CO0FqRTA1MEJuQzs7QWlFdG8xQkE7RUFtUFksV3hEMTRCRztFd0QyNEJILGdCQUFnQjtFQUNoQiw2QkFBNkI7QWpFdTUwQnpDOztBaUU1bzFCQTtFQTBQUSx5QkFBeUI7QWpFczUwQmpDOztBaUVsNTBCQTtFQUNJLGNBQWM7QWpFcTUwQmxCOztBaUVsNTBCQTtFQUNJLG1CQUFtQjtBakVxNTBCdkI7O0FRaHcyQlE7RXlEMDJCUjtJQUlRLGNBQWM7RWpFdTUwQnBCO0FBQ0Y7O0FpRTU1MEJBO0VBUVEsb0JBQW9CO0FqRXc1MEI1Qjs7QVEvcTJCUTtFeUQrd0JSO0lBV1ksaUI1RGg3Qm9CO0VMMDAyQjlCO0FBQ0Y7O0FRaHIyQlE7RXlEMHdCUjtJQWVZLGlCNURwN0JvQjtFTGcxMkI5QjtBQUNGOztBaUU1NjBCQTtFQW9CUSxtQkFBbUI7RUFDbkIsY3hEaGlCUztBVDQ3MUJqQjs7QVFoczJCUTtFeUQrd0JSO0lBd0JZLGlCNUQ3N0JvQjtFTDIxMkI5QjtBQUNGOztBUWpzMkJRO0V5RDB3QlI7SUE0QlksaUI1RGo4Qm9CO0k0RGs4QnBCLG1CQUFtQjtFakVnNjBCN0I7QUFDRjs7QWlFOTcwQkE7RUFrQ1Esb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7RUFBdEIsOEJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsdUJBQWU7TUFBZixtQkFBZTtVQUFmLGVBQWU7QWpFZzYwQnZCOztBaUVwODBCQTtFQXdDUSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsdUJBQWU7TUFBZixtQkFBZTtVQUFmLGVBQWU7RUFDZixTQUFTO0FqRWc2MEJqQjs7QWlFMTgwQkE7RUE4Q1EsbUJBQW1CO0VBQ25CLGdCeERwaUJFO0FUbzgxQlY7O0FROXQyQlE7RXlEK3dCUjtJQWtEWSxpQjVEdjlCb0I7RUx5MzJCOUI7QUFDRjs7QVE3MTJCUTtFeUR3NEJSO0lBc0RZLGlCNUQzOUJvQjtFTCszMkI5QjtBQUNGOztBaUUzOTBCQTtFQTJEUSxpQjVEaCtCd0I7RTREaStCeEIsa0JBQWtCO0FqRW82MEIxQjs7QVF4MjJCUTtFeUR3NEJSO0lBK0RZLGtCQUFrQjtFakVzNjBCNUI7QUFDRjs7QWlFdCswQkE7RW5EcnRCSSxrQkFBa0I7QWQrcjJCdEI7O0FjN3IyQkk7RUFDSSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixPQUFPO0VBQ1AsV0FBVztFQUNYLFdBQVc7RUFDWCx5QkwzS007RUs0S04sbUNBQTJCO0VBQTNCLDhCQUEyQjtFQUEzQiwyQkFBMkI7RUFDM0IsbUJBQW1CO0VBQ25CLDRCQUFvQjtNQUFwQix3QkFBb0I7VUFBcEIsb0JBQW9CO0FkZ3MyQjVCOztBYzdyMkJJO0VBQ0ksZUFBZTtBZGdzMkJ2Qjs7QWM5cjJCUTtFQUNJLGtCQUFrQjtFQUNsQiw0QkFBb0I7TUFBcEIsd0JBQW9CO1VBQXBCLG9CQUFvQjtBZGlzMkJoQzs7QWlFaGcxQkE7RUF1RVksWUFBWTtBakU2NzBCeEI7O0FpRXg3MEJBO0VBQ0ksYUFBYTtBakUyNzBCakI7O0FpRXg3MEJBO0VBQ0ksdUdBQXVHO0VBQ3ZHLGlCQUFpQjtBakUyNzBCckI7O0FpRXg3MEJBO0U1RGo1Qkksb0JBQW9CO0VBRXBCLG9CQUFvQjtFQUNwQixxQkFBcUI7RUFDckIsYUFBYTtFNEQrNEJiLDBCQUFvQjtFQUFwQiw0QkFBb0I7TUFBcEIsdUJBQW9CO1VBQXBCLG9CQUFvQjtFQUNwQixXQUFXO0VBQ1gsdUJBQWU7TUFBZixtQkFBZTtVQUFmLGVBQWU7RUFDZixnQkFBZ0I7QWpFKzcwQnBCOztBaUVwODBCQTtFQVFRLHlCeER0OUJhO0V3RHU5QmIseUJ4RDE5QmlCO0V3RDI5QmpCLHdCQUFnQjtNQUFoQiw2QkFBZ0I7VUFBaEIsZ0JBQWdCO0VBQ2hCLG1CQUFZO0VBQVosb0JBQVk7TUFBWixvQkFBWTtVQUFaLFlBQVk7RUFDWixxQkFBcUI7RUFDckIsY0FBYztFQUNkLGFBQWE7QWpFZzgwQnJCOztBUXI3MkJRO0V5RHUrQlI7SUFpQlksdUJBQWU7UUFBZiw0QkFBZTtZQUFmLGVBQWU7RWpFazgwQnpCO0FBQ0Y7O0FpRXA5MEJBO0VBc0JRLG1CQUFtQjtBakVrODBCM0I7O0FpRXg5MEJBO0VBMEJRLGNBQWM7RUFDZCxnQkFBZ0I7QWpFazgwQnhCOztBaUU3OTBCQTtFQStCUSxrQkFBa0I7RUFDbEIsbUJBQW1CO0FqRWs4MEIzQjs7QWlFOTcwQkE7RUFDSSxhQUFhO0FqRWk4MEJqQjs7QVFyMDJCUTtFeUR1NEJSO0lBRVEsY0FBYztJQUNkLGlCNURyaUN3QjtJNERzaUN4QixZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLGtCQUFrQjtFakVpODBCeEI7QUFDRjs7QVExMDJCUTtFeURrNEJSO0lBVVEsYUFBYTtJQUNiLGtCQUFrQjtJQUNsQixRQUFRO0VqRW04MEJkO0FBQ0Y7O0FpRWg5MEJBO0VBZ0JRLGVBQWU7RUFDZixtQkFBbUI7QWpFbzgwQjNCOztBaUVyOTBCQTtFQW9CWSxlQUFlO0FqRXE4MEIzQjs7QWlFejkwQkE7RUF5QlEsV3hEL2lDTztBVG0vMkJmOztBaUU3OTBCQTtFQThCWSxXeERwakNHO0FUdS8yQmY7O0FpRWorMEJBO0VBa0NZLGN4RDFoQ1c7QVQ2OTJCdkI7O0FRcisyQlE7RXlEdWlDUjtJQUdZLGlCQUFpQjtFakVnODBCM0I7QUFDRjs7QWlFcDgwQkE7O0VBU2dCLGlCQUFpQjtFQUNqQixZQUFZO0FqRWc4MEI1Qjs7QWlFMTgwQkE7RUFnQlEsV0FBVztFQUNYLGVBQWU7RUFDZixZQUFZO0VBQ1osb0JBQW9CO0FqRTg3MEI1Qjs7QVF4LzJCUTtFeUR1aUNSO0lBc0JZLG9CQUFvQjtFakVnODBCOUI7QUFDRjs7QWlFNTcwQkE7RUFDSSxnQkFBZ0I7QWpFKzcwQnBCOztBaUUxNzBCQTtFQUVJLFdBQVc7RUFDWCxXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLDZCeERya0NtQjtFd0Rza0NuQixnQ3hEdGtDbUI7QVRrZzNCdkI7O0FpRWw4MEJBO0VBU1EscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLGlCNUR2bkN3QjtFNER3bkN4QixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLFd4RDltQ087QVQyaTNCZjs7QWlFNzgwQkE7RUFtQlksY3hEN2xDRztFd0Q4bENILGVBQWU7QWpFODcwQjNCOztBaUVsOTBCQTtFQXdCWSxjeERsbUNHO0FUZ2kzQmY7O0FpRXQ5MEJBO0VBMkJnQixXQUFXO0VBQ1gsY0FBYztFQUNkLFFBQVE7RUFDUixTQUFTO0VBQ1QsaUJBQWlCO0VBQ2pCLHNEQUF3RDtFQUN4RCx1QkFBdUI7RUFDdkIsa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixTQUFTO0VBQ1QsaUJBQWlCO0VBQ2pCLFVBQVU7QWpFKzcwQjFCOztBaUVyKzBCQTtFQTBDZ0IsV0FBVztFQUNYLGNBQWM7RUFDZCxRQUFRO0VBQ1IsU0FBUztFQUNULGlCQUFpQjtFQUNqQix5REFBZ0U7RUFDaEUsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsU0FBUztFQUNULGlCQUFpQjtFQUNqQixVQUFVO0FqRSs3MEIxQjs7QWlFcC8wQkE7RUEwRFkscUJBQXFCO0VBQ3JCLGlCNURycUNvQjtFNERzcUNwQixvQkFBb0I7QWpFODcwQmhDOztBaUV6NzBCQTtFQUNJLFd4RHZxQ1E7RXdEd3FDUixhQUFhO0FqRTQ3MEJqQjs7QWlFOTcwQkE7RUFLUSxtQkFBbUI7QWpFNjcwQjNCOztBaUV6NzBCQTtFQUNJLFd4RGhyQ1E7RXdEaXJDUixVQUFVO0VBQ1YsaUI1RHZyQzRCO0FMbW4zQmhDOztBaUUvNzBCQTtFQU1RLFNBQVM7QWpFNjcwQmpCOztBaUVuODBCQTtFQVVRLHVCQUF1QjtBakU2NzBCL0I7O0FpRTE3MEJBOztFQUVJLFd4RDlyQ1E7RXdEK3JDUixVQUFVO0VBQ1YsZ0JBQWdCO0FqRTY3MEJwQjs7QWlFajgwQkE7Ozs7RUFRUSxrQkFBa0I7RUFDbEIsWUFBWTtBakVnODBCcEI7O0FpRXo4MEJBOzs7O0VBWVksV0FBVztFQUNYLGtDQUFrQztFQUNsQyx5QnhEdHNDTTtFd0R1c0NOLFlBQVk7RUFDWixpQjVEanRDb0I7RTREa3RDcEIsbUJBQW1CO0VBQ25CLHNCeERscUNBO0FUc20zQlo7O0FpRXQ5MEJBOzs7O0VBcUJnQix5QkFBeUI7RUFDekIsaUI1RHZ0Q2dCO0FMK3AzQmhDOztBaUU5OTBCQTs7OztFQTBCZ0IseUJBQXlCO0VBQ3pCLGlCNUQ1dENnQjtBTHVxM0JoQzs7QWlFdCswQkE7Ozs7RUErQmdCLHlCQUF5QjtFQUN6QixpQjVEanVDZ0I7QUwrcTNCaEM7O0FpRTkrMEJBOzs7O0VBb0NnQix5QkFBeUI7RUFDekIsaUI1RHR1Q2dCO0FMdXIzQmhDOztBaUV0LzBCQTs7OztFQTBDWSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLE1BQU07RUFDTixRQUFRO0VBQ1IsV0FBVztFQUNYLHdCQUF3QjtFQUN4Qiw2QkFBNkI7RUFDN0IsY3hEenVDTTtBVDRyM0JsQjs7QWlFOTgwQkE7RUFFUSxrQkFBa0I7QWpFZzkwQjFCOztBaUVsOTBCQTtFQUtZLHFCQUFxQjtFQUNyQixVQUFVO0FqRWk5MEJ0Qjs7QVE1cTNCUTtFeURxdENSO0lBU2dCLFdBQVc7RWpFbTkwQnpCO0FBQ0Y7O0FpRTk4MEJBO0VBQ0kseUJ4RHJ1Q2E7RXdEc3VDYixXeER2dENRO0V3RHd0Q1IsaUI1RHp3QzRCO0U0RDB3QzVCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsMkJBQTJCO0FqRWk5MEIvQjs7QVEzcjNCUTtFeURvdUNSO0lBU1EsZ0JBQWdCO0lBQ2hCLDJCQUEyQjtFakVtOTBCakM7QUFDRjs7QWlFOTkwQkE7RUFjUSxXeERudUNJO0FUdXIzQlo7O0FpRWwrMEJBO0VBaUJZLGN4RDN1Q1M7QVRnczNCckI7O0FpRXQrMEJBO0VBc0JRLFd4RDN1Q0k7QVQrcjNCWjs7QVF4bzNCUTtFeUR3ckNSO0lBRVEsZ0JBQWdCO0VqRW05MEJ0QjtBQUNGOztBaUVqOTBCSTtFQUNJLGtCQUFrQjtFQUNsQixtQkFBbUI7QWpFbzkwQjNCOztBUTFzM0JRO0V5RG92Q0g7Ozs7Ozs7O0lBTVcsbUJBQW1CO0VqRTQ5MEJqQztBQUNGOztBaUV4OTBCSTtFQUNJLGdCQUFnQjtFQUNoQixtQkFBbUI7QWpFMjkwQjNCOztBUTV0M0JRO0V5RCt2Q0o7SUFLUSxnQkFBZ0I7RWpFNjkwQjFCO0FBQ0Y7O0FpRW4rMEJLO0VBU08sNEJBQTRCO0VBQzVCLHlCeEQ5d0NTO0FUNHUzQnJCOztBaUV4KzBCSztFQWNlLGdCQUFnQjtBakU4OTBCcEM7O0FpRTUrMEJLO0VBa0JlLFdBQVc7QWpFODkwQi9COztBaUVoLzBCSztFQXNCZSxZQUFZO0FqRTg5MEJoQzs7QWlFcC8wQks7RUEyQlcsZUFBZTtBakU2OTBCL0I7O0FpRXgvMEJLO0VBOEJlLGNBQWM7RUFDZCxXQUFXO0FqRTg5MEIvQjs7QWlFNy8wQks7OztFQXFDZSxzQnhEcHlDUjtBVGt3M0JaOztBaUVuZzFCSztFQXlDZSxjQUFjO0VBQ2QsZTVEMTFDWTtFNEQyMUNaLDRCQUE0QjtBakU4OTBCaEQ7O0FpRXpnMUJLO0VBK0NlLGVBQWU7RUFDZixjeERqMUNGO0V3RGsxQ0UscUJBQXFCO0FqRTg5MEJ6Qzs7QWlFL2cxQks7RUFxRGUscUJBQXFCO0VBQ3JCLHdCQUF3QjtFQUN4QixZQUFZO0VBQ1osaUI1RHgyQ1k7RTREeTJDWix5QkFBeUI7QWpFODkwQjdDOztBaUV2OTBCQTtFQUVRLGdCQUFnQjtFQUNoQixpQjVEbjNDd0I7RTREbzNDeEIsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtFQUN2QixnQ3hEMzFDVztBVG96M0JuQjs7QWlFLzkwQkE7RUFVUSxZQUFZO0FqRXk5MEJwQjs7QWlFbiswQkE7RUFjUSxjQUFjO0FqRXk5MEJ0Qjs7QWlFdiswQkE7RUFpQlksY0FBYztBakUwOTBCMUI7O0FpRXI5MEJBLG1CQUFBO0FBQ0E7RUFDSSxhQUFhO0FqRXc5MEJqQjs7QWlFcjkwQkE7RUFFUSxjQUFjO0FqRXU5MEJ0Qjs7QWlFejkwQkE7RUFNUSxhQUFhO0FqRXU5MEJyQjs7QWlFNzkwQkE7RTVEbHlDSSxvQkFBb0I7RUFFcEIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixhQUFhO0FMbXczQmpCOztBUTkwM0JRO0V5RHkyQ1I7STVEanZDSSx5QkFBeUI7SUFDekIsMEJBQTBCO0lBQzFCLDRCQUFpQjtJQUFqQiw2QkFBaUI7UUFBakIscUJBQWlCO1lBQWpCLGlCQUFpQjtFTDJ0M0JuQjtBQUNGOztBaUU3KzBCQTs7RUFrQlksVUFBVTtFQUNWLGtCQUFrQjtBakVnKzBCOUI7O0FRNTEzQlE7RXlEeTJDUjs7SUFzQmdCLFdBQVc7RWpFbSswQnpCO0FBQ0Y7O0FpRTEvMEJBO0VBMkJZLHFCQUFxQjtFQUNyQixpQjVEdjZDb0I7RTREdzZDcEIsa0JBQWtCO0FqRW0rMEI5Qjs7QWlFaGcxQkE7RUFnQ2dCLFdBQVc7RUFDWCxjQUFjO0VBQ2QsT0FBTztFQUNQLFFBQVE7RUFDUixZQUFZO0VBQ1osVUFBVTtFQUNWLGdCQUFnQjtFQUNoQix3QkFBd0I7QWpFbyswQnhDOztBUXAzM0JRO0V5RHkyQ1I7SUE2Q2dCLGtCQUFrQjtFakVtKzBCaEM7QUFDRjs7QWlFamgxQkE7RTVEbHlDSSxvQkFBb0I7RUFFcEIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixhQUFhO0VBNkNiLHlCQUF5QjtFQUN6QiwwQkFBMEI7RUFDMUIsNEJBQWlCO0VBQWpCLDZCQUFpQjtNQUFqQixxQkFBaUI7VUFBakIsaUJBQWlCO0VBMUJqQiwyQjRENnpDbUM7RTVENXpDOUIsc0I0RDR6QzhCO0U1RDN6QzNCLHlCNEQyekMyQjtVNUQzekMzQixtQjREMnpDMkI7RTVEdnpDbkMsK0I0RHd6Q3VDO0U1RHZ6Q25DLDJCNER1ekNtQztFNUR0ekMvQix3QjREc3pDK0I7TTVEdHpDL0IscUI0RHN6QytCO1U1RHR6Qy9CLHVCNERzekMrQjtBakU2KzBCM0M7O0FpRWxpMUJBO0VBd0RnQixVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtBakU4KzBCakM7O0FRajUzQlE7RXlEeTJDUjtJQTZEb0IsVUFBVTtJQUNWLFlBQVk7RWpFZy8wQjlCO0FBQ0Y7O0FrRTc3M0JBO0VBR1ksYUFBYTtBbEU4NzNCekI7O0FrRWo4M0JBO0VBTWdCLHFCQUFxQjtBbEUrNzNCckM7O0FrRXI4M0JBO0VBV1ksY0FBYztFQUNkLGFBQWE7RUFDYixlN0RWb0I7RTZEV3BCLFNBQVM7RUFDVCxtQkFBbUI7RUFDbkIsa0JBQWtCO0FsRTg3M0I5Qjs7QWtFejczQkE7RUFDSSxhQUFhO0FsRTQ3M0JqQjs7QWtFejczQkE7RUFFSSxhQUFhO0VBQ2IsZ0J6RHdCUTtFeUR2QlIseUJ6RGpCYztFeURrQmQsWUFBWTtFQUNaLGN6RElXO0V5REhYLGVBQWU7RUFDZixXQUFXO0VBQ1gsVUFBVTtFQUNWLFdBQVc7QWxFMjczQmY7O0FROTczQlE7RTBEUFI7SUFhUSxZQUFZO0lBQ1osWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsV0FBVztFbEU2NzNCakI7QUFDRjs7QWtFLzgzQkE7RUFxQlEsY0FBYztFQUNkLGlCN0Q1Q3dCO0FMMCszQmhDOztBUTc4M0JRO0UwRFBSO0lBeUJZLGU3RC9Db0I7RUwrKzNCOUI7QUFDRjs7QWtFMTkzQkE7RUE4QlEsZ0J6REhJO0V5RElKLGN6RHRDVTtBVHMrM0JsQjs7QW1FeC8zQkE7RUFDSSxtQkFBbUI7RUFDbkIsa0JBQWtCO0FuRTIvM0J0Qjs7QW1FNy8zQkE7RUFLUSxtQkFBbUI7QW5FNC8zQjNCOztBUXQrM0JRO0UyRDNCUjtJQVVZLGFBQWE7RW5FNC8zQnZCO0FBQ0Y7O0FtRXgvM0JBO0VBRUksY0FBYztFQUNkLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsVzFEY2M7RTBEYmQsaUI5RGxCNEI7RThEbUI1QixjQUFjO0FuRTAvM0JsQjs7QVEzKzNCUTtFMkR0QlI7SUFVUSxrQkFBa0I7RW5FNC8zQnhCO0FBQ0Y7O0FRMy8zQlE7RTJEWlI7SUFjUSxTQUFTO0VuRTgvM0JmO0FBQ0Y7O0FtRTdnNEJBO0VBa0JRLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YscUJBQXFCO0FuRSsvM0I3Qjs7QVE3LzNCUTtFMkR0QlI7SUF1QlksY0FBYztJQUNkLFdBQVc7RW5FaWc0QnJCO0FBQ0Y7O0FtRTFoNEJBO0VBNkJRLGdCMURzWUk7RTBEcllKLHlCQUF5QjtFQUN6QixjMURHTTtBVDgvM0JkOztBbUVoaTRCQTtFQW1DUSxtQkFBbUI7RUFDbkIsZ0IxRCtYSTtFMEQ5WEosaUJBQWlCO0VBQ2pCLHNCQUFzQjtBbkVpZzRCOUI7O0FtRXZpNEJBO0VBeUNZLHFCQUFxQjtFQUNyQixnQjFEeVhBO0UwRHhYQSwwQkFBMEI7RUFDMUIsbUJBQW1CO0V6RC9CM0Isa0JBQWtCO0FWa2k0QnRCOztBVWhpNEJJO0VBQ0ksV0FBVztFQUNYLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsV0FBVztFQUNYLFlBQVk7RUFDWixPQUFPO0VBQ1AseUJEWU07RUNYTixtQkFBbUI7RUFDbkIsNEJBQW9CO01BQXBCLHdCQUFvQjtVQUFwQixvQkFBb0I7RUFDcEIsMENBQWtDO0VBQWxDLHFDQUFrQztFQUFsQyxrQ0FBa0M7QVZtaTRCMUM7O0FVL2g0QlE7RUFDSSxrQkFBa0I7RUFDbEIsNEJBQW9CO01BQXBCLHdCQUFvQjtVQUFwQixvQkFBb0I7QVZraTRCaEM7O0FRM2k0QlE7RTJEdEJSO0lBa0RZLGNBQWM7SUFDZCxXQUFXO0lBQ1gsb0JBQW9CO0VuRW9oNEI5QjtBQUNGOztBbUVoaDRCQTtFQUNJLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLGlCOUR6RTRCO0U4RDBFNUIsa0JBQWtCO0VBQ2xCLDBCQUEwQjtBbkVtaDRCOUI7O0FRNWo0QlE7RTJEbUNSO0lBU1EsY0FBYztJQUNkLGlCOUQvRXdCO0VMb200QjlCO0FBQ0Y7O0FtRWhpNEJBO0V6RHBCSSx3QkFBd0I7RUFDeEIsa0JBQWtCO0FWd2o0QnRCOztBbUVuaDRCQTtFQUNJLGNBQWM7QW5Fc2g0QmxCOztBbUV2aDRCQTtFQUlRLFdBQVc7QW5FdWg0Qm5COztBbUUzaDRCQTtFckR5SEksa0JBQWtCO0VxRC9HZCxtQkFBbUI7RUFDbkIscUJBQXFCO0VBQ3JCLGdCMUQ2VUU7QVR5czNCVjs7QWN2NjNCSTtFQUNJLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLE9BQU87RUFDUCxXQUFXO0VBQ1gsV0FBVztFQUNYLHlCTDNLTTtFSzRLTixtQ0FBMkI7RUFBM0IsOEJBQTJCO0VBQTNCLDJCQUEyQjtFQUMzQixtQkFBbUI7RUFDbkIsNEJBQW9CO01BQXBCLHdCQUFvQjtVQUFwQixvQkFBb0I7QWQwNjNCNUI7O0FjdjYzQkk7RUFDSSxlQUFlO0FkMDYzQnZCOztBY3g2M0JRO0VBQ0ksa0JBQWtCO0VBQ2xCLDRCQUFvQjtNQUFwQix3QkFBb0I7VUFBcEIsb0JBQW9CO0FkMjYzQmhDOztBbUV4ajRCQTtFQWdCUSxvQkFBb0I7RUFDcEIsWUFBWTtFQUNaLDZCQUE2QjtBbkU0aTRCckM7O0FtRXhpNEJBO0VBQ0ksa0JBQWtCO0VBQ2xCLG1CMUQxRmdCO0UwRDJGaEIseUIxRGxFVTtFMERtRVYsVzFEbEZjO0UwRG1GZCxjQUFjO0VBQ2QsYUFBYTtFQUNiLHFCQUFxQjtBbkUyaTRCekI7O0FRN240QlE7RTJEMkVSO0lBVVEsYUFBYTtFbkU2aTRCbkI7QUFDRjs7QVFubzRCUTtFMkR3Rko7SUFFUSxhQUFhO0VuRThpNEJ2QjtBQUNGOztBbUU5ajRCQTtFQW9CUSxrQkFBa0I7QW5FOGk0QjFCOztBbUVsazRCQTtFQXdCUSxjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLGlCOUR2SXdCO0FMcXI0QmhDOztBbUV4azRCQTtFQThCUSxpQjlEM0l3QjtBTHlyNEJoQzs7QW1FNWs0QkE7RUFrQ1Esa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixVQUFVO0VBQ1YsV0FBVztFQUNYLFlBQVk7RUFDWixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLFcxRHZIVTtFMER3SFYsWUFBWTtBbkU4aTRCcEI7O0FtRXhsNEJBO0VBNkNZLFdBQVc7RUFDWCxjQUFjO0VBQ2QsV0FBVztFQUNYLFlBQVk7RUFDWix3QkFBd0I7RUFDeEIsZ0JBQWdCO0FuRStpNEI1Qjs7QVE1cTRCUTtFMkRrSVI7SUFLWSxzQkFBZ0I7SUFBaEIsd0JBQWdCO1FBQWhCLG1CQUFnQjtZQUFoQixnQkFBZ0I7RW5FMGk0QjFCO0VtRS9pNEJGO0lBUWdCLGVBQWU7RW5FMGk0QjdCO0FBQ0Y7O0FtRXJpNEJBO0VBQ0ksbUJBQW1CO0VBQ25CLGtCQUFrQjtBbkV3aTRCdEI7O0FRMXI0QlE7RTJEZ0pSO0lBS1EsY0FBYztFbkUwaTRCcEI7QUFDRjs7QW1FaGo0QkE7RUFTUSxXMUR0TEk7QVRpdTRCWjs7QW1FcGo0QkE7RUFhUSx5QkFBeUI7RUFDekIsMEJBQTBCO0VBQzFCLGdCMUQ4T0k7QVQ2ejNCWjs7QW1FMWo0QkE7Ozs7Ozs7O0VBbUJRLG9CQUFvQjtFQUNwQixpQjlEdE13QjtFOER1TXhCLGlCQUFpQjtFQUNqQixnQkFBZ0I7QW5Fa2o0QnhCOztBbUV4azRCQTs7Ozs7Ozs7RUEyQlkseUIxRC9KRTtBVHV0NEJkOztBbUVubDRCQTs7Ozs7Ozs7RUFpQ1ksc0IxRHRNRDtBVG13NEJYOztBbUV4ajRCQTtFQUVJLGNBQWM7QW5FMGo0QmxCOztBUTNyNEJRO0UyRCtIUjtJQUtRLFdBQVc7RW5FNGo0QmpCO0FBQ0Y7O0FReHY0QlE7RTJEc0xSO0k5RC9HSSxvQkFBb0I7SUFFcEIsb0JBQW9CO0lBQ3BCLHFCQUFxQjtJQUNyQixhQUFhO0lBNkNiLHlCQUF5QjtJQUN6QiwwQkFBMEI7SUFDMUIsNEJBQWlCO0lBQWpCLDZCQUFpQjtRQUFqQixxQkFBaUI7WUFBakIsaUJBQWlCO0VMMG80Qm5CO0FBQ0Y7O0FtRS9rNEJBO0VBY1EsVUFBVTtFQUNWLFdBQVc7QW5FcWs0Qm5COztBUTF3NEJRO0UyRHNMUjtJQWtCWSxXQUFXO0lBQ1gsV0FBVztJQUNYLGdCQUFnQjtJQUNoQiw0QkFBUTtRQUFSLGlCQUFRO1lBQVIsUUFBUTtFbkV1azRCbEI7RW1FNWw0QkY7SUF3QmdCLGFBQWE7RW5FdWs0QjNCO0FBQ0Y7O0FtRWhtNEJBO0VBb0NRLGVBQWU7RUFDZixnQzFEa0tRO0FUODUzQmhCOztBbUVybTRCQTtFQXdDWSw2QjFEK0pJO0FUazYzQmhCOztBbUV6bTRCQTtFQTRDWSxjQUFjO0VBQ2QsV0FBVztFQUNYLHFCQUFxQjtBbkVpazRCakM7O0FtRS9tNEJBO0VBaURnQixZQUFZO0VBQ1osVUFBVTtFQUNWLGlCQUFpQjtBbkVrazRCakM7O0FRaHo0QlE7RTJEMkxSO0lBc0RvQixhQUFhO0VuRW9rNEIvQjtBQUNGOztBbUUzbjRCQTtFQTBEb0IsaUI5RGxSWTtFOERtUlosa0JBQWtCO0FuRXFrNEJ0Qzs7QVFseTRCUTtFMkRrS1I7SUE4RHdCLGlCOUR0UlE7RUw2MTRCOUI7QUFDRjs7QW1FdG80QkE7O0VBb0VvQixnQjFEbUpSO0FUbzczQlo7O0FtRTNvNEJBO0VBd0VvQix5QkFBeUI7RUFDekIsZ0IxRDhJUjtBVHk3M0JaOztBbUVocDRCQTtFQTZFb0IsaUI5RHJTWTtFOERzU1osa0JBQWtCO0VBQ2xCLGMxRDlSRjtFMEQrUkUsZ0IxRHNJUDtFMERySU8sNkJBQTZCO0VBQzdCLHlCQUF5QjtBbkV1azRCN0M7O0FtRXpwNEJBO0VBcUZ3QixxQkFBcUI7QW5Fd2s0QjdDOztBUS96NEJRO0UyRGtLUjtJQXlGd0IsaUI5RGpUUTtFTDAzNEI5QjtBQUNGOztBUWgwNEJRO0UyRDZKUjtJQWlHZ0IsVUFBVTtFbkV1azRCeEI7QUFDRjs7QVFwMjRCUTtFMkQyTFI7SUFxR2dCLFVBQVU7SUFDVixlQUFlO0VuRXlrNEI3QjtBQUNGOztBbUVocjRCQTtFQTBHZ0IsV0FDSjtBbkV5azRCWjs7QW1FcHI0QkE7RUErR1ksb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHVCQUFlO01BQWYsbUJBQWU7VUFBZixlQUFlO0FuRXlrNEIzQjs7QVF0MTRCUTtFMkQ2SlI7SUFtSGdCLG1CQUFtQjtJQUNuQixVQUFVO0VuRTJrNEJ4QjtBQUNGOztBUTMzNEJRO0UyRDJMUjtJQXdIZ0IsNEJBQXNCO0lBQXRCLDZCQUFzQjtJQUF0Qiw4QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixpQjlEalZnQjtJOERrVmhCLFVBQVU7RW5FNms0QnhCO0FBQ0Y7O0FRcjI0QlE7RTJENkpSO0lBK0hvQixVQUFVO0lBQ1YsaUJBQWlCO0VuRThrNEJuQztBQUNGOztBUTE0NEJRO0UyRDJMUjtJQW9Jb0Isb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7SUFBdEIsOEJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7RW5FZ2w0QnhDO0FBQ0Y7O0FtRXR0NEJBO0VBeUlvQixzQkFBc0I7RUFDdEIsaUI5RGxXWTtBTG03NEJoQzs7QVE3MzRCUTtFMkRrS1I7SUE2SXdCLGlCOURyV1E7RUx3NzRCOUI7QUFDRjs7QVE1NTRCUTtFMkQyTFI7SUFpSndCLGlCOUR6V1E7RUw4NzRCOUI7QUFDRjs7QW1FdnU0QkE7RUFzSm9CLGdCMURrRVY7QVRtaDRCVjs7QVF4NDRCUTtFMkQ2SlI7SUF5SndCLG9CQUFvQjtJQUNwQixpQjlEbFhRO0VMeTg0QjlCO0FBQ0Y7O0FRNzY0QlE7RTJEMkxSO0lBOEp3QixtQkFBbUI7RW5FeWw0QnpDO0FBQ0Y7O0FtRXh2NEJBO0VBbUtvQixrQkFBa0I7QW5FeWw0QnRDOztBUXo1NEJRO0UyRDZKUjtJQXNLd0Isb0JBQW9CO0VuRTJsNEIxQztBQUNGOztBUTc3NEJRO0UyRDJMUjtJQTBLd0IsU0FBUztFbkU2bDRCL0I7QUFDRjs7QW1FeHc0QkE7RUE4S3dCLGMxRHZYTjtBVHE5NEJsQjs7QW1FNXc0QkE7RUFtTG9CLGFBQWE7QW5FNmw0QmpDOztBUTc2NEJRO0UyRDZKUjtJQXdMd0Isd0JBQXdCO0VuRTZsNEI5QztBQUNGOztBUWo5NEJRO0UyRDJMUjtJQTRMd0Isb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHVCQUFlO1FBQWYsbUJBQWU7WUFBZixlQUFlO0lBQ2YsNEJBQXNCO0lBQXRCLDZCQUFzQjtJQUF0Qiw4QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0Qiw0QkFBUTtJQUFSLGdCQUFRO1FBQVIsaUJBQVE7WUFBUixRQUFRO0VuRStsNEI5QjtFbUU5eDRCRjtJQWtNNEIsYUFBYTtFbkUrbDRCdkM7QUFDRjs7QVE3OTRCUTtFMkQyTFI7SUF3TTRCLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7RW5FK2w0QnZDO0VtRXZ5NEJGO0lBMk1nQyw0QkFBUTtJQUFSLGdCQUFRO1FBQVIsaUJBQVE7WUFBUixRQUFRO0lBQ1IsZ0JBQWdCO0lBQ2hCLGMxRDVaZDtJMEQ2WmMsZ0IxRFFuQjtJMERQbUIsNkJBQTZCO0lBQzdCLHlCQUF5QjtFbkUrbDRCdkQ7QUFDRjs7QVEzKzRCUTtFMkQyTFI7SUF1TjRCLGFBQWE7RW5FOGw0QnZDO0FBQ0Y7O0FRai80QlE7RTJEMkxSO0lBNk40QixjMUQ1YVY7STBENmFVLGdCMURSZjtJMERTZSw2QkFBNkI7SUFDN0IseUJBQXlCO0VuRThsNEJuRDtBQUNGOztBUTEvNEJRO0UyRDJMUjs7SUF1TzRCLGtCQUFrQjtFbkU4bDRCNUM7RW1FcjA0QkY7O0lBME9nQyxjMUR6Q2Y7STBEMENlLGlCOURuY0E7SThEb2NBLGdCMURyQnBCO0VUb240QlY7QUFDRjs7QW1FNTA0QkE7RUFtUG9CLGdCMUQzQlY7RTBENEJVLDBCQUEwQjtBbkU2bDRCOUM7O0FRNWc1QlE7RTJEMkxSO0lBdVB3QixpQjlEL2NRO0VMOGk1QjlCO0FBQ0Y7O0FtRXYxNEJBO0VBNFBvQixnQjFEdENQO0UwRHVDTyxjMUR0Y0Y7QVRxaTVCbEI7O0FRdmg1QlE7RTJEMkxSO0lBZ1F3QixpQjlEeGRRO0VMeWo1QjlCO0FBQ0Y7O0FRN2g1QlE7RTJEMkxSO0lBc1F3QixTQUFTO0VuRWltNEIvQjtBQUNGOztBbUV4MjRCQTtFQTJRb0IscUJBQXFCO0FuRWltNEJ6Qzs7QW1FNTI0QkE7RUErUW9CLGlCOUR2ZVk7RThEd2VaLGMxRHpkRjtFMEQwZEUsbUJBQW1CO0FuRWltNEJ2Qzs7QVE3aTVCUTtFMkQyTFI7SUFvUndCLDRCQUFRO0lBQVIsZ0JBQVE7UUFBUixpQkFBUTtZQUFSLFFBQVE7RW5FbW00QjlCO0FBQ0Y7O0FROWk1QlE7RTJEc0xSO0lBd1J3QixnQkFBZ0I7RW5FcW00QnRDO0FBQ0Y7O0FtRTkzNEJBO0VBOFJnQiwwQkFBMEI7RUFDMUIsaUI5RHZmZ0I7QUwybDVCaEM7O0FROWo1QlE7RTJEMkxSO0lBb1NvQixhQUFhO0VuRW9tNEIvQjtBQUNGOztBbUV6NDRCQTtFQTRTWSxpQjlEcGdCb0I7RThEcWdCcEIsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixtQkFBYztFQUFkLHNCQUFjO01BQWQsa0JBQWM7VUFBZCxjQUFjO0FuRWltNEIxQjs7QUszNTRCSTtFQUNJLGFBQWE7QUw4NTRCckI7O0FLMTU0QlE7RUFDSSxhQUFhO0FMNjU0QnpCOztBSzM1NEJRO0VBQ0ksZUFBZTtBTDg1NEIzQjs7QW1FNTU0QkE7RUFtVFksNkJBQTZCO0VBQzdCLGlCOUQ1Z0JvQjtFOEQ2Z0JwQixjMURwSEs7RTBEcUhMLFVBQVU7RUFDViwwQkFBMEI7RUFDMUIsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsV0FBVztBbkU2bTRCdkI7O0FtRXg2NEJBO0V6RC9MSSxrQkFBa0I7QVYybTVCdEI7O0FVem01Qkk7RUFDSSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxXQUFXO0VBQ1gsWUFBWTtFQUNaLE9BQU87RUFDUCx5QkRZTTtFQ1hOLG1CQUFtQjtFQUNuQiw0QkFBb0I7TUFBcEIsd0JBQW9CO1VBQXBCLG9CQUFvQjtFQUNwQiwwQ0FBa0M7RUFBbEMscUNBQWtDO0VBQWxDLGtDQUFrQztBVjRtNUIxQzs7QVV4bTVCUTtFQUNJLGtCQUFrQjtFQUNsQiw0QkFBb0I7TUFBcEIsd0JBQW9CO1VBQXBCLG9CQUFvQjtBVjJtNUJoQzs7QW1FOTc0QkE7RUFtVVksYUFBYTtBbkUrbjRCekI7O0FRL2w1QlE7RTJENkpSO0lBd1VnQixVQUFVO0VuRStuNEJ4QjtBQUNGOztBUW5vNUJRO0UyRDJMUjtJQTRVZ0IsZ0JBQWdCO0VuRWlvNEI5QjtBQUNGOztBUTdrNUJRO0UyRCtIUjtJQWlWb0IsaUJBQWlCO0VuRWtvNEJuQztBQUNGOztBbUVwOTRCQTtFQXVWZ0IsbUJBQW1CO0VBQ25CLGdCMURoSU47RTBEaUlNLGtCQUFrQjtFQUNsQixpQjlEbGpCZ0I7QUxtcjVCaEM7O0FtRTM5NEJBOztFQThWb0Isd0JBQXdCO0VBQ3hCLFNBQVM7QW5Fa280QjdCOztBbUVqKzRCQTtFQW1Xb0IsYUFBYTtBbkVrbzRCakM7O0FtRXIrNEJBO0VBdVdvQixrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1YsU0FBUztFQUNULGdCQUFnQjtFQUNoQixlOURya0JZO0FMdXM1QmhDOztBbUUvKzRCQTtFQWlYb0IsZUFBZTtBbkVrbzRCbkM7O0FtRW4vNEJBO0VBcVhvQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBbkVrbzRCcEM7O0FtRXovNEJBO0VBNFhnQixjQUFjO0VBQ2QsaUI5RHJsQmdCO0U4RHNsQmhCLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsVzFEOWhCSjtBVCtwNUJaOztBbUVqZzVCQTtFQW9ZZ0IsVUFBVztBbkVpbzRCM0I7O0FtRXJnNUJBO0VBd1lnQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxtQkFBbUI7QW5FaW80Qm5DOztBbUU1ZzVCQTs7RUFtWmdCLGNBQWM7RUFDZCw2QkFBNkI7RUFDN0IsYzFEOWxCRTtFMEQrbEJGLHFFMUR2aEJjO0UwRHdoQmQsaUI5RC9tQmdCO0U4RGduQmhCLG1CQUFtQjtFQUNuQixnQjFEbk1IO0UwRG9NRyxpQkFBaUI7RUFDakIsYUFBYTtFQUNiLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLHdDQUFnQztFQUFoQyxtQ0FBZ0M7RUFBaEMsZ0NBQWdDO0FuRThuNEJoRDs7QW1FN2g1QkE7O0VBa2FvQiw2QkFBNkI7RUFDN0IsYzFEM2xCTDtBVDJ0NUJmOztBUXp0NUJRO0UyRHNMUjs7SUF1YW9CLFdBQVc7SUFDWCxXQUFXO0lBQ1gsa0JBQWtCO0VuRWtvNEJwQztFbUUzaTVCRjs7SUE0YXdCLGVBQWU7RW5FbW80QnJDO0FBQ0Y7O0FtRWhqNUJBOzs7O0VBc2JZLGFBQWE7QW5FaW80QnpCOztBUTd1NUJRO0UyRHNMUjtJQTJiZ0IsY0FBYztFbkVpbzRCNUI7RW1FNWo1QkY7SUE4Ym9CLGdCMUR0T1Y7RVR1MjRCUjtBQUNGOztBbUVoazVCQTtFQW9jWSxXQUFXO0VBQ1gsV0FBVztFQUNYLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIseUIxRHBuQlM7QVRvdjVCckI7O0FtRXhrNUJBO0VBMmNnQixnQjFEcFBKO0FUcTM0Qlo7O0FtRTVrNUJBO0VBaWRnQixpQkFBaUI7QW5FK240QmpDOztBbUVobDVCQTtFQXNkWSxpQjlEOXFCb0I7QUw0eTVCaEM7O0FRMXc1QlE7RTJEc0xSO0lBNmRvQixhQUFhO0VuRTRuNEIvQjtBQUNGOztBbUUxbDVCQTtFQWtlZ0IsZ0JBQWdCO0FuRTRuNEJoQzs7QVEzdjVCUTtFMkQ2SlI7SUFzZXdCLGNBQWM7RW5FNm40QnBDO0FBQ0Y7O0FtRXBtNUJBO0VBMmVvQixhQUFhO0FuRTZuNEJqQzs7QVE5eDVCUTtFMkRzTFI7SUE4ZXdCLGNBQWM7RW5FK240QnBDO0FBQ0Y7O0FtRTltNUJBO0VBa2Z3QixnQjFEMVJkO0FUMDU0QlY7O0FtRWxuNUJBO0VBc2Z3Qix5QkFBeUI7QW5FZ280QmpEOztBbUV0bjVCQTtFQTRmZ0IsZ0JBQWdCO0VBQ2hCLDRCQUFRO0VBQVIsZ0JBQVE7TUFBUixpQkFBUTtVQUFSLFFBQVE7QW5FOG40QnhCOztBbUUzbjVCQTtFQWdnQm9CLGMxRC9zQkY7RTBEZ3RCRSxpQjlEenRCWTtFOEQwdEJaLDBCQUEwQjtBbkUrbjRCOUM7O0FRNXo1QlE7RTJEMkxSO0lBeWdCd0IsVUFBVTtJQUNWLGNBQWM7SUFDZCxjQUFjO0VuRTZuNEJwQztBQUNGOztBbUV6bzVCQTtFQWloQmdCLGFBQWE7QW5FNG40QjdCOztBUXgwNUJRO0UyRDJMUjtJQTBoQjRCLGFBQWE7RW5Fd240QnZDO0FBQ0Y7O0FtRW5wNUJBO0VBbWlCUSxXQUFXO0VBQ1gsaUI5RDV2QndCO0FMZzM1QmhDOztBUXJ6NUJRO0UyRDZKUjtJQXVpQlksaUJBQWlCO0VuRXNuNEIzQjtBQUNGOztBUXoxNUJRO0UyRDJMUjtJQTJpQlksZ0JBQWdCO0VuRXduNEIxQjtBQUNGOztBbUVwcTVCQTs7RUFpakJnQixpQkFBaUI7QW5Fd240QmpDOztBbUV6cTVCQTs7RUEwakJnQiw0QkFBUTtFQUFSLGdCQUFRO01BQVIsaUJBQVE7VUFBUixRQUFRO0FuRW9uNEJ4Qjs7QW1FOXE1QkE7O0VBNmpCb0IsaUI5RHJ4Qlk7RThEc3hCWixnQjFEdFdWO0FUNDk0QlY7O0FRLzI1QlE7RTJEMkxSOztJQWlrQndCLGdCMUR6V2Q7STBEMFdjLG9CQUFvQjtFbkV5bjRCMUM7QUFDRjs7QW1FNXI1QkE7O0VBd2tCZ0IsNEJBQVE7RUFBUixnQkFBUTtNQUFSLGlCQUFRO1VBQVIsUUFBUTtFQUNSLFVBQVU7RUFDVixzQkFBc0I7RUFDdEIsYzFEbFlBO0FUMi80QmhCOztBUS8zNUJRO0UyRDJMUjs7SUE4a0JvQixXQUFXO0VuRTRuNEI3QjtBQUNGOztBbUUzczVCQTs7RUFtbEJnQiw0QkFBUTtFQUFSLGdCQUFRO01BQVIsaUJBQVE7VUFBUixRQUFRO0VBQ1IsaUJBQWlCO0FuRTZuNEJqQzs7QVE1NDVCUTtFMkQyTFI7O0lBdWxCb0IsYUFBYTtFbkVnbzRCL0I7QUFDRjs7QW1FeHQ1QkE7O0VBNmxCWSxhQUFhO0FuRWdvNEJ6Qjs7QW1FN3Q1QkE7RUFrbUJRLG9CQUFvQjtBbkUrbjRCNUI7O0FtRWp1NUJBO0VBcW1CWSxpQjlEN3pCb0I7RThEOHpCcEIsZ0IxRDlZRjtFMEQrWUUsYzFEL3hCRztFMERneUJILGdCMUR6ckJhO0UwRDByQmIsb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQixnQzFEcGFJO0UwRHFhSixtQkFBbUI7QW5FZ280Qi9COztBbUU1dTVCQTtFQWluQmdCLGFBQWE7QW5FK240QjdCOztBbUVodjVCQTtFQXNuQlksaUJBQWlCO0FuRThuNEI3Qjs7QW1FcHY1QkE7RUEybkJRLFdBQVc7RUFDWCxpQkFBaUI7QW5FNm40QnpCOztBbUV6djVCQTtFQWlvQlEsbUJBQW1CO0VBQ25CLG9CQUFvQjtBbkU0bjRCNUI7O0FtRTl2NUJBO0VBcW9CWSxjQUFjO0VBQ2QsV0FBVztFQUNYLFVBQVU7QW5FNm40QnRCOztBUTE3NUJRO0UyRHNMUjtJQTBvQmdCLGFBQWE7RW5FK240QjNCO0FBQ0Y7O0FRaDg1QlE7RTJEc0xSO0lBZ3BCZ0IsV0FBVztJQUNYLFVBQVU7RW5FK240QnhCO0FBQ0Y7O0FRdjg1QlE7RTJEc0xSO0lBdXBCZ0IsV0FBVztJQUNYLFVBQVU7RW5FK240QnhCO0FBQ0Y7O0FtRXh4NUJBO0VBNnBCWSxrQkFBa0I7RUFDbEIsZUFBZTtBbkUrbjRCM0I7O0FRbjk1QlE7RTJEc0xSO0lBaXFCZ0IsZUFBZTtFbkVpbzRCN0I7QUFDRjs7QW1Fbnk1QkE7RUFzcUJZLGNBQWM7RUFDZCxXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLFVBQVU7QW5FaW80QnRCOztBUWgrNUJRO0UyRHNMUjtJQTRxQmdCLFdBQVc7SUFDWCxlQUFlO0lBQ2YsV0FBVztFbkVtbzRCekI7QUFDRjs7QW1FbHo1QkE7RUFtckJZLGNBQWM7RUFDZCxpQjlENTRCb0I7QUwrZzZCaEM7O0FtRXZ6NUJBO0VBd3JCWSxXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLFVBQVU7QW5FbW80QnRCOztBUW4vNUJRO0UyRHNMUjtJQTZyQmdCLFdBQVc7SUFDWCxVQUFVO0lBQ1YsV0FBVztFbkVxbzRCekI7QUFDRjs7QW1FcjA1QkE7O0VBcXNCWSxhQUFhO0FuRXFvNEJ6Qjs7QW1FMTA1QkE7RUE0c0JnQiw0QkFBUTtFQUFSLGdCQUFRO01BQVIsaUJBQVE7VUFBUixRQUFRO0FuRWtvNEJ4Qjs7QW1FOTA1QkE7RUErc0JvQixhQUFhO0FuRW1vNEJqQzs7QW1FbDE1QkE7RUFxdEJvQix5QkFBeUI7RUFDekIsZ0IxRC9mUjtFMERnZ0JRLGlCOUQvNkJZO0U4RGc3QlosaUJBQWlCO0FuRWlvNEJyQzs7QVFwaDZCUTtFMkQyTFI7SUEydEJ3QixlOURuN0JRO0VMc2o2QjlCO0FBQ0Y7O0FtRS9uNEJvQjtFQUNJLGFBQWE7QW5Fa280QnJDOztBbUVuMjVCQTtFQXN1Qm9CLDRCQUFRO0VBQVIsZ0JBQVE7TUFBUixpQkFBUTtVQUFSLFFBQVE7QW5FaW80QjVCOztBUWxpNkJRO0UyRDJMUjtJQXl1QndCLGdCMURqaEJkO0kwRGtoQmMsaUI5RGw4QlE7SThEbThCUiw0QkFBUTtJQUFSLGdCQUFRO1FBQVIsaUJBQVE7WUFBUixRQUFRO0VuRW1vNEI5QjtBQUNGOztBbUUvMjVCQTtFQWd2Qm9CLDRCQUFRO0VBQVIsZ0JBQVE7TUFBUixpQkFBUTtVQUFSLFFBQVE7RUFDUixVQUFVO0VBQ1YsY0FBYztBbkVtbzRCbEM7O0FRaGo2QlE7RTJEMkxSO0lBcXZCd0IsZ0JBQWdCO0lBQ2hCLDRCQUFRO0lBQVIsZ0JBQVE7UUFBUixpQkFBUTtZQUFSLFFBQVE7RW5FcW80QjlCO0FBQ0Y7O0FtRTUzNUJBO0VBMHZCd0IsYUFBYTtBbkVzbzRCckM7O0FtRWg0NUJBO0VBK3ZCb0IsZ0JBQWdCO0VBQ2hCLGNBQWM7QW5FcW80QmxDOztBbUVyNDVCQTtFQW93Qm9CLDRCQUFRO0VBQVIsZ0JBQVE7TUFBUixpQkFBUTtVQUFSLFFBQVE7QW5FcW80QjVCOztBbUV6NDVCQTtFQTJ3QlEsaUI5RG4rQndCO0U4RG8rQnhCLFcxRDE2Qkk7RTBEMjZCSixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0FuRWtvNEJ4Qjs7QW1FOW40QkE7RUFDSSxhQUFhO0FuRWlvNEJqQjs7QVExazZCUTtFMkQ0OEJSO0lBRVEsZ0JBQWdCO0lBQ2hCLDRCQUFRO1FBQVIsaUJBQVE7WUFBUixRQUFRO0VuRWlvNEJkO0FBQ0Y7O0FRMWg2QlE7RTJEcTVCUjtJQU9RLFdBQVc7SUFDWCxVQUFVO0VuRW1vNEJoQjtFbUUzbzRCRjs7SUFZWSxXQUFXO0VuRW1vNEJyQjtBQUNGOztBbUUvbjRCQTtFQUNJLG1CQUFtQjtFQUNuQix5QjFEbG1CWTtFMERtbUJaLHVCQUFzQjtFQUN0QixnQjFEbDlCUTtFMERtOUJSLGtCQUFrQjtFQUNsQixXQUFXO0FuRWtvNEJmOztBUXJtNkJRO0UyRDY5QlI7SUFTUSxZQUFZO0VuRW9vNEJsQjtBQUNGOztBbUU5bzRCQTtFQWFRLGVBQWU7QW5FcW80QnZCOztBUS9tNkJRO0UyRDY5QlI7SUFnQlksZ0JBQWdCO0VuRXVvNEIxQjtBQUNGOztBbUV4cDRCQTtFQXFCUSxlQUFlO0VBQ2Ysb0JBQW9CO0VBQ3BCLGFBQWE7QW5FdW80QnJCOztBUTNuNkJRO0UyRDY5QlI7SUEwQlksZ0JBQWdCO0VuRXlvNEIxQjtBQUNGOztBUTFrNkJRO0UyRHM2QlI7SUErQlEsWUFBWTtJQUNaLFVBQVU7SUFDVixnQkFBZ0I7RW5FMG80QnRCO0FBQ0Y7O0FRem82QlE7RTJENjlCUjtJQXNDWSx3QkFBd0I7RW5FMm80QmxDO0FBQ0Y7O0FRL282QlE7RTJENjlCUjtJQTJDUSwyQkFBMkI7SUFDM0IsaUJBQWlCO0lBQ2pCLFNBQVM7SUFDVCxnQkFBZ0I7SUFDaEIsNEJBQVE7UUFBUixpQkFBUTtZQUFSLFFBQVE7RW5FNG80QmQ7RW1FMW80Qk07SUFDSSxnQkFBZ0I7SUFDaEIsNEJBQVE7UUFBUixpQkFBUTtZQUFSLFFBQVE7RW5FNG80QmxCO0FBQ0Y7O0FtRWhzNEJBO0VBd0RRLG1CQUFtQjtFQUNuQixlOUR4akN3QjtFOER5akN4QixnQjFEMW9CSTtBVHN4NUJaOztBUW5xNkJRO0UyRDY5QlI7SUE2RFksbUJBQW1CO0VuRThvNEI3QjtBQUNGOztBbUU1czRCQTtFekQ5OEJJLHdCQUF3QjtFQUN4QixrQkFBa0I7QVY4cDZCdEI7O0FtRWp0NEJBO0VBc0VRLGNBQWM7QW5FK280QnRCOztBUWxyNkJRO0UyRDY5QlI7SUF5RVksYUFBYTtFbkVpcDRCdkI7QUFDRjs7QVF4cjZCUTtFMkQ2OUJSOzs7O0lBa0ZZLGFBQWE7RW5FaXA0QnZCO0FBQ0Y7O0FtRXB1NEJBO0VBdUZRLGFBQWE7QW5FaXA0QnJCOztBbUU3bzRCQTtFQUNJLG1CQUFtQjtBbkVncDRCdkI7O0FRenM2QlE7RTJEd2pDUjtJQUlRLFNBQVM7RW5Fa3A0QmY7QUFDRjs7QW1FdnA0QkE7RUFRUSxtQkFBbUI7RUFDbkIsaUI5RG5tQ3dCO0U4RG9tQ3hCLGdCMURwckJFO0FUdTA1QlY7O0FtRTdwNEJBO0VBY1EsYUFBYTtFQUNiLGlCOUR6bUN3QjtFOEQwbUN4QixjMURqbUNVO0UwRGttQ1YsZ0JBQWdCO0FuRW1wNEJ4Qjs7QW1FcHE0QkE7RUFzQlksZUFBZTtFQUNmLGlCOURqbkNvQjtFOERrbkNwQixnQkFBZ0I7RUFDaEIsYzFEbmxDRztFMERvbENILGdCMURwc0JGO0FUczE1QlY7O0FtRTVxNEJBO0VBOEJZLFVBQVU7RUFDVixrQkFBa0I7QW5Fa3A0QjlCOztBUXp1NkJRO0UyRHdqQ1I7SUFrQ2dCLFVBQVU7RW5Fb3A0QnhCO0FBQ0Y7O0FtRXZyNEJBO0VBc0NnQixnQkFBZ0I7QW5FcXA0QmhDOztBbUUzcjRCQTtFQTBDZ0IsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixnQjFEdHRCTjtFMER1dEJNLGMxRHZtQ0Q7QVQ0djZCZjs7QW1FL280QkE7RUFFUSxjQUFjO0VBQ2QsaUI5RGhwQ3dCO0U4RGlwQ3hCLGdCQUFnQjtFQUNoQixjMUR6b0NVO0FUMHg2QmxCOztBbUV0cDRCQTtFQVNRLFdB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O0VBdUVRLGFBQWE7QXBFaXc4QnJCOztBb0V4MDhCQTtFQTJFUSxVQUFVO0VBQ1YsVUFBVTtBcEVpdzhCbEI7O0FvRTcwOEJBO0VBZ0ZRLGdCQUFnQjtBcEVpdzhCeEI7O0FvRWoxOEJBO0VBb0ZRLGVBQWU7QXBFaXc4QnZCOztBb0VyMThCQTtFQXdGUSxVQUFVO0VBQ1YsZ0JBQWdCO0FwRWl3OEJ4Qjs7QW9FMTE4QkE7RUE2RlEsaUIvRHZld0I7RStEd2V4QixjM0R4Y087QVR5czlCZjs7QW9FLzE4QkE7RUFrR1EsWUFBWTtFQUNaLFVBQVU7RUFDVixpQi9EOWV3QjtFK0QrZXhCLGdCQUFnQjtBcEVpdzhCeEI7O0FvRXQyOEJBO0VBeUdRLGNBQWM7RUFDZCxlQUFlO0FwRWl3OEJ2Qjs7QW9FMzI4QkE7RUE4R1EsNkIzRC9jaUI7RTJEZ2RqQixnQzNEaGRpQjtBVGl0OUJ6Qjs7QW9FaDM4QkE7RUFrSFksbUJBQW1CO0VBQ25CLGMzRDdkRztFMkQ4ZEgsaUJBQWlCO0FwRWt3OEI3Qjs7QW9FdDM4QkE7RUF3SFksY0FBYztFQUNkLG9CQUFvQjtBcEVrdzhCaEM7O0FvRTMzOEJBO0VBOEhvQixhQUFhO0FwRWl3OEJqQzs7QW9FLzM4QkE7RUFtSWdCLGlCQUFpQjtBcEVndzhCakM7O0FvRW40OEJBO0VBMElZLGVBQWU7RUFDZixpQi9EcmhCb0I7QUxreDlCaEM7O0FvRXg0OEJBO0VBK0lZLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsYzNEM2ZHO0UyRDRmSCxpQi9ENWhCb0I7QUx5eDlCaEM7O0FvRS80OEJBO0VBcUpnQixhQUFhO0FwRTh2OEI3Qjs7QW9FenY4Qkk7RUFDSSxnQkFBZ0I7QXBFNHY4QnhCOztBb0U3djhCSztFQUlPLGFBQWE7RUFDYixpQi9EemlCb0I7RStEMGlCcEIsaUJBQWlCO0VBQ2pCLGMzRDVoQk07QVR5eDlCbEI7O0FvRXB3OEJLO0VBV08sMEJBQTBCO0VBQzFCLGMzRGppQk07RTJEa2lCTixpQi9EampCb0I7QUw4eTlCaEM7O0FvRTF3OEJLO0VBaUJPLGNBQWM7QXBFNnY4QjFCOztB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d0NXLDZCQUE2QjtBcEVvNThCakQ7O0FvRTk0OEJLO0VBSU8sU0FBUztBcEU4NDhCckI7O0FvRWw1OEJLO0VBUU8sa0JBQWtCO0FwRTg0OEI5Qjs7QW9FdDU4Qks7RUFZTyxlQUFlO0VBQ2YsVzNEcjlEQTtFMkRzOURBLGlCL0QzOURvQjtFK0Q0OURwQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGtCQUFrQjtBcEU4NDhCOUI7O0FvRS81OEJLO0VBcUJPLHFCM0RuNkRvQjtFMkRvNkRwQixhQUFhO0FwRTg0OEJ6Qjs7QW9FMzQ4QlE7RUFDSSxjM0R4NkRvQjtFMkR5NkRwQixpQi9EeCtEb0I7RStEeStEcEIsbUJBQW1CO0VBQ25CLGlCQUFpQjtBcEU4NDhCN0I7O0FRL3hnQ1E7RTREcTVESjtJQUVRLFlBQVk7RXBFNjQ4QnRCO0FBQ0Y7O0FRNTFnQ1E7RTRENDhESjtJQU1RLG1CQUFtQjtJQUNuQixrQkFBa0I7RXBFKzQ4QjVCO0FBQ0Y7O0FRbjJnQ1E7RTRENDhESDtJQVlXLFdBQVc7RXBFZzU4QnpCO0FBQ0Y7O0FRejJnQ1E7RTRENjlESjtJQUVRLGtCQUFrQjtFcEUrNDhCNUI7QUFDRjs7QVF4emdDUTtFNERzNkRKO0lBTVEsV0FBVztFcEVpNThCckI7QUFDRjs7QVFyM2dDUTtFNEQ2OURIO0lBV1csV0FBVztFcEVrNThCekI7QUFDRjs7QW9FNzQ4QkE7RUFDSSxtQkFBbUI7QXBFZzU4QnZCOztBb0U5NDhCSTtFQUNJLFczRC9nRUk7RTJEZ2hFSixpQi9EcmhFd0I7RStEc2hFeEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtBcEVpNThCMUI7O0FvRTk0OEJJO0VBQ0ksa0JBQWtCO0VBQ2xCLFczRGhoRU87RTJEaWhFUCxtQkFBbUI7QXBFaTU4QjNCOztBUTU0Z0NRO0U0RDgvREo7SUFFUSxtQkFBbUI7SUFDbkIsa0JBQWtCO0VwRWk1OEI1QjtBQUNGOztBUTUxZ0NRO0U0RHU4REo7SUFPUSxZQUFZO0VwRW01OEJ0QjtBQUNGOztBUXo1Z0NRO0U0RDgvREg7SUFZVyxXQUFXO0VwRW81OEJ6QjtBQUNGOztBUXgyZ0NRO0U0RHc5REo7SUFFUSxXQUFXO0VwRW01OEJyQjtBQUNGOztBUXI2Z0NRO0U0RCtnRUo7SUFNUSxrQkFBa0I7RXBFcTU4QjVCO0FBQ0Y7O0FRMzZnQ1E7RTREK2dFSDtJQVdXLFdBQVc7RXBFczU4QnpCO0FBQ0Y7O0FvRWw1OEJJO0VBRUksbUJBQW1CO0FwRW81OEIzQjs7QVE5M2dDUTtFNER3K0RKO0lBS1EsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixZQUFZO0kvRC85RHBCLG9CQUFvQjtJQUVwQixvQkFBb0I7SUFDcEIscUJBQXFCO0lBQ3JCLGFBQWE7SUE4RGIsMkJBQTJCO0lBQzNCLHVCQUF1QjtJQUN2Qiw4QkFBbUI7SUFBbkIsNkJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixtQkFBbUI7RUx5emdDckI7QUFDRjs7QW9FdDY4Qks7RUFhTyxnQzNEOWdFa0I7RTJEK2dFbEIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixrQkFBa0I7QXBFNjU4QjlCOztBUXI1Z0NRO0U0RHcrREg7SUFtQlcsOEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixXQUFXO0lBQ1gsVUFBVTtFcEUrNThCeEI7RW9FcDc4Qkc7SUF3QmUsK0IzRHpoRVU7RVR3N2dDNUI7RW9Fdjc4Qkc7SUE0QmUsa0JBQWtCO0VwRTg1OEJwQztBQUNGOztBUTE5Z0NRO0U0RCtoRUg7SUFpQ1csNkIzRGxpRWM7STJEbWlFZCxlQUFlO0lBQ2YsZ0JBQWdCO0VwRSs1OEI5QjtBQUNGOztBb0VuODhCSztFQXVDVyxXQUFXO0VBQ1gsZS9Eem1FZ0I7RStEMG1FaEIsVUFBVTtBcEVnNjhCMUI7O0FReCtnQ1E7RTREK2hFSDtJQTRDZSxnQkFBZ0I7RXBFazY4QmxDO0FBQ0Y7O0FvRS84OEJLO0VBZ0RlLGtCQUFrQjtFQUNsQixrQkFBa0I7QXBFbTY4QnRDOztBb0VwOThCSztFQW9EbUIsZ0JBQWdCO0FwRW82OEJ4Qzs7QW9FeDk4Qks7RUEwRFcsV0FBVztFQUNYLFlBQVk7RUFDWixVQUFVO0FwRWs2OEIxQjs7QVF0OGdDUTtFNER3K0RIO0lBK0RlLGFBQWE7SUFDYixnQkFBZ0I7RXBFbzY4QmxDO0FBQ0Y7O0FvRXIrOEJLO0VBb0VlLGVBQWU7QXBFcTY4Qm5DOztBb0V6KzhCSztFQXlFVyxZQUFZO0VBQ1osVUFBVTtBcEVvNjhCMUI7O0FvRTkrOEJLO0VBNkVlLGMzRDltRUw7RTJEK21FSyxjQUFjO0VBQ2QsaUIvRGhwRVk7RStEaXBFWixnQkFBZ0I7RUFDaEIseUJBQXlCO0FwRXE2OEI3Qzs7QW9FdC84Qks7RUFxRmUsYzNEdG5FTDtFMkR1bkVLLGNBQWM7RUFDZCxpQi9EeHBFWTtFK0R5cEVaLGtCQUFrQjtBcEVxNjhCdEM7O0FvRTcvOEJLO0VBNEZlLGMzRDduRUw7RTJEOG5FSyxpQi9EOXBFWTtFK0QrcEVaLGdCQUFnQjtBcEVxNjhCcEM7O0FvRW5nOUJLO0VBaUdtQiw2QkFBNkI7QXBFczY4QnJEOztBb0V2ZzlCSztFQXNHZSxXM0QzcEVMO0UyRDRwRUssaUIvRHhxRVk7QUw2a2hDaEM7O0FvRTVnOUJLO0VBNEdlLGVBQWU7QXBFbzY4Qm5DOztBUS9paENRO0U0RCtoRUg7SUErR21CLFdBQVc7SUFDWCxVQUFVO0lBQ1YsV0FBVztFcEVzNjhCakM7QUFDRjs7QW9FOTU4Qkk7RUFDSSxtQkFBbUI7RUFDbkIsa0JBQWtCO0FwRWk2OEIxQjs7QW9FbjY4Qks7RUFLTyxXM0QzckVBO0UyRDRyRUEscUJBQXFCO0VBQ3JCLGUvRGxzRW9CO0UrRG1zRXBCLGdCQUFnQjtFQUNoQixrQkFBa0I7QXBFazY4QjlCOztBb0UzNjhCSztFQVlXLDBCM0Rsc0VKO0UyRG1zRUksV0FBVztFQUNYLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsVUFBVTtBcEVtNjhCMUI7O0FRNWtoQ1E7RTREeXBFSDtJQW1CZSxtQkFBbUI7SUFDbkIsVUFBVTtFcEVxNjhCNUI7QUFDRjs7QW9FMTc4Qks7RUF5QlcsMEIzRC9zRUo7RTJEZ3RFSSxXQUFXO0VBQ1gsY0FBYztFQUNkLG1CQUFtQjtFQUNuQixVQUFVO0FwRXE2OEIxQjs7QVEzbGhDUTtFNER5cEVIO0lBZ0NlLGdCQUFnQjtJQUNoQixVQUFVO0VwRXU2OEI1QjtBQUNGOztBb0UxODhCQTtFQXlDUSxrQkFBa0I7QXBFcTY4QjFCOztBb0VsNjhCSTtFQUNJLHFCQUFxQjtFQUNyQixVQUFVO0VBQ1YsbUJBQW1CO0FwRXE2OEIzQjs7QVE5a2hDUTtFNERzcUVKO0lBTVEsVUFBVTtFcEV1NjhCcEI7QUFDRjs7QVFsbmhDUTtFNERvc0VKO0lBVVEsV0FBVztFcEV5NjhCckI7QUFDRjs7QW9FdDY4Qkk7RUFDSSxjQUFjO0FwRXk2OEJ0Qjs7QW9FcCs4QkE7RUErRFEsVzNEcHZFSTtFMkRxdkVKLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixlQUFlO0FwRXk2OEJ2Qjs7QW9FNys4QkE7RUF3RVEsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixrQkFBa0I7QXBFeTY4QjFCOztBb0VuLzhCQTtFQThFUSxhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsV0FBVztBcEV5NjhCbkI7O0FvRTMvOEJBO0VBcUZZLGFBQWE7RUFDYixlQUFlO0VBQ2YsZ0JBQWdCO0FwRTA2OEI1Qjs7QW9Famc5QkE7RUEyRlksY0FBYztFQUNkLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsc0JBQXNCO0FwRTA2OEJsQzs7QW9FeGc5QkE7RUFtR1EsYUFBYTtBcEV5NjhCckI7O0FvRTVnOUJBO0VBdUdRLFlBQVk7RUFDWixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxnQkFBZ0I7QXBFeTY4QnhCOztBb0VwaDlCQTtFQStHUSxjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtBcEV5NjhCM0I7O0FvRTFoOUJBO0VBcUhRLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsZUFBZTtBcEV5NjhCdkI7O0FvRWhpOUJBO0VBMkhRLGlCL0RyekV3QjtFK0RzekV4QixnQkFBZ0I7QXBFeTY4QnhCOztBb0VyNjhCQTtFQUNJLG1CQUFtQjtBcEV3NjhCdkI7O0FvRXQ2OEJJO0VBQ0ksbUJBQW1CO0FwRXk2OEIzQjs7QW9FdDY4Qkk7RUFDSSxjM0RseUVPO0UyRG15RVAsc0IzRGx4RUk7RTJEbXhFSix5QjNEM3pFVTtFMkQ0ekVWLGtCQUFrQjtBcEV5NjhCMUI7O0FRNXNoQ1E7RTREK3hFSjtJQU9RLGtCQUFrQjtFcEUyNjhCNUI7QUFDRjs7QW9FeDY4Qks7RUFFTyxXQUFXO0FwRTA2OEJ2Qjs7QW9FNTY4Qks7RUFNTyxZQUFZO0FwRTA2OEJ4Qjs7QVExdGhDUTtFNEQweUVIO0lBU1csV0FBVztJQUNYLG1CQUFtQjtFcEU0NjhCakM7QUFDRjs7QW9FdjY4QkE7RUFFUSxZQUFZO0FwRXk2OEJwQjs7QVFydWhDUTtFNEQwekVSO0lBS1ksV0FBVztJQUNYLGdCQUFnQjtFcEUyNjhCMUI7QUFDRjs7QW9FdjY4QkE7RUFDSSxzQjNEOTBFZTtFMkQrMEVmLHNCM0QveUVRO0UyRGd6RVIsVzNEaHpFUTtFMkRpekVSLGNBQWM7RUFDZCxpQi9ENTJFNEI7RStENjJFNUIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQix5QkFBeUI7QXBFMDY4QjdCOztBb0V2NjhCQTtFQUVRLGFBQWE7QXBFeTY4QnJCOztBb0VyNjhCQTtFQUVRLGdCQUFnQjtFQUNoQixpQkFBaUI7QXBFdTY4QnpCOztBb0VuNjhCQTtFQUNJLGdCQUFnQjtBcEVzNjhCcEI7O0FxRXp5aENBO0VBQ0ksYUFBYTtBckU0eWhDakI7O0FxRXp5aENBO0VBRVEsZ0JBQWdCO0FyRTJ5aEN4Qjs7QXFFN3loQ0E7RUFLWSxrQkFBa0I7QXJFNHloQzlCOztBcUV2eWhDQTtFQUNJLG1CQUFtQjtFQUNuQixrQkFBa0I7QXJFMHloQ3RCOztBUXJ4aENRO0U2RHZCUjtJQUtRLGdCQUFnQjtFckU0eWhDdEI7QUFDRjs7QVFsc2hDUTtFNkRoSFI7SUFTUSxtQkFBbUI7RXJFOHloQ3pCO0FBQ0Y7O0FxRXh6aENBO0VBYVEsaUJoRXhCd0I7RWdFeUJ4QixtQkFBbUI7QXJFK3loQzNCOztBcUU3emhDQTtFQWtCUSxpQmhFN0J3QjtFZ0U4QnhCLFc1RGxCTztBVGkwaENmOztBcUVsMGhDQTtFQXVCUSxnQkFBZ0I7QXJFK3loQ3hCOztBcUUzeWhDQTtFQUNJLGlCQUFpQjtBckU4eWhDckI7O0FxRS95aENBO0VBS1ksbUJBQW1CO0FyRTh5aEMvQjs7QVE5dGhDUTtFNkRyRlI7SUFRZ0IsYUFBYTtFckVnemhDM0I7QUFDRjs7QXFFenpoQ0E7RUFhWSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsZ0I1RDdCTztBVDYwaENuQjs7QVFyMGhDUTtFNkRJUjtJQW9CZ0IsV0FBVztJQUNYLGdCQUFnQjtJQUNoQix1QkFBdUI7SUFDdkIsV0FBVztFckVremhDekI7QUFDRjs7QXFFMTBoQ0E7RUEyQmdCLGlCaEVqRWdCO0VnRWtFaEIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtBckVtemhDbkM7O0FRcDFoQ1E7RTZESVI7SUFnQ29CLGlCaEV0RVk7RUwyM2hDOUI7QUFDRjs7QXFFdDFoQ0E7RUFxQ2dCLGlCaEUzRWdCO0FMZzRoQ2hDOztBcUUxMWhDQTtFQXdDb0IsbUJBQW1CO0FyRXN6aEN2Qzs7QXFFOTFoQ0E7RUE0Q29CLFlBQVk7RUFDWixrQkFBa0I7QXJFc3poQ3RDOztBcUVuMmhDQTtFQW1EWSxXQUFXO0VBQ1gsYUFBYTtBckVvemhDekI7O0FRNTJoQ1E7RTZESVI7SUF1RGdCLFdBQVc7SUFDWCxlQUFlO0lBQ2YsV0FBVztFckVzemhDekI7QUFDRjs7QXFFaDNoQ0E7RUE2RGdCLGdCQUFnQjtFQUNoQixhQUFhO0FyRXV6aEM3Qjs7QVF6M2hDUTtFNkRJUjtJaEVtRUksb0JBQW9CO0lBRXBCLG9CQUFvQjtJQUNwQixxQkFBcUI7SUFDckIsYUFBYTtJQTZDYix5QkFBeUI7SUFDekIsMEJBQTBCO0lBQzFCLDRCQUFpQjtJQUFqQiw2QkFBaUI7UUFBakIscUJBQWlCO1lBQWpCLGlCQUFpQjtFTDJ3aENuQjtFcUVqNGhDRjtJaEVzRkksaUJnRWZvQztJaEVnQm5DLGdCZ0VoQm1DO0loRWlCM0IsNEJnRWpCMkI7WWhFaUIzQixRZ0VqQjJCO0VyRSt6aEN0QztFcUV0NGhDRjtJaEVzRkksaUJnRVhvQztJaEVZbkMsZ0JnRVptQztJaEVhM0IsNEJnRWIyQjtZaEVhM0IsUWdFYjJCO0VyRWcwaEN0QztFcUUzNGhDRjtJaEVzRkksaUJnRVBvQztJaEVRbkMsZ0JnRVJtQztJaEVTM0IsNEJnRVQyQjtZaEVTM0IsUWdFVDJCO0VyRWkwaEN0QztFcUVoNWhDRjs7Ozs7Ozs7SWhFc0ZJLGlCZ0VIb0M7SWhFSW5DLGdCZ0VKbUM7SWhFSzNCLDRCZ0VMMkI7WWhFSzNCLFFnRUwyQjtFckV5MGhDdEM7QUFDRjs7QVFqNmhDUTtFNkRJUjtJQTBGb0IsY0FBYztFckV3MGhDaEM7QUFDRjs7QXFFbjZoQ0E7RUErRmdCLFNBQVM7QXJFdzBoQ3pCOztBcUV2NmhDQTtFQW1HZ0IsWUFBWTtFQUNaLFVBQVU7RUFDVixtQkFBbUI7QXJFdzBoQ25DOztBUWo3aENRO0U2RElSO0lBd0dvQixXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLFdBQVc7SUFDWCxnQkFBZ0I7RXJFMDBoQ2xDO0FBQ0Y7O0FxRXQ3aENBO0VBK0dvQixtQkFBbUI7QXJFMjBoQ3ZDOztBcUUxN2hDQTtFQW1Ib0IscUJBQXFCO0FyRTIwaEN6Qzs7QVFsOGhDUTtFNkRJUjtJQXNId0IsVUFBVTtJQUNWLG9CQUFvQjtFckU2MGhDMUM7QUFDRjs7QXFFcjhoQ0E7RUE0SG9CLG1CQUFtQjtBckU2MGhDdkM7O0FRNzhoQ1E7RTZESVI7SUErSHdCLG1CQUFtQjtJQUNuQixtQkFBbUI7RXJFKzBoQ3pDO0FBQ0Y7O0FRcDloQ1E7RTZESVI7O0lBc0k0QixxQkFBcUI7SUFDckIsbUJBQW1CO0lBQ25CLGVBQWU7RXJFZzFoQ3pDO0FBQ0Y7O0FxRXo5aENBO0VBOElvQixXQUFXO0VBQ1gsY0FBYztFQUNkLGlCQUFpQjtBckUrMGhDckM7O0FxRS85aENBO0VBb0pvQixhQUFhO0FyRSswaENqQzs7QXFFbitoQ0E7RUF5SmdCLFdBQVc7RUFDWCxVQUFVO0FyRTgwaEMxQjs7QVE1K2hDUTtFNkRJUjtJQTZKb0IsV0FBVztJQUNYLFdBQVc7SUFDWCxnQkFBZ0I7RXJFZzFoQ2xDO0FBQ0Y7O0FxRWgvaENBO0VBbUtvQixtQkFBbUI7QXJFaTFoQ3ZDOztBcUVwL2hDQTtFQXVLb0IsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixtQkFBbUI7QXJFaTFoQ3ZDOztBUTkvaENRO0U2RElSO0lBNEt3QixlQUFlO0VyRW0xaENyQztBQUNGOztBcUVoZ2lDQTtFQWtMZ0IsV0FBVztFQUNYLFVBQVU7QXJFazFoQzFCOztBUXpnaUNRO0U2RElSO0lBc0xvQixXQUFXO0lBQ1gsV0FBVztFckVvMWhDN0I7QUFDRjs7QXFFNWdpQ0E7RUEyTG9CLG1CQUFtQjtBckVxMWhDdkM7O0FxRWhoaUNBO0VBZ01nQixtQkFBbUI7QXJFbzFoQ25DOztBcUVwaGlDQTtFQW1Nb0IsZ0JBQWdCO0FyRXExaENwQzs7QXFFeGhpQ0E7RUF1TW9CLFdBQVc7RUFDWCxVQUFVO0VBQ1YsbUJBQW1CO0FyRXExaEN2Qzs7QVFwZ2lDUTtFNkQxQlI7SUE0TXdCLGdCQUFnQjtFckV1MWhDdEM7QUFDRjs7QVF4aWlDUTtFNkRJUjtJQWdOd0IsV0FBVztJQUNYLFdBQVc7SUFDWCxtQkFBbUI7RXJFeTFoQ3pDO0FBQ0Y7O0FxRTVpaUNBO0VBdU5vQixZQUFZO0VBQ1osVUFBVTtBckV5MWhDOUI7O0FRcmppQ1E7RTZESVI7SUEyTndCLFdBQVc7SUFDWCxXQUFXO0VyRTIxaENqQztBQUNGOztBcUV4amlDQTtFQWlPb0IsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixpQmhFelFZO0FMb21pQ2hDOztBUWxraUNRO0U2RElSO0lBc093QixXQUFXO0lBQ1gsY0FBYztFckU2MWhDcEM7QUFDRjs7QXFFcmtpQ0E7RUE2T2dCLGlCQUFpQjtFQUNqQixpQmhFcFJnQjtBTGduaUNoQzs7QXFFMWtpQ0E7RUFrUGdCLGlCaEV4UmdCO0VnRXlSaEIsbUJBQW1CO0FyRTQxaENuQzs7QXFFL2tpQ0E7Ozs7Ozs7O0VBdVBnQixXQUFVO0VBQ1YsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsa0JBQWtCO0FyRW0yaENsQzs7QVFwa2lDUTtFNkQxQlI7Ozs7Ozs7O0lBOFBvQixlQUFlO0VyRTQyaENqQztBQUNGOztBUS9taUNRO0U2RElSOzs7Ozs7OztJQWtRb0IsV0FBVztFckVxM2hDN0I7QUFDRjs7QXFFeG5pQ0E7RUF5UW9CLG9CQUFvQjtFQUNwQixpQmhFaFRZO0FMbXFpQ2hDOztBcUU3bmlDQTtFQThRb0IscUJBQXFCO0VBQ3JCLGtCQUFrQjtBckVtM2hDdEM7O0FRdG9pQ1E7RTZESVI7SUFrUndCLHFCQUFxQjtJQUNyQixlQUFlO0lBQ2YsVUFBVTtFckVxM2hDaEM7QUFDRjs7QXFFMW9pQ0E7RUF5Um9CLGVBQWU7QXJFcTNoQ25DOztBUWxwaUNRO0U2RElSO0lBMlJ3QixjQUFjO0VyRXczaENwQztBQUNGOztBcUVwcGlDQTtFQWdTb0IsV0FBVztFQUNYLHFCQUFxQjtBckV3M2hDekM7O0FxRXpwaUNBO0VBd1NRLG1CQUFtQjtBckVxM2hDM0I7O0FxRTdwaUNBO0VBMlNZLGFBQWE7QXJFczNoQ3pCOztBUXJxaUNRO0U2RElSO0loRW1FSSxvQkFBb0I7SUFFcEIsb0JBQW9CO0lBQ3BCLHFCQUFxQjtJQUNyQixhQUFhO0lBNkNiLHlCQUF5QjtJQUN6QiwwQkFBMEI7SUFDMUIsNEJBQWlCO0lBQWpCLDZCQUFpQjtRQUFqQixxQkFBaUI7WUFBakIsaUJBQWlCO0VMdWppQ25CO0VxRTdxaUNGO0loRXNGSSxpQmdFNk40QjtJaEU1TjNCLGdCZ0U0TjJCO0loRTNObkIsNEJnRTJObUI7WWhFM05uQixRZ0UyTm1CO0VyRSszaEM5QjtFcUVscmlDRjtJaEVzRkksaUJnRWlPNEI7SWhFaE8zQixnQmdFZ08yQjtJaEUvTm5CLDRCZ0UrTm1CO1loRS9ObkIsUWdFK05tQjtFckVnNGhDOUI7RXFFdnJpQ0Y7SWhFc0ZJLGlCZ0VxTzRCO0loRXBPM0IsZ0JnRW9PMkI7SWhFbk9uQiw0QmdFbU9tQjtZaEVuT25CLFFnRW1PbUI7RXJFaTRoQzlCO0VxRTVyaUNGO0loRXNGSSxpQmdFeU80QjtJaEV4TzNCLGdCZ0V3TzJCO0loRXZPbkIsNEJnRXVPbUI7WWhFdk9uQixRZ0V1T21CO0VyRWs0aEM5QjtFcUVqc2lDRjtJaEVzRkksaUJnRTZPNEI7SWhFNU8zQixnQmdFNE8yQjtJaEUzT25CLDRCZ0UyT21CO1loRTNPbkIsUWdFMk9tQjtFckVtNGhDOUI7QUFDRjs7QXFFdnNpQ0E7RUF5VWdCLGFBQWE7QXJFazRoQzdCOztBcUUzc2lDQTtFQThVWSxrQkFBa0I7RUFDbEIsWUFBWTtBckVpNGhDeEI7O0FRdHJpQ1E7RTZEMUJSO0lBa1ZnQixhQUFhO0VyRW00aEMzQjtBQUNGOztBUTF0aUNRO0U2RElSO0lBc1ZnQixhQUFhO0VyRXE0aEMzQjtBQUNGOztBUXZvaUNRO0U2RHJGUjtJQTBWZ0IsYUFBYTtFckV1NGhDM0I7QUFDRjs7QXFFcjRoQ1k7RUFDSSxhQUFhO0FyRXc0aEM3Qjs7QXFFdHVpQ0E7RUFtV1ksbUJBQW1CO0FyRXU0aEMvQjs7QXFFMXVpQ0E7RUF1V1ksZ0JBQWdCO0FyRXU0aEM1Qjs7QVFsdmlDUTtFNkRJUjtJQTBXZ0IsZ0JBQWdCO0VyRXk0aEM5QjtBQUNGOztBcUVwdmlDQTtFQStXWSxhQUFhO0FyRXk0aEN6Qjs7QXFFeHZpQ0E7RUFtWFksYUFBYTtBckV5NGhDekI7O0FxRTV2aUNBO0VBdVhZLHFCQUFxQjtFQUNyQixnQkFBZ0I7QXJFeTRoQzVCOztBcUVqd2lDQTtFQTRYWSxxQkFBcUI7RUFDckIseUJBQXlCO0FyRXk0aENyQzs7QXFFdHdpQ0E7RUFpWVkscUJBQXFCO0FyRXk0aENqQzs7QXFFMXdpQ0E7RUF1WVEsbUJBQW1CO0VBQ25CLFVBQVU7QXJFdTRoQ2xCOztBUW54aUNRO0U2RElSO0lBMllZLGdCQUFnQjtJQUNoQixXQUFXO0VyRXk0aENyQjtBQUNGOztBUWpzaUNRO0U2RHJGUjtJQWdaWSxhQUFhO0lBQ2IsV0FBVztFckUyNGhDckI7QUFDRjs7QXFFN3hpQ0E7RUFzWlEsWUFBWTtFQUNaLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsV0FBVztBckUyNGhDbkI7O0FR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OEI7RXZFa0s5QiwwQnVFbEs4QjtFdkVtSzlCLDRCdUVuSzhCO0V2RW1LOUIsNkJ1RW5LOEI7VXZFbUs5QixzQnVFbks4QjtFdkV1SDlCLHNDdUV0SHNDO0V2RXVIbEMsa0N1RXZIa0M7RXZFd0g5Qix5QnVFeEg4QjtNdkV3SDlCLHNCdUV4SDhCO1V2RXdIOUIsOEJ1RXhIOEI7RUFDdEMsaUJBQWlCO0E1RXE5bENyQjs7QW9FLzlsQ0E7RVFjSSxhQUFhO0E1RXE5bENqQjs7QW9FOW5rQ0E7RVFsMUJJLHNCQUFzQjtFQUN0QixnQkFBZ0I7QTVFbzlsQ3BCOztBUXA5bENRO0U0RGkxQlI7SVE5MEJRLHNCQUFzQjtFNUVzOWxDNUI7QUFDRjs7QTRFNzlsQ0E7RUFVUSxvQkFBb0I7RUFDcEIsMEJBQTBCO0VBQzFCLGlCdkV0Q3dCO0V1RXVDeEIsa0JBQWtCO0VBQ2xCLGNBQWM7QTVFdTlsQ3RCOztBUWwrbENRO0VvRUhSO0lBaUJZLGlCQUFpQjtJQUNqQixpQnZFNUNvQjtFTHFnbUM5QjtBQUNGOztBNEU1K2xDQTtFQXNCWSxhQUFhO0E1RTA5bEN6Qjs7QTRFaC9sQ0E7RUEwQlksaUJ2RXBEb0I7QUw4Z21DaEM7O0FRai9sQ1E7RW9FSFI7SUFnQ1ksZUFBZTtFNUV5OWxDekI7QUFDRjs7QVF6OWxDUTtFb0VqQ1I7SUFvQ1ksZUFBZTtFNUUyOWxDekI7QUFDRjs7QVFqOGxDUTtFb0UvRFI7SUF3Q1ksZUFBZTtFNUU2OWxDekI7QUFDRjs7QW9FbHJrQ0E7RVF0eUJRLGdCQUFnQjtFQUNoQixXQUFXO0E1RTQ5bENuQjs7QTRFM2dtQ0E7RUFtRFEsaUJBQWlCO0E1RTQ5bEN6Qjs7QVE5K2xDUTtFb0VqQ1I7SXZFK0VJLG9CQUFvQjtJQUVwQixvQkFBb0I7SUFDcEIscUJBQXFCO0lBQ3JCLGFBQWE7RUxxOGxDZjtBQUNGOztBNEV6aG1DQTtFbEV1Qkksd0JBQXdCO0VBQ3hCLGtCQUFrQjtBVnNnbUN0Qjs7QVE3L2xDUTtFb0VqQ1I7SUFnRVksY0FBYztFNUVtK2xDeEI7QUFDRjs7QVF0OWxDUTtFb0U5RVI7SUFt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QUFjO0VBQ2QsV0FBVztBNUVvZ21DdkI7O0FRenltQ1E7RW9FOUVSO0lBc1hnQiwyQkFBMkI7SUFDM0IscUJBQXFCO0U1RXNnbUNuQztBQUNGOztBNEU5M21DQTtFQTRYWSxjbkV4V0U7QVQ4Mm1DZDs7QTRFbDRtQ0E7O0VBaVlZLG1CQUFpQztBNUVzZ21DN0M7O0FRaDNtQ1E7RW9FdkJSOztJQW9ZZ0IsY0FBb0I7RTVFeWdtQ2xDO0FBQ0Y7O0E0RXBnbUNBO0VBQ0ksNkJuRXJXMEI7RW1Fc1cxQixVQUFVO0VBQ1YsNkJBQTZCO0E1RXVnbUNqQzs7QTRFcGdtQ0E7RUFDSSxVQUFVO0VBQ1YsZUFBZTtBNUV1Z21DbkI7O0E0RXBnbUNBO0V2RXRVSSxvQkFBb0I7RUFFcEIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixhQUFhO0VBMkJiLHFDdUV5U3FDO0V2RXhTakMsaUN1RXdTaUM7RXZFdlM3Qix5QnVFdVM2QjtNdkV2UzdCLDZCdUV1UzZCO0VBQ3JDLFlBQVk7RUFDWixnQkFBZ0I7QTVFNmdtQ3BCOztBNEVqaG1DQTtFQU9RLGFBQWE7QTVFOGdtQ3JCOztBUXY2bUNRO0VvRWtaUjtJdkU5UEksOEJ1RXlRa0M7SXZFeFFsQywyQnVFd1FrQztJdkV2UWxDLDBCdUV1UWtDO0l2RXRRbEMsNEJ1RXNRa0M7SXZFdFFsQyw2QnVFc1FrQztZdkV0UWxDLHNCdUVzUWtDO0lBQzlCLGlCQUF1QjtFNUVraG1DN0I7QUFDRjs7QTRFL2dtQ0E7RUFDSSxXQUFXO0VBQ1gsWUFBWTtFQUNaLFVBQVU7RUFDVixXQUFXO0E1RWtobUNmOztBNEV0aG1DQTtFdkVuVUksaUJ1RTBVb0I7RXZFelVuQixnQnVFeVVtQjtFdkV4VVgsNEJ1RXdVVztVdkV4VVgsUXVFd1VXO0VBQ2hCLGlCQUFpQjtFQUNqQixvQkFBb0I7QTVFcWhtQzVCOztBNEU5aG1DQTtFdkVuVUksaUJ1RWdWb0I7RXZFL1VuQixnQnVFK1VtQjtFdkU5VVgsNEJ1RThVVztVdkU5VVgsUXVFOFVXO0E1RXVobUN4Qjs7QTRFcGltQ0E7RXZFblVJLGlCdUVvVm9CO0V2RW5WbkIsZ0J1RW1WbUI7RXZFbFZYLDRCdUVrVlc7VXZFbFZYLFF1RWtWVztBNUV5aG1DeEI7O0E0RTFpbUNBO0VBcUJRLFlBQVk7RUFDWixjQUFjO0E1RXlobUN0Qjs7QTRFcmhtQ0E7RUFDSSx5Qm5FclpVO0VtRXNaVixXbkUxYVE7RW1FMmFSLGlCdkU1ZDRCO0V1RTZkNUIsZUFBZTtFQUNmLGdCQUFnQjtBNUV3aG1DcEI7O0FRejltQ1E7RW9FNGJSO0lBUVEsaUJ2RWpld0I7SXVFa2V4QixnQkFBZ0I7RTVFMGhtQ3RCO0FBQ0Y7O0E0RXBpbUNBO0VBYVEsV25FcmJJO0FUZzltQ1o7O0E0RXhpbUNBO0VBZ0JZLFduRTdkRztBVHkvbUNmOztBb0Uzbm1DQTtFU3hZSSxZQUFZO0VBQ1osV0FBVztFQUNYLGtCQUFrQjtFQUNsQix5QkFOMkM7RUFPM0MsYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixtQkFBbUI7QTdFdWduQ3ZCOztBb0Vyb21DQTtFUy9YUSxrQkFBa0I7RUFDbEIsaUJ4RVp3QjtFd0VheEIsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtBN0V3Z25DOUI7O0FvRTVvbUNBO0VTeFhRLGVBQWU7RUFDZixnQ0FwQnVDO0E3RTRobkMvQzs7QTZFMWhuQ0E7RUFxQlksWUFBWTtBN0V5Z25DeEI7O0FvRXJwbUNBO0VTL1dRLFdBOUJvQztFQStCcEMsa0JBQWtCO0E3RXdnbkMxQjs7QW9FMXBtQ0E7RVMxV1Esd0JBQTREO0E3RXdnbkNwRTs7QW9FOXBtQ0E7RVN0V1EsaUJ4RXBDd0I7RXdFcUN4QixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtBN0V3Z25DeEI7O0E2RTlpbkNBO0VBMENRLGlCeEUzQ3dCO0V3RTRDeEIsY0FBYztFQUNkLGlCQUFpQjtBN0V3Z25DekI7O0FvRTNxbUNBO0VTelZRLGlCeEVqRHdCO0V3RWtEeEIsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxpQkFBaUI7QTdFd2duQ3pCOztBNkUzam5DQTs7RUF3RFEsaUJ4RXpEd0I7RXdFMER4QixjQUFjO0VBQ2QsY0E3RHVDO0VB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b0NBO0VBMkRnQixpQkFBaUI7RUFDakIscUJEdEc4QjtBL0V3eW9DOUM7O0FnRjl2b0NBO0VBZ0VnQixVQUFVO0FoRmtzb0MxQjs7QWdGbHdvQ0E7RUFvRWdCLFlBQVk7RUFDWixVQUFVO0FoRmtzb0MxQjs7QWdGdndvQ0E7RUF5RWdCLGlCQUFpQjtFQUNqQixVQUFVO0FoRmtzb0MxQjs7QVE1dG9DUTtFd0VoRFI7SUErRW9CLFVBQVU7RWhGa3NvQzVCO0FBQ0Y7O0FRbHVvQ1E7RXdFaERSO0lBcUZvQixVQUFVO0VoRmtzb0M1QjtBQUNGOztBUXh1b0NRO0V3RWhEUjtJQTJGb0IsVUFBVTtFaEZrc29DNUI7QUFDRjs7QVE5dW9DUTtFd0VoRFI7STNFZ0VJLG9CQUFvQjtJQUVwQixvQkFBb0I7SUFDcEIscUJBQXFCO0lBQ3JCLGFBQWE7SUEyQmIsc0MyRUlrRDtJM0VIOUMsa0MyRUc4QztJM0VGMUMseUIyRUUwQztRM0VGMUMsc0IyRUUwQztZM0VGMUMsOEIyRUUwQztJQUV0QyxvQkFBb0I7SUFDcEIsZ0N2RS9FYztFVHF4b0M1QjtBQUNGOztBUTd2b0NRO0V3RWhEUjtJQTJHb0Isd0JBQXdCO0VoRnVzb0MxQztBQUNGOztBUW53b0NRO0V3RWhEUjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7STNFMkdJLDBCMkVPMEM7STNFTnRDLHNCMkVNc0M7STNFTGxDLDJCMkVLa0M7UTNFTGxDLGtCMkVLa0M7RWhGaXVvQzVDO0FBQ0Y7O0FnRnAxb0NBO0VBd0hvQixpQjNFaktZO0UyRWtLWixjdkVwSE47QVRvMW9DZDs7O0FnRnoxb0NBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBOEhnQixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGdCQUFnQjtBaEZ3dm9DaEM7O0FReDBvQ1E7O0V3RWhEUjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQW1Jb0IsZ0JBQWdCO0VoRm14b0NsQztBQUNGOztBUXYyb0NRO0V3RWhEUjtJQTRJZ0IsZ0JBQWdCO0VoRmd4b0M5QjtBQUNGOztBZ0Y3NW9DQTtFQWdKZ0IsVUFBVTtB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R3Erd0NuQzs7QWtHdGd4Q0E7O0VBdUNZLGtCQUFrQjtBbEdvK3dDOUI7O0FrRzNneENBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUEwQ2dCLGdCQUFnQjtBbEdxZ3hDaEM7O0FrRy9peENBOztFQStDb0IsY0FBYztFQUNkLFd6RjNMUjtFeUY0TFEsNkJ6RjFKSztBVCtweEN6Qjs7QVFwcXhDUTtFMEY4R1I7O0lBb0R3QixhQUFhO0lBQ2IsZ0JBQWdCO0VsR3dneEN0QztBQUNGOztBa0c5anhDQTs7RUF5RHdCLFlBQVk7RUFDWixXekZyTVo7RXlGc01ZLDZCekZwS0M7RXlGcUtELDJDQUFtQztFQUFuQyxzQ0FBbUM7RUFBbkMsbUNBQW1DO0FsRzBneEMzRDs7QWtHdGt4Q0E7O0VBZ0V3QixlN0ZoTlE7QUwydHhDaEM7O0FJbG14Q0k7O0VBTUksWUEzRk87QUo0cnhDZjs7QUl2bXhDSTs7RUFNSSxZQWpHTztBSnVzeENmOztBa0dybHhDQTs7RUErRVksNEJBQTRCO0VBQzVCLHlCekZwTFM7QVQrcnhDckI7O0FrRzNseENBOztFQW9Gb0IsZ0JBQWdCO0FsRzRneENwQzs7QWtHaG14Q0E7O0VBd0ZvQixXQUFXO0FsRzZneEMvQjs7QWtHcm14Q0E7O0VBNEZvQixZQUFZO0FsRzhneENoQzs7QVF4dHhDUTtFMEY4R1I7O0lBaUd3QixlQUFlO0VsRytneENyQztBQUNGOztBa0dqbnhDQTs7RUF1R2dCLGVBQWU7QWxHK2d4Qy9COztBa0d0bnhDQTs7RUEwR29CLGNBQWM7RUFDZCxXQUFXO0FsR2loeEMvQjs7QWtHNW54Q0E7O0VBK0dvQixjQUFjO0VBQ2QsaUI3RmhRWTtFNkZpUVosNEJBQTRCO0VBQzVCLHNCekZqTlI7QVRtdXhDWjs7QWtHcG94Q0E7O0VBc0hvQixlQUFlO0VBQ2YsY3pGeFBGO0V5RnlQRSxzQnpGdk5SO0V5RndOUSxxQkFBcUI7RUFDckIsY0FBYztFQUNkLGlCN0YzUVk7QUw4eHhDaEM7O0FrRzlveENBOztFQStIb0Isc0J6RjlOUjtBVGt2eENaOztBa0ducHhDQTs7RUFr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RTZGdWdDcEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixnQkFBZ0I7QWxHNm14QzVCOztBUXBsekNRO0UwRnM1QlI7SUFvRmdCLGVBQWU7SUFDZixpQjdGN2dDZ0I7STZGOGdDaEIsZ0JBQWdCO0VsRytteEM5QjtBQUNGOztBa0d0c3hDQTtFN0YvMEJJLG9CQUFvQjtFQUVwQixvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLGFBQWE7RUFxQmIsNEI2Rms1Qm9DO0U3Rmo1Qi9CLHVCNkZpNUIrQjtFN0ZoNUI1QiwwQjZGZzVCNEI7VTdGaDVCNUIsb0I2Rmc1QjRCO0FsR3FueEN4Qzs7QVF2bXpDUTtFMEZzNUJSO0lBZ0dnQiw0QkFBNEI7SUFDNUIseUJBQXlCO0lBQ3pCLDBCQUEwQjtJQUMxQixxQkFBaUI7UUFBakIsaUJBQWlCO0VsR3VueEMvQjtBQUNGOztBa0czdHhDQTtFN0Y1ekJJLGlCNkZvNkJnQztFN0ZuNkIvQixnQjZGbTZCK0I7RTdGbDZCdkIsNEI2Rms2QnVCO1U3Rmw2QnZCLFE2Rms2QnVCO0VBQ2hCLGtCQUFrQjtBbEd5bnhDdEM7O0FrR2x1eENBO0U3RjV6QkksaUI2Rnk2QmdDO0U3Rng2Qi9CLGdCNkZ3NkIrQjtFN0Z2NkJ2Qiw0QjZGdTZCdUI7VTdGdjZCdkIsUTZGdTZCdUI7RUFDaEIsa0JBQWtCO0FsRzJueEN0Qzs7QVEvbnpDUTtFMEZzNUJSO0k3RjV6QkksaUI2Ris2Qm9DO0k3Rjk2Qm5DLGdCNkY4NkJtQztJN0Y3NkIzQiw0QjZGNjZCMkI7WTdGNzZCM0IsUTZGNjZCMkI7SUFDaEIsU0FBUztFbEc2bnhDL0I7RWtHanZ4Q0Y7STdGNXpCSSxpQjZGbzdCb0M7STdGbjdCbkMsZ0I2Rm03Qm1DO0k3Rmw3QjNCLDRCNkZrN0IyQjtZN0ZsN0IzQixRNkZrN0IyQjtJQUNoQixTQUFTO0VsRzhueEMvQjtBQUNGOztBa0d4bnhDSztFQUdPLGlCQUFpQjtFQUNqQixtQkFBbUI7QWxHeW54Qy9COztBUW5wekNRO0UwRnNoQ0g7SUFPVyxlQUFlO0lBQ2YsV0FBVztFbEcybnhDekI7RWtH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O0UrRm5LUjtJQXFEWSxXQUFXO0V2RzhuMkNyQjtBQUNGOztBUTVnMkNRO0UrRnhLUjtJQXlEWSxXQUFXO0V2R2dvMkNyQjtBQUNGOztBdUcxcjJDQTtFQThEUSxnQkFBZ0I7QXZHZ28yQ3hCOztBUTNoMkNRO0UrRm5LUjtJQWlFWSxRQUFRO0V2R2tvMkNsQjtBQUNGOztBUXRpMkNRO0UrRjlKUjtJQXFFWSxTQUFTO0V2R29vMkNuQjtBQUNGOztBdUcxczJDQTtFQTBFUSxpQkFBaUI7QXZHb28yQ3pCOztBUTNpMkNRO0UrRm5LUjtJQTZFWSxTQUFTO0V2R3NvMkNuQjtBQUNGOztBUXRqMkNRO0UrRjlKUjtJQWlGWSxTQUFTO0lBQ1QsV0FBVztJQUNYLGdCQUFnQjtFdkd3bzJDMUI7QUFDRjs7QXVHNXQyQ0E7RUF3RlEsMEJBQTBCO0VBQzFCLGdCOUYyVkc7RThGMVZILFc5RnRDSTtFOEZ1Q0osbUJBQW1CO0F2R3dvMkMzQjs7QVFwbDJDUTtFK0YvSVI7SUE4RlksaUJsRzNGb0I7SWtHNEZwQixjQUFjO0V2RzBvMkN4QjtBQUNGOztBUXhwMkNRO0UrRmxGUjtJQW1HWSxpQmxHaEdvQjtFTDR1MkM5QjtBQUNGOztBUS9vMkNRO0UrRmpHUjtJQXVHWSxpQmxHcEdvQjtFTGt2MkM5QjtBQUNGOztBUWpvMkNRO0UrRnJIUjtJQTJHWSxpQmxHeEdvQjtFTHd2MkM5QjtBQUNGOztBdUc1djJDQTtFQWdIUSxpQmxHN0d3QjtFa0c4R3hCLGdCQUFnQjtFQUNoQixnQkFBZ0I7QXZHZ3AyQ3hCOztBUW5uMkNRO0UrRi9JUjtJQXFIWSxpQmxHbEhvQjtFTG93MkM5QjtBQUNGOztBUXRyMkNRO0UrRmxGUjtJQXlIWSxpQmxHdEhvQjtFTDB3MkM5QjtBQUNGOztBUTdxMkNRO0UrRmpHUjtJQTZIWSxpQmxHMUhvQjtFTGd4MkM5QjtBQUNGOztBUS9wMkNRO0UrRnJIUjtJQWlJWSxpQmxHOUhvQjtFTHN4MkM5QjtBQUNGOztBdUcxeDJDQTtFQXdJUSxpQmxHckl3QjtFa0dzSXhCLDBCQUEwQjtFQUMxQixXQUFXO0F2R3Nw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MTNDUTtFZ0dtZlI7SW5HNWFJLG9CQUFvQjtJQUVwQixvQkFBb0I7SUFDcEIscUJBQXFCO0lBQ3JCLGFBQWE7SUFtRGIsMkJBQTJCO0lBQzNCLHdCQUF3QjtJQUN4Qix1QkFBdUI7SUFDdkIsOEJBQW1CO0lBQW5CLDZCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsMkJBQTJCO0lBRTNCLHVCQUF1QjtJQUN2QixtQkFBbUI7SW1HdVhYLG9CQUFvQjtFeEdtMzJDOUI7QUFDRjs7QVFoMzNDUTtFZ0dtZlI7SW5HelpJLGlCbUd3YXdCO0luR3ZhdkIsZ0JtR3VhdUI7SW5HdGFmLDRCbUdzYWU7WW5HdGFmLFFtR3NhZTtJQUNoQixtQkFBbUI7RXhHcTMyQzdCO0FBQ0Y7O0FRejMzQ1E7RWdHbWZSO0luR3paSSxpQm1HK2F3QjtJbkc5YXZCLGdCbUc4YXVCO0luRzdhZiw0Qm1HNmFlO1luRzdhZixRbUc2YWU7RXhHdTMyQzFCO0FBQ0Y7O0FRajQzQ1E7RWdHbWZSOztJQTZCWSxXQUFXO0V4R3UzMkNyQjtBQUNGOztBd0dyNTJDQTtFQWtDUSwrQi9GNWhCVztBVG01M0NuQjs7QVE1NDNDUTtFZ0dtZlI7SUFxQ1ksZUFBZTtFeEd5MzJDekI7QUFDRjs7QXdHLzUyQ0E7RW5HNWFJLG9CQUFvQjtFQUVwQixvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLGFBQWE7RUFxQmIsMkJtRzhiK0I7RW5HN2IxQixzQm1HNmIwQjtFbkc1YnZCLHlCbUc0YnVCO1VuRzVidkIsbUJtRzRidUI7RW5HeGIvQiwrQm1HeWJtQztFbkd4Yi9CLDJCbUd3YitCO0VuR3ZiM0Isd0JtR3ViMkI7TW5HdmIzQixxQm1HdWIyQjtVbkd2YjNCLHVCbUd1YjJCO0F4R2k0MkN2Qzs7QXdHNzYyQ0E7RW5HL2dCSSxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsK0JBQXVCO1VBQXZCLHVCQUF1QjtFbUc0akJuQixXQUFXO0VBQ1gsbUIvRmpoQnNCO0UrRmtoQnRCLGtCQUFrQjtBeEdxNDJDMUI7O0FLajgz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LDRCQUFpQjtJQUFqQiw2QkFBaUI7UUFBakIscUJBQWlCO1lBQWpCLGlCQUFpQjtFTDJvK0NuQjtBQUNGOztBeUdobzlDQTtFQVlRLGVBQWU7RUFDZixXQUFXO0F6R3duOUNuQjs7QVE1ditDUTtFaUd1bkJSO0lBZ0JZLFdBQVc7RXpHMG45Q3JCO0FBQ0Y7O0FRM3MrQ1E7RWlHZ2tCUjtJcEc1aUJJLGlCb0dta0I0QjtJcEdsa0IzQixnQm9Ha2tCMkI7SXBHamtCbkIsNEJvR2lrQm1CO1lwR2prQm5CLFFvR2lrQm1CO0V6RzJuOUM5QjtBQUNGOztBeUducDlDQTtFQTZCUSxrQkFBa0I7QXpHMG45QzFCOztBeUd2cDlDQTtFQWdDWSxjQUFjO0VBQ2QsY0FBYztBekcybjlDMUI7O0F5RzVwOUNBO0VBcUNZLFVBQVU7QXpHMm45Q3RCOztBeUdocTlDQTtFQTBDUSxrQkFBa0I7QXpHMG45QzFCOztBeUdwcTlDQTtFQTZDWSxlQUFlO0F6RzJuOUMzQjs7QXlHeHE5Q0E7RUFpRFksY0FBYztFQUNkLGVBQWU7QXpHMm45QzNCOztBUXB5K0NRO0VpR3VuQlI7SUFxRGdCLGVBQWU7RXpHNm45QzdCO0FBQ0Y7O0F5R3huOUNBOztFQUlRLGlCcEd2dUJ3QjtFb0d3dUJ4QixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLDZCaEdydUJJO0VnR3N1QkosY0FBYztBekd5bjlDdEI7O0FRbnorQ1E7RWlHa3JCUjs7SUFXWSxpQnBHOXVCb0I7SW9HK3VCcEIsZ0JBQWdCO0V6RzRuOUMxQjtBQUNGOztBeUd6bzlDQTs7RUFpQlEsY0FBYztFQUNkLGlCcEdydkJ3QjtFb0dzdkJ4QixnQkFBZ0I7RUFDaEIsY0FBYztBekc2bjlDdEI7O0FRbjArQ1E7RWlHa3JCUjs7SUF1QlksaUJwRzF2Qm9CO0VMMDMrQzlCO0FBQ0Y7O0F5R3hwOUNBOztFQTRCUSxpQnBHL3ZCd0I7RW9HZ3dCeEIsZ0JBQWdCO0VBQ2hCLGlFaEdwcUJrRTtFZ0dxcUJsRSxtQkFBbUI7QXpHaW85QzNCOztBUWwxK0NRO0VpR2tyQlI7O0lBa0NZLGlCcEdyd0JvQjtFTHk0K0M5QjtBQUNGOztBeUd2cTlDQTs7RUFzQ1kscUVoR2xyQmtCO0FUd3orQzlCOztBeUc1cTlDQTs7RUEyQ1EsZ0JBQWdCO0VBQ2hCLHVCQUFlO0VBQWYsa0JBQWU7RUFBZixlQUFlO0VBQ2YscUJoR3Z3QlU7QVQ2NCtDbEI7O0F5R25yOUNBOztFQWdEWSxjaEcxd0JNO0FUazUrQ2xCOztBeUd4cjlDQTs7RUFvRFksb0NBQWlDO0VBQ2pDLGNoRy93Qk07QVR3NStDbEI7O0F5RzlyOUNBOztFQXlEWSxlcEc1eEJvQjtFb0c2eEJwQixnQkFBZ0I7QXpHMG85QzVCOztBeUdybzlDQTtFcEd6ckJJLG9CQUFvQjtFQUVwQixvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLGFBQWE7QUxrMCtDakI7O0F5RzdvOUNBO0VBTVEsOEJBQTJCO0VBQTNCLDhCQUEyQjtFQUEzQixtQ0FBMkI7TUFBM0IsK0JBQTJCO1VBQTNCLDJCQUEyQjtBekcybzlDbkM7O0FRajUrQ1E7RWlHZ3dCUjtJcEd4b0JJLHlCQUF5QjtJQUN6QiwwQkFBMEI7SUFDMUIsNEJBQWlCO0lBQWpCLDZCQUFpQjtRQUFqQixxQkFBaUI7WUFBakIsaUJBQWlCO0VMOHgrQ25CO0FBQ0Y7O0F5R3pwOUNBO0VBY1EsV0FBVztBekcrbzlDbkI7O0FROTQrQ1E7RWlHaXZCUjtJQWlCWSxXQUFXO0V6R2lwOUNyQjtBQUNGOztBeUducTlDQTtFQXNCUSxXQUFXO0F6R2lwOUNuQjs7QXlHdnE5Q0E7RUEwQlEsaUJwRzV6QndCO0FMNjgrQ2hDOztBUTU1K0NRO0VpR2l2QlI7SUE2QlksaUJwRy96Qm9CO0VMazkrQzlCO0FBQ0Y7O0F5R2pyOUNBO0VBa0NRLGdCQUFnQjtBekdtcDlDeEI7O0F5R3JyOUNBO0VBcUNRLDZCaEdsMEJJO0FUczkrQ1o7O0F5Ry9vOUNJO0VBQ0ksa0JBQWtCO0F6R2twOUMxQjs7QXlHaHA5Q1E7RUFISjtJQUlRLGNBQWM7SUFDZCxZQUFZO0V6R29wOUN0QjtFeUd6cDlDRztJQVFXLGdCQUFnQjtFekdvcDlDOUI7QUFDRjs7QXlHaHA5Q0k7RUFDSSxrQkFBa0I7QXpHbXA5QzFCOztBeUdwcDlDSztFQUlPLGNBQWM7QXpHb3A5QzFCOztBeUdqcDlDUTtFQUNJLFlBQVk7QXpHb3A5Q3hCOztBeUc1cDlDSztFQVlPLFVBQVU7QXpHb3A5Q3RCOztBeUc5bzlDSTtFQUNJLGtCQUFrQjtBekdpcDlDMUI7O0FRNTgrQ1E7RWlHMHpCSjtJQUlRLGFBQWE7SUFDYixnQkFBZ0I7RXpHbXA5QzFCO0V5R3hwOUNHO0lBUVcsa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixPQUFPO0lBQ1AsV0FBVztFekdtcDlDekI7QUFDRjs7QVE3KytDUTtFaUc4MEJKO0lBZ0JRLGFBQWE7RXpHb3A5Q3ZCO0FBQ0Y7O0F5R2xwOUNRO0VBbkJKO0lBb0JRLGNBQWM7SUFDZCxZQUFZO0V6R3NwOUN0QjtFeUczcTlDRztJQXdCVyxnQkFBZ0I7RXpHc3A5QzlCO0FBQ0Y7O0F5R2xwOUNJO0VBQ0ksa0JBQWtCO0F6R3FwOUMxQjs7QXlHdHA5Q0s7RUFJTyxjQUFjO0F6R3NwOUMxQjs7QXlHbnA5Q1E7RUFDSSxZQUFZO0F6R3NwOUN4Qjs7QXlHOXA5Q0s7RUFZTyxVQUFVO0F6R3NwOUN0Qjs7QVF6LytDUTtFaUd3MkJSO0lwRzd4QkksaUJvR2d5QndCO0lwRy94QnZCLGdCb0creEJ1QjtJcEc5eEJmLDRCb0c4eEJlO1lwRzl4QmYsUW9HOHhCZTtFekdxcDlDMUI7RXlHeHA5Q0Y7SUFPWSxtQkFBbUI7RXpHb3A5QzdCO0FBQ0Y7O0F5RzVwOUNBO0VBYVksWUFBWTtFQUNaLGlCQUFpQjtBekdtcDlDN0I7O0F5RzlvOUNBO0VBQ0ksbUJBQW1CO0F6R2lwOUN2Qjs7QVE3Zy9DUTtFaUdnNEJIO0lBR1csbUJBQW1CO0V6RytvOUNqQztFeUdscDlDRztJQU1lLFdBQVc7RXpHK285QzdCO0FBQ0Y7O0FRamgvQ1E7RWlHMjNCSDtJQVllLFVBQVU7RXpHK285QzVCO0FBQ0Y7O0F5RzdwOUNBO0VBb0JRLHFFaEc3MkJzQjtBVDAvK0M5Qjs7QXlHem85Q0E7RUFFSSxhQUFhO0F6RzJvOUNqQjs7QVFwaS9DUTtFaUd1NUJSO0lBS1EsZUFBZTtFekc2bzlDckI7QUFDRjs7QXlHM285Q0k7RUFDSSxVQUFVO0F6RzhvOUNsQjs7QVE5aS9DUTtFaUcrNUJKO0lBSVEsV0FBVztFekdncDlDckI7QUFDRjs7QXlHN285Q0k7RUFDSSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGVBQWU7RUFDZixVQUFVO0F6R2dwOUNsQjs7QVEzai9DUTtFaUd1NkJKO0lBT1EsVUFBVTtFekdrcDlDcEI7QUFDRjs7QXlHMXA5Q0s7RUFXTyxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFVBQVU7QXpHbXA5Q3RCOztBUXZrL0NRO0VpR3U2Qkg7SUFnQlcsVUFBVTtFekdxcDlDeEI7QUFDRjs7QXlHanA5Q0k7RUFDSSxnQkFBZ0I7QXpHb3A5Q3hCOztBeUdqcDlDSTtFQUNJLG1CQUFtQjtFQUNuQixnQkFBZ0I7QXpHb3A5Q3hCOztBeUdocDlDQTtFQUNJLGtCQUFrQjtBekdtcDlDdEI7O0F5R2pwOUNJO0VBQ0ksbUJBQW1CO0F6R29wOUMzQjs7QXlHanA5Q0k7RUFDSSxtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLFdBQVc7QXpHb3A5Q25COztBeUdqcDlDSTtFQUNJLGlFaEd4NkJrRTtBVDRqL0MxRTs7QXlHN285Q0k7RUFDSSxnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGVBQWU7QXpHZ3A5Q3ZCOztBeUd4cTlDQTtFQTRCUSxXQUFXO0F6R2dwOUNuQjs7QXlHNW85Q0E7RUFFUSxpQnBHemhDd0I7RW9HMGhDeEIsbUJBQW1CO0VBQ25CLHFFaEdwOEJzQjtBVGtsL0M5Qjs7QVF4bi9DUTtFaUdzK0JSO0lBT1ksaUJwRzloQ29CO0VMOHEvQzlCO0FBQ0Y7O0FRbHAvQ1E7RWlHMC9CUjtJQVlnQixhQUFhO0V6R2lwOUMzQjtBQUNGOztBeUc5cDlDQTtFQW1CWSxhQUFhO0F6RytvOUN6Qjs7QXlHM285Q0k7RUFDSSxtQkFBbUI7QXpHOG85QzNCOztBeUd0cTlDQTtFQTRCUSx5QkFBeUI7QXpHOG85Q2pDOztBeUcxcTlDQTtFQStCWSxXaEdyZ0NBO0FUb3AvQ1o7O0F5RzlxOUNBO0VBb0NRLGlCcEczakN3QjtFb0c0akN4QixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLHFDQUFxQztFQUNyQyxjQUFjO0VBQ2QsaUJBQWlCO0F6RzhvOUN6Qjs7QVE3cC9DUTtFaUdzK0JSO0lBNENZLGVwR25rQ29CO0lvR29rQ3BCLGlCQUFpQjtFekdncDlDM0I7QUFDRjs7QXlHOXI5Q0E7RUFrRFEsY0FBYztFQUNkLGVwRzFrQ3dCO0VvRzJrQ3hCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsVUFBVTtFQUNWLG1CQUFtQjtFQUNuQixTQUFTO0F6R2dwOUNqQjs7QVE5cS9DUTtFaUdzK0JSO0lBMkRZLGlCcEdsbENvQjtJb0dtbENwQixpQkFBaUI7RXpHa3A5QzNCO0FBQ0Y7O0F5Ry9zOUNBO0VBaUVRLGdCQUFnQjtFQUNoQixpQnBHemxDd0I7QUwydS9DaEM7O0F5R3B0OUNBO0VBc0VRLGNBQWM7QXpHa3A5Q3RCOztBeUd4dDlDQTtFQTBFUSxjQUFjO0VBQ2QsaUJBQWlCO0F6R2twOUN6Qjs7QXlHN3Q5Q0E7RUE4RVksZ0JBQWdCO0VBQ2hCLGNoRzdsQ007RWdHOGxDTixjQUFjO0VBQ2QseUJBQXlCO0F6R21wOUNyQzs7QXlHN285Q0k7RUFDSSxtQkFBbUI7QXpHZ3A5QzNCOztBeUc3bzlDSTtFQUNJLGVBQWU7RUFDZixtQkFBbUI7QXpHZ3A5QzNCOztBeUc3bzlDSTtFQUNJLGVBQWU7QXpHZ3A5Q3ZCOztBeUc3bzlDSTtFQUNJLHFCQUFxQjtFQUNyQixnQkFBZ0I7QXpHZ3A5Q3hCOztBeUc3bzlDSTtFQUNJLFNBQVM7RUFDVCxzQkFBc0I7RUFDdEIsa0JBQWtCO0F6R2dwOUMxQjs7QXlHbnA5Q0s7RUFNTyxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLE9BQU87RUFDUCxNQUFNO0VBQ04sV0FBVztBekdpcDlDdkI7O0F5RzNvOUNBO0VBQ0ksbUJBQW1CO0F6RzhvOUN2Qjs7QXlHNW85Q0k7RUFDSSx5QkFBeUI7RUFDekIsMEJBQTBCO0VBQzFCLG1CQUFtQjtBekcrbzlDM0I7O0F5RzVvOUNJO0VBQ0ksZUFBZTtBekcrbzlDdkI7O0F5RzNvOUNBO0VBQ0ksa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGFBQWE7QXpHOG85Q2pCOztBeUczbzlDQTtFQUNJLGtCQUFrQjtBekc4bzlDdEI7O0F5RzVvOUNJO0VBQ0ksY0FBYztFQUNkLGVBQWU7QXpHK285Q3ZCOztBeUczbzlDQTtFQUNJLG1CaEdwb0NpQjtFZ0dxb0NqQixtQkFBbUI7QXpHOG85Q3ZCOztBeUdocDlDQTtFcEd6cUNJLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQiwrQkFBdUI7VUFBdkIsdUJBQXVCO0FMNnovQzNCOztBSzN6L0NJOztFQUVJLGNBQWM7RUFDZCxlQUFlO0VBQ2YsZUFBZTtFQUNmLGdCQUFnQjtBTDh6L0N4Qjs7QVE3eS9DUTtFaUc2b0NSOzs7SUFhZ0IsYUFBYTtFekcwcDlDM0I7QUFDRjs7QVFyei9DUTtFaUc2b0NSO0lBc0JnQixhQUFhO0V6R3VwOUMzQjtBQUNGOztBeUc5cTlDQTtFcEc3a0NJLGdCQUFnQjtFQUNoQiwwQkFBdUI7S0FBdkIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFb0cwbUNYLFdBQVc7RUFDWCxZQUFZO0F6R3NwOUN4Qjs7QXlHdHI5Q0E7RUFtQ2dCLFlBQVk7QXpHdXA5QzVCOztBeUcxcjlDQTtFQTJDWSxpQkFBaUI7RUFDakIsaUJwRzN0Q29CO0FMODIvQ2hDOztBeUcvcjlDQTtFQWlEUSxTQUFTO0VBQ1QsV0FBVztFcEd4bkNmLG9CQUFvQjtFQUVwQixvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLGFBQWE7RUFxQmIsMkJvR2ltQytCO0VwR2htQzFCLHNCb0dnbUMwQjtFcEcvbEN2Qix5Qm9HK2xDdUI7VXBHL2xDdkIsbUJvRytsQ3VCO0F6R3dwOUNuQzs7QVE5MS9DUTtFaUdrcENSO0lwR3JoQ0kseUJBQXlCO0lBQ3pCLDBCQUEwQjtJQUMxQiw0QkFBaUI7SUFBakIsNkJBQWlCO1FBQWpCLHFCQUFpQjtZQUFqQixpQkFBaUI7RUxzdS9DbkI7RXlHbnQ5Q0Y7SUEwRGdCLFdBQVc7SUFDWCxXQUFXO0V6RzRwOUN6QjtBQUNGOztBeUd4dDlDQTtFQWlFUSxlQUFlO0F6RzJwOUN2Qjs7QXlHNXQ5Q0E7RUFxRVEsaUJwR3B2Q3dCO0VvR3F2Q3hCLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osVUFBVTtFQUNWLG9CQUFvQjtBekcycDlDNUI7O0F5R3B1OUNBO0VBNkVRLGtCQUFrQjtBekcycDlDMUI7O0FRcjMvQ1E7RWlHNm9DUjtJcEduakNJLGlCb0dtb0N3QjtJcEdsb0N2QixnQm9Ha29DdUI7SXBHam9DZiw0Qm9HaW9DZTtZcEdqb0NmLFFvR2lvQ2U7RXpHK3A5QzFCO0FBQ0Y7O0F5R2h2OUNBO0VBb0ZZLGNBQWM7RUFDZCxlQUFlO0VBQ2YsV0FBVztBekdncTlDdkI7O0F5R3R2OUNBO0VBMkZRLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLHFFaEd0ckNzQjtBVHExL0M5Qjs7QVEzMy9DUTtFaUc4bkNSO0lBaUdZLGlCcEdoeENvQjtFTGk3L0M5QjtBQUNGOztBeUdudzlDQTtFQXNHUSxrQkFBa0I7QXpHaXE5QzFCOztBeUc5cDlDSTtFQUNJLGVBQWU7QXpHaXE5Q3ZCOztBUTc1L0NRO0VpRzJ2Q0o7SUFJUSxpQkFBaUI7RXpHbXE5QzNCO0FBQ0Y7O0F5R3hxOUNLO0VBUU8sOEJoRzN4Q0E7RWdHNHhDQSxrQkFBa0I7RUFDbEIsV2hHanZDQTtFZ0drdkNBLFdBQVc7QXpHb3E5Q3ZCOztBeUcvcTlDSztFQWNXLGlCcEd0eUNnQjtFb0d1eUNoQixnQkFBZ0I7QXpHcXE5Q2hDOztBeUdocTlDSTtFQUNJLFVBQVU7RUFDVixjQUFjO0F6R21xOUN0Qjs7QXlHcnE5Q0s7RUFLTyxjQUFjO0VBQ2QsaUJwR2x6Q29CO0VvR216Q3BCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxlQUFlO0F6R29xOUMzQjs7QXlHL3E5Q0s7RUFjVyxXaEd6d0NKO0FUODYvQ1o7O0FRdDQvQ1E7RWlHdXVDUjtJQUdZLFlBQVk7RXpHaXE5Q3RCO0FBQ0Y7O0F5R3JxOUNBO0VBU1ksV0FBVztFQUNYLG1CQUFtQjtFQUNuQixZQUFZO0F6R2dxOUN4Qjs7QXlHM3E5Q0E7RUFjZ0IsV0FBVztBekdpcTlDM0I7O0F5Ry9xOUNBO0VBa0JnQiw2QkFBNkI7QXpHaXE5QzdDOztBUTE1L0NRO0VpR3V1Q1I7SUFzQmdCLFdBQVc7RXpHa3E5Q3pCO0FBQ0Y7O0F5R3pyOUNBO0VBMkJZLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsWUFBWTtBekdrcTlDeEI7O0F5Ry9yOUNBO0VBZ0NnQixpQnBHaDJDZ0I7RW9HaTJDaEIsZ0JBQWdCO0F6R21xOUNoQzs7QVF2Ky9DUTtFaUdteUNSO0lBd0NZLGdCQUFnQjtJQUNoQixVQUFVO0lBQ1YsdUJBQWU7UUFBZixtQkFBZTtZQUFmLGVBQWU7SUFDZixXQUFXO0V6R2lxOUNyQjtFeUc1czlDRjtJQWdEZ0IsYUFBYTtFekcrcDlDM0I7RXlHL3M5Q0Y7SUFvRGdCLHdCQUFnQjtJQUFoQixtQkFBZ0I7SUFBaEIsZ0JBQWdCO0V6RzhwOUM5QjtFeUdsdDlDRjs7SUEwRG9CLHVCQUFlO1FBQWYsbUJBQWU7WUFBZixlQUFlO0V6RzRwOUNqQztBQUNGOztBeUdwcDlDSTtFQUNJLFdBQVc7RUFDWCxVQUFVO0F6R3VwOUNsQjs7QVExLy9DUTtFaUdpMkNKO0lBS1EsV0FBVztJQUNYLFdBQVc7RXpHeXA5Q3JCO0FBQ0Y7O0F5R2hxOUNLOztFQVdPLFdBQVc7QXpHMHA5Q3ZCOztBUXRnZ0RRO0VpR2kyQ0g7O0lBY1csa0JBQWtCO0V6RzZwOUNoQztBQUNGOztBeUd6cDlDSTtFQUNJLFlBQVk7RUFDWixVQUFVO0F6RzRwOUNsQjs7QVFsaGdEUTtFaUdvM0NKO0lBS1EsV0FBVztJQUNYLFdBQVc7RXpHOHA5Q3JCO0FBQ0Y7O0F5R3JxOUNLOztFQVdPLFdBQVc7QXpHK3A5Q3ZCOztBUTloZ0RRO0VpR28zQ0g7O0lBY1csa0JBQWtCO0V6R2txOUNoQztBQUNGOztBeUc5cDlDSztFQUlPLFdBQVc7QXpHOHA5Q3ZCOztBeUdscTlDSztFQVFPLFlBQVk7RUFDWixXQUFXO0VBQ1gsa0JBQWtCO0F6RzhwOUM5Qjs7QVEvaWdEUTtFaUd1NENIO0lBYVcsVUFBVTtJQUNWLFdBQVc7SUFDWCxjQUFjO0V6R2dxOUM1QjtBQUNGOztBeUdocjlDSztFQW9CTyxhQUFhO0F6R2dxOUN6Qjs7QXlHMXA5Q0E7RUFDSSxlQUFlO0VBQ2YsV0FBVztBekc2cDlDZjs7QXlHL3A5Q0E7RUFLUSxTQUFTO0F6RzhwOUNqQjs7QXlHbnE5Q0E7RUFTUSxNQUFNO0VBQ04sVUFBVTtBekc4cDlDbEI7O0F5RzFwOUNBO0VwR3g2Q0ksWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixtQkFBbUI7QUxza2dEdkI7O0F5R25xOUNBO0VBSVEsK0JBQStCO0F6R21xOUN2Qzs7QXlHdnE5Q0E7RUFRUSxjQUFjO0F6R21xOUN0Qjs7QVEvbGdEUTtFaUdvN0NSO0lBV1ksa0JBQWtCO0V6R3FxOUM1QjtBQUNGOztBeUdqcTlDQTtFQUNJLGdCaEdqN0NRO0FUcWxnRFo7O0F5R3JxOUNBO0VBS1Esa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osZ0JoR3g3Q0k7RWdHeTdDSixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLE9BQU07QXpHb3E5Q2Q7O0F5Ry9xOUNBO0VBZVEsVUFBVTtBekdvcTlDbEI7O0F5R25yOUNBO0VBbUJRLGFBQWE7QXpHb3E5Q3JCOztBeUcvcDlDQTtFQUNJLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0F6R2txOUNwQjs7QXlHcnE5Q0E7RUFNUSxXQUFXO0VBQ1gsY0FBYztFQUNkLFdBQVc7RUFDWCxtQkFBbUI7QXpHbXE5QzNCOztBeUc1cTlDQTtFQWFRLGtCQUFrQjtFQUNsQixXQUFXO0F6R21xOUNuQjs7QXlHanI5Q0E7RUFrQlEseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLHVCQUF1QjtFQUN2Qiw0QkFBNEI7RUFDNUIsc0JoR2grQ0k7QVRtb2dEWjs7QXlHM3I5Q0E7RUE0QlEsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFlBQVk7QXpHbXE5Q3BCOztBeUduczlDQTtFQW9DUSxXQUFXO0VBQ1gsWUFBWTtBekdtcTlDcEI7O0F5R3hzOUNBO0VBeUNRLGNBQWM7QXpHbXE5Q3RCOztBUXBwZ0RRO0VpR3c4Q1I7SUE0Q1ksbUJBQW1CO0V6R3FxOUM3QjtBQUNGOztBeUdsdDlDQTtFQWlEUSxlQUFlO0VBQ2YsUUFBUTtFQUNSLFNBQVM7RUFDVCxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxZQUFZO0VBQ1osYUFBYTtFQUNiLG9EQUE0QztNQUE1QyxnREFBNEM7VUFBNUMsNENBQTRDO0VBQzVDLDhCQUFzQjtFQUF0Qix5QkFBc0I7RUFBdEIsc0JBQXNCO0F6R3FxOUM5Qjs7QXlHL3Q5Q0E7RUE4RFEsbUJBQW1CO0F6R3FxOUMzQjs7QXlHbnU5Q0E7RUFrRVEsZXBHM2pEd0I7RW9HNGpEeEIsY0FBYztBekdxcTlDdEI7O0F5R3h1OUNBO0VBdUVRLHNCaEd0aURXO0FUMnNnRG5COztBeUc1dTlDQTtFQTJFUSxjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxVQUFVO0VBQ1YsU0FBUztFQUNULGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsUUFBUTtFQUNSLHdDQUFnQztNQUFoQyxvQ0FBZ0M7VUFBaEMsZ0NBQWdDO0VBQ2hDLFVBQVU7RUFDVixTQUFTO0F6R3FxOUNqQjs7QXlHMXY5Q0E7RUF5RlEsc0JoR3hqRFc7RWdHeWpEWCxXaEc3Z0RJO0FUa3JnRFo7O0F5Ry92OUNBOzs7RUFnR1Esc0JoR25oREk7RWdHb2hESixvQ2hHcmxESTtFZ0dzbERKLFdoRzFpREk7QVQrc2dEWjs7QXlHdnc5Q0E7RUFzR1EseUJoR3BqRE87QVR5dGdEZjs7QXlHM3c5Q0E7OztFQTRHUSxnQmhHcGpESTtFZ0dxakRKLHNCQUFzQjtBekdxcTlDOUI7O0F5R2x4OUNBO0VBaUhRLGNBQWM7QXpHcXE5Q3RCOztBeUd0eDlDQTs7RUFzSFEsYUFBYTtBekdxcTlDckI7O0F5RzN4OUNBO0VBMEhRLGdCQUFnQjtBekdxcTlDeEI7O0F5Ry94OUNBO0VBOEhRLFVBQVU7RUFDVixZQUFZO0VBQ1oscUJBQThCO0F6R3FxOUN0Qzs7QXlHcnk5Q0E7RUFvSVEsOEJBQWdDO0VBQ2hDLGlDQUErQjtBekdxcTlDdkM7O0F5RzF5OUNBO0VBeUlRLGlDQUFvQztFQUNwQyxxQ0FBcUM7QXpHcXE5QzdDOztBeUcveTlDQTs7O0VBZ0pRLGlCQUFpQjtBekdxcTlDekI7O0F5R3J6OUNBO0VBb0pRLGNBQWM7QXpHcXE5Q3RCOztBeUd6ejlDQTtFQXdKUSxhQUFhO0F6R3FxOUNyQjs7QXlHaHE5Q0k7RXBHN2lEQSxvQkFBb0I7RUFFcEIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixhQUFhO0VBbURiLDJCQUEyQjtFQUMzQix3QkFBd0I7RUFDeEIsdUJBQXVCO0VBQ3ZCLDhCQUFtQjtFQUFuQiw2QkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLDJCQUEyQjtFQUUzQix1QkFBdUI7RUFDdkIsbUJBQW1CO0VvR2svQ2Ysd0NBQXdDO0VBQ3hDLGdEQUFnQztFQUFoQyx3Q0FBZ0M7RUFBaEMsbUNBQWdDO0VBQWhDLGdDQUFnQztFQUFoQyw4REFBZ0M7RUFDaEMsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsZ0JBQWdCO0F6RzhxOUN4Qjs7QVEvd2dEUTtFaUdzbERKO0lBY1EsaUJBQWlCO0V6R2dyOUMzQjtBQUNGOztBUW56Z0RRO0VpR29uREo7SUFrQlEsZ0JBQWdCO0V6R2tyOUMxQjtBQUNGOztBeUcvcTlDSTtFQUVJLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsYUFBYTtFQUNiLFVBQVU7RUFDVixxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsU0FBUztFQUNULHlCaEczb0RhO0FUNHpnRHJCOztBeUc1cjlDSztFQWNPLGtCQUFrQjtBekdrcjlDOUI7O0F5R2hzOUNLO0VBa0JPLGtCQUFrQjtBekdrcjlDOUI7O0FRaHpnRFE7RWlHNG1ESjtJQXNCUSxhQUFhO0V6R21yOUN2QjtBQUNGOztBUXAxZ0RRO0VpRzBvREo7SUEwQlEsa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxZQUFZO0V6R3FyOUN0QjtFeUdqdDlDRztJQWdDVyxPQUFPO0V6R29yOUNyQjtBQUNGOztBeUdydDlDSztFQXFDTyxTQUFTO0F6R29yOUNyQjs7QXlHenQ5Q0s7RUF5Q08sZUFBZTtBekdvcjlDM0I7O0F5Rzd0OUNLO0VBNkNPLGVBQWU7RUFDZixjQUFjO0F6R29yOUMxQjs7QXlHbHU5Q0s7RUFrRE8scUJBQXFCO0F6R29yOUNqQzs7QVFoM2dEUTtFaUcwb0RIO0lBcURXLG1CQUFtQjtFekdzcjlDakM7QUFDRjs7QXlHbHI5Q0k7RUFDSSxhQUFhO0F6R3FyOUNyQjs7QXlHdHI5Q0s7RUFJTyxlQUFlO0VBQ2YsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsVUFBVTtFQUNWLHFCQUFxQjtFQUNyQixXaEczdURBO0VnRzR1REEsc0JoR2hzREE7RWdHaXNEQSxlQUFlO0VBQ2Ysc0JoRzl1REE7RWdHK3VEQSx5QkFBeUI7RUFDekIsc0JBQXNCO0VBQ3RCLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQiw4QkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLCtEQUErRDtFQUMvRCwwREFBdUQ7RUFBdkQsdURBQXVEO0VBQ3ZELHFDQUFxQztFQUNyQyxpQ0FBNkI7TUFBN0IsNkJBQTZCO0F6R3NyOUN6Qzs7QXlHOXM5Q0s7RUEyQlcseUJoR3J0REs7QVQ0NGdEckI7O0FReDNnRFE7RWlHc3FESDtJQStCVyxVQUFVO0V6R3dyOUN4QjtBQUNGOztBUTU1Z0RRO0VpR29zREg7SUFtQ1csa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxZQUFZO0lBQ1osb0JBQW9CO0V6RzByOUNsQztBQUNGOztBeUdqdTlDSztFQTJDTyxnQkFBZ0I7QXpHMHI5QzVCOztBUXo2Z0RRO0VpR29zREg7SUE4Q1csU0FBUztFekc0cjlDdkI7QUFDRjs7QXlHM3U5Q0s7RUFtRE8sU0FBUztBekc0cjlDckI7O0F5Ry91OUNLO0VBdURPLGlCQUFpQjtFQUNqQixvQ0FBb0M7RUFDcEMsZ0NBQTRCO01BQTVCLDRCQUE0QjtBekc0cjlDeEM7O0FRejdnRFE7RWlHb3NESDtJQTREVyxXQUFXO0lBQ1gsU0FBUztJQUNULHFDQUFxQztJQUNyQyxpQ0FBNkI7UUFBN0IsNkJBQTZCO0V6RzhyOUMzQztBQUNGOztBeUc5djlDSztFQW9FTyxzQmhHcnlEQTtFZ0dzeURBLFdoRzF2REE7RWdHMnZEQSxlQUFlO0F6RzhyOUMzQjs7QXlHcHc5Q0s7RUF5RVcsc0JoRzF5REo7RWdHMnlESSxjaEdwd0RLO0FUbThnRHJCOztBeUcxcjlDSTtFQUNJLHdFQUF3RTtFQUN4RSxnRkFBZ0U7RUFBaEUsd0VBQWdFO0VBQWhFLG1FQUFnRTtFQUFoRSxnRUFBZ0U7RUFBaEUsNkZBQWdFO0VBQ2hFLFVBQVU7RUFDVixzQmhHeHdESTtFZ0d5d0RKLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsV0FBVztFQUNYLE9BQU87RUFDUCxTQUFTO0VBQ1QsU0FBUztFQUNULGdCQUFnQjtFQUNoQixvQ0FBb0M7RUFDcEMsZ0NBQTRCO01BQTVCLDRCQUE0QjtBekc2cjlDcEM7O0F5RzFyOUNJOzs7RUFHSSxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLFVBQVU7RUFDVixZQUFZO0VBQ1osb0JBQW9CO0VBQ3BCLGdDQUFnQztFQUNoQyw0QkFBd0I7TUFBeEIsd0JBQXdCO0F6RzZyOUNoQzs7QVEzOGdEUTtFaUdxd0RKOzs7SUFZUSxpQkFBaUI7RXpHaXM5QzNCO0FBQ0Y7O0FRai9nRFE7RWlHbXlESjs7O0lBZ0JRLGFBQWE7SUFDYixvQkFBb0I7RXpHcXM5QzlCO0FBQ0Y7O0F5R3Z0OUNLOzs7RUFxQk8sV0FBVztFQUNYLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTO0VBQ1Qsa0JBQWtCO0VBQ2xCLG1DQUFtQztFQUNuQyxvQ0FBb0M7RUFDcEMsOEJoR3Z6RFM7QVQrL2dEckI7O0FRemdoRFE7RWlHbXlESDs7O0lBaUNXLFNBQVM7RXpHNHM5Q3ZCO0FBQ0Y7O0F5R3hzOUNLO0VBRU8sU0FBUztBekcwczlDckI7O0F5R3RzOUNLO0VBRU8sa0JBQWtCO0F6R3dzOUM5Qjs7QVF6aGhEUTtFaUcrMERIO0lBS1csU0FBUztFekcwczlDdkI7QUFDRjs7QXlHdHM5Q0k7RUFDSSxZQUFZO0VBQ1osVUFBVTtFQUNWLG1CQUFtQjtFQUNuQixnQkFBZ0I7QXpHeXM5Q3hCOztBeUc3czlDSztFQU9PLFdBQVc7QXpHMHM5Q3ZCOztBeUd0czlDSTtFQUNJLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIseUJoRzcxRGE7QVRzaWhEckI7O0F5R3RzOUNJO0VBQ0ksa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osV0FBVztFQUNYLFdBQVc7RUFDWCxTQUFTO0VBQ1Qsc0JoR256RHVCO0VnR296RHZCLFdoRy80REk7RWdHZzVESixpQnBHcjVEd0I7RW9HczVEeEIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsbUNBQW1DO0VBQ25DLDhCQUEyQjtFQUEzQiwyQkFBMkI7QXpHeXM5Q25DOztBeUd2dDlDSztFQWlCTyxjaEdwNURNO0FUOGxoRGxCOztBeUczdDlDSztFQXFCTyxnQkFBZ0I7QXpHMHM5QzVCOztBeUdyczlDQTtFQUNJLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLGdCQUFnQjtBekd3czlDcEI7O0F5RzVzOUNBO0VBT1EsZ0JBQWdCO0VBQ2hCLGlCcEc5NkR3QjtFb0crNkR4QixpQkFBaUI7RUFDakIsU0FBUztFQUNULG1CQUFtQjtBekd5czlDM0I7O0F5R3B0OUNBO0VBY1ksa0JBQWtCO0VBQ2xCLHFCQUFxQjtBekcwczlDakM7O0F5R3p0OUNBO0VBa0JnQixrQkFBa0I7RUFDbEIsY0FBYztFQUNkLFlBQVk7RUFDWixPQUFPO0VBQ1AsUUFBUTtFQUNSLFVBQVU7RUFDVix3QkFBd0I7RUFDeEIsV0FBVztBekcyczlDM0I7O0F5R3B1OUNBO0VBK0JRLGlCQUFpQjtFQUNqQixpQnBHdDhEd0I7RW9HdThEeEIsb0JBQW9CO0VBQ3BCLHVFQUF1RTtFQUN2RSx5Q0FBeUM7QXpHeXM5Q2pEOztBeUc1dTlDQTtFQXVDUSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixTQUFTO0VBQ1QsT0FBTztFQUNQLFFBQVE7RUFDUixjQUFjO0VBQ2QsbUNBQTJCO01BQTNCLCtCQUEyQjtVQUEzQiwyQkFBMkI7QXpHeXM5Q25DOztBeUdyczlDQTtFQUNJO0lBQ0ksbUNBQTJCO1lBQTNCLDJCQUEyQjtFekd3czlDakM7RXlHcnM5Q0U7SUFDSSxnQ0FBd0I7WUFBeEIsd0JBQXdCO0V6R3VzOUM5QjtBQUNGOztBeUc5czlDQTtFQUNJO0lBQ0ksbUNBQTJCO1lBQTNCLDJCQUEyQjtFekd3czlDakM7RXlHcnM5Q0U7SUFDSSxnQ0FBd0I7WUFBeEIsd0JBQXdCO0V6R3VzOUM5QjtBQUNGOztBeUdwczlDQTtFQUNJLGlDQUF5QjtVQUF6Qix5QkFBeUI7RUFDekIsaUNBQXlCO1VBQXpCLHlCQUF5QjtFQUN6QixvQ0FBNEI7VUFBNUIsNEJBQTRCO0VBQzVCLDhCQUFzQjtVQUF0QixzQkFBc0I7QXpHdXM5QzFCOztBeUdwczlDQTtFQUNJLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsWUFBWTtBekd1czlDaEI7O0F5RzFzOUNBO0VBT1EscUJBQXFCO0VBQ3JCLFVBQVU7QXpHdXM5Q2xCOztBUXZvaERRO0VpR3c3RFI7SUFXWSxVQUFVO0lBQ1YsbUJBQW1CO0V6R3lzOUM3QjtBQUNGOztBUWxxaERRO0VpRzQ4RFI7SUFnQlksV0FBVztFekcyczlDckI7QUFDRjs7QXlHdnM5Q0E7RUFDSSx1Q0FBcUM7QXpHMHM5Q3pDOztBUXZxaERRO0VrR3JDUjtJQUdZLG9CQUFvQjtFMUc4c2hEOUI7QUFDRjs7QTBHMXNoREE7RUFFUSxVQUFVO0ExRzRzaERsQjs7QTBHeHNoREE7RUFDSSx5QmpHb1pZO0FUdXpnRGhCOztBMEd4c2hEQTtFQUNJLHlCakcwWWE7QVRpMGdEakI7O0EwR3hzaERBO0VBQ0ksV0FBVztFQUNYLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsY0FBYztBMUcyc2hEbEI7O0EwRy9zaERBO0VBT1EsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtBMUc0c2hEM0I7O0EwR3hzaERBO0VBQ0ksb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix5QkFBOEI7RUFBOUIsc0NBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEI7RUFDOUIsZUFBZTtFQUNmLG1CQUFtQjtBMUcyc2hEdkI7O0EwR3hzaERBO0VBQ0ksb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtBMUcyc2hEakI7O0FRanRoRFE7RWtHS1I7SUFJUSx5QkFBOEI7SUFBOUIsc0NBQThCO1FBQTlCLHNCQUE4QjtZQUE5Qiw4QkFBOEI7SUFDOUIsbUJBQWM7SUFBZCxzQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYztFMUc2c2hEcEI7QUFDRjs7QTBHMXNoREE7RUFDSSxpQnJHakQ0QjtFcUdrRDVCLGdCakc4WE07RWlHN1hOLGNBQWM7RUFDZCxrQkFBa0I7QTFHNnNoRHRCOztBMEcxc2hEQTtFQUNJLGNqR2tXYTtBVDIyZ0RqQjs7QTBHMXNoREE7RUFDSSxjakcrVmE7QVQ4MmdEakI7O0EwRzFzaERBO0VBQ0ksZ0JBQWdCO0VBQ2hCLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsbUJBQW1CO0ExRzZzaER2Qjs7QTBHMXNoREE7RUFDSSxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLG1CQUFtQjtBMUc2c2hEdkI7O0EwRzFzaERBO0VBQ0ksZXJHN0U0QjtFcUc4RTVCLGdCakdpV1E7RWlHaFdSLDBCQUEwQjtFQUMxQixtQkFBbUI7RUFDbkIsbUJBQW1CO0ExRzZzaER2Qjs7QTBHMXNoREE7RUFDSSxpQnJHckY0QjtFcUdzRjVCLGdCQUFnQjtFQUNoQixnQkFBZ0I7QTFHNnNoRHBCOztBMEcxc2hEQTtFNUZzSEksa0JBQWtCO0U0Rm5IbEIsaUJyRzdGNEI7RXFHOEY1QixjQUFjO0ExRzRzaERsQjs7QWN4bGhESTtFQUNJLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLE9BQU87RUFDUCxXQUFXO0VBQ1gsV0FBVztFQUNYLHlCTDNLTTtFSzRLTixtQ0FBMkI7RUFBM0IsOEJBQTJCO0VBQTNCLDJCQUEyQjtFQUMzQixtQkFBbUI7RUFDbkIsNEJBQW9CO01BQXBCLHdCQUFvQjtVQUFwQixvQkFBb0I7QWQybGhENUI7O0FjeGxoREk7RUFDSSxlQUFlO0FkMmxoRHZCOztBY3psaERRO0VBQ0ksa0JBQWtCO0VBQ2xCLDRCQUFvQjtNQUFwQix3QkFBb0I7VUFBcEIsb0JBQW9CO0FkNGxoRGhDOztBMEd0dWhEQTtFQU9RLFNBQVM7RUFDVCxZQUFZO0ExR211aERwQjs7QTBHL3RoREE7RUFDSSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0ExR2t1aERqQjs7QVF2eWhEUTtFa0dvRVI7SUFJUSxhQUFhO0UxR291aERuQjtBQUNGOztBMEd6dWhEQTs7RUFTUSxjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixTQUFTO0VBQ1QsWUFBWTtFQUNaLGNqR3JHVTtFaUdzR1YsNkJqRzlFaUI7QVRtemhEekI7O0EwR3B2aERBOztFQWtCWSxpQnJHeEhvQjtBTCsxaERoQzs7QTBHenZoREE7O0VBc0JZLFdqRzFHQTtFaUcyR0EseUNBQWlDO0VBQWpDLG9DQUFpQztFQUFqQyxpQ0FBaUM7QTFHd3VoRDdDOztBSTV1aERJO0VBTUksWUE1Qk87QUpzd2hEZjs7QUlodmhESTtFQU1JLFlBekJPO0FKdXdoRGY7O0EwR251aERBOztFQUlZLFdqRzdGQTtBVGkwaERaOztBMEd4dWhEQTs7RUFPZ0IsV2pHcklEO0FUMjJoRGY7O0FROXhoRFE7RWtHOERSO0lBR1ksa0JBQWtCO0UxR2t1aEQ1QjtFMEdydWhERjtJQU9ZLFdBQVc7SUFDWCxZQUFZO0lBQ1osWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sU0FBUztJQUNULG1DQUEyQjtRQUEzQiwrQkFBMkI7WUFBM0IsMkJBQTJCO0UxR2l1aERyQztFMEc5dWhERjtJQWlCWSxrQkFBa0I7SUFDbEIsVUFBVTtFMUdndWhEcEI7RTBHbHZoREY7SUFzQlkseUJqRzZPSztFVGsvZ0RmO0UwR3J2aERGO0lBMEJZLHlCakcrT0k7RVQrK2dEZDtBQUNGOztBMkduNWhEQTtFQUNJLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixtQkFBbUI7QTNHczVoRHZCOztBMkdwNWhESTtFQUNJLGtCQUFrQjtFQUNsQixvQkFBb0I7QTNHdTVoRDVCOztBMkdwNWhESTtFQUNJLG1CQUFtQjtFQUNuQixrQkFBa0I7QTNHdTVoRDFCOztBMkdwNWhESTtFQUNJLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0EzR3U1aER4Qjs7QTJHcDVoREk7RUFDSSxpQnRHckJ3QjtBTDQ2aERoQzs7QTJHcDVoREk7RUFDSSxrQkFBa0I7RUFDbEIsaUJ0RzFCd0I7RXNHMkJ4QixxQkFBcUI7QTNHdTVoRDdCOztBMkcxNWhESztFQU1PLGVBQWU7QTNHdzVoRDNCOztBMkc5NWhESztFQVVPLGNsR3VYSztBVGlpaERqQjs7QTJHbDZoREs7RUFjTyxXbEcxQkc7RWtHMkJILGVBQWU7RUFDZixvQkFBb0I7QTNHdzVoRGhDOztBMkd4NmhESztFQW1CVyxXbEcvQkQ7QVR3N2hEZjs7QTJHcDVoREk7RUFDSSxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsa0JBQWtCO0EzR3U1aEQxQjs7QTJHNTVoREs7RUFTTyxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixtQ0FBMkI7TUFBM0IsK0JBQTJCO1VBQTNCLDJCQUEyQjtFQUMzQixVQUFVO0VBQ1YsV0FBVztFQUNYLHlCbEcwVks7QVQ2amhEakI7O0EyR3Q2aERLO0VBbUJPLE9BQU87QTNHdTVoRG5COztBMkcxNmhESztFQXVCTyxRQUFRO0EzR3U1aERwQjs7QTJHbjVoREk7RUFDSSxrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLFdBQVc7QTNHczVoRG5COztBMkduNWhESTtFQUNJLGVBQWU7QTNHczVoRHZCOztBMkd2NWhESztFQUlPLGNsR2lVSztBVHNsaERqQjs7QTJHbjVoREk7RUFDSSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsdUJBQWU7TUFBZixtQkFBZTtVQUFmLGVBQWU7RUFDZix5QkFBOEI7RUFBOUIsc0NBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEI7RUFDOUIsd0JBQXVCO0VBQXZCLCtCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtBM0dzNWhEM0I7O0FRNTFoRFE7RW1HL0RKO0lBUVEsNEJBQXNCO0lBQXRCLDZCQUFzQjtJQUF0Qiw4QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtFM0d3NWhEaEM7QUFDRjs7QTJHajZoREs7RUFZTyxnQkFBZ0I7QTNHeTVoRDVCOztBMkdyNWhESTtFQUNJLGtCQUFrQjtBM0d3NWhEMUI7O0FRcjJoRFE7RW1HcERKO0lBSVEsVUFBVTtFM0cwNWhEcEI7QUFDRjs7QVFoM2hEUTtFbUcvQ0o7SUFRUSxtQkFBbUI7RTNHNDVoRDdCO0FBQ0Y7O0EyR3o1aERJO0VBQ0ksV0FBVztFQUNYLGNBQWM7QTNHNDVoRHRCOztBMkd6NWhESTtFQUdJLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsY0FBYztFQUNkLFVBQVU7QTNHMDVoRGxCOztBUXYraERRO0VtR3VFSjtJQVNRLGdCQUFnQjtFM0c0NWhEMUI7QUFDRjs7QVFuNGhEUTtFbUd0Qko7SUFFUSxVQUFVO0UzRzQ1aERwQjtBQUNGOztBMkd6NWhESTs7RUFFSSxtQkFBbUI7RUFDbkIsb0JBQW9CO0EzRzQ1aEQ1Qjs7QTJHejVoREk7RTdGMERBLGtCQUFrQjtBZG0yaER0Qjs7QWNqMmhESTtFQUNJLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLE9BQU87RUFDUCxXQUFXO0VBQ1gsV0FBVztFQUNYLHlCTDNLTTtFSzRLTixtQ0FBMkI7RUFBM0IsOEJBQTJCO0VBQTNCLDJCQUEyQjtFQUMzQixtQkFBbUI7RUFDbkIsNEJBQW9CO01BQXBCLHdCQUFvQjtVQUFwQixvQkFBb0I7QWRvMmhENUI7O0FjajJoREk7RUFDSSxlQUFlO0FkbzJoRHZCOztBY2wyaERRO0VBQ0ksa0JBQWtCO0VBQ2xCLDRCQUFvQjtNQUFwQix3QkFBb0I7VUFBcEIsb0JBQW9CO0FkcTJoRGhDOztBUXQraERRO0VtR3dESjtJQUVRLDBCQUEwQjtJQUMxQiwwQkFBMEI7SUFDMUIsc0NsR2pIRTtZa0dpSEYsOEJsR2pIRTtFVGtpaURaO0UyR3I3aERHO0lBT1csYUFBYTtFM0dpN2hEM0I7QUFDRjs7QTJHNzZoREk7RUFDSSxxQkFBcUI7QTNHZzdoRDdCOztBMkc5NmhEUTtFQUNJLGFBQWE7QTNHaTdoRHpCOztBMkc3NmhESTtFQUNJLFVBQVU7RUFDVixTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLHdDQUFnQztFQUFoQyxtQ0FBZ0M7RUFBaEMsZ0NBQWdDO0EzR2c3aER4Qzs7QTJHOTZoRFE7RUFDSSxlQUFlO0VBQ2YsWUFBWTtFQUNaLHdDQUFnQztFQUFoQyxtQ0FBZ0M7RUFBaEMsZ0NBQWdDO0EzR2k3aEQ1Qzs7QTJHNzZoREk7RUFDSSxjQUFjO0EzR2c3aER0Qjs7QVFsOWhEUTtFbUdpQ0o7SUFJUSxjQUFjO0lBQ2QsY0FBYztFM0drN2hEeEI7QUFDRjs7QTJHeDdoREs7RUFTTyxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsdUJBQWU7TUFBZixtQkFBZTtVQUFmLGVBQWU7QTNHbTdoRDNCOztBUXo5aERRO0VtRzRCSDtJQWFXLHlCQUE4QjtJQUE5QixzQ0FBOEI7UUFBOUIsc0JBQThCO1lBQTlCLDhCQUE4QjtFM0dxN2hENUM7QUFDRjs7QVFwK2hEUTtFbUdpQ0g7SUFpQlcsNEJBQXNCO0lBQXRCLDZCQUFzQjtJQUF0Qiw4QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtFM0d1N2hEcEM7QUFDRjs7QVFyK2hEUTtFbUc0Qkg7SUF1QlcsVUFBVTtFM0d1N2hEeEI7QUFDRjs7QVEzK2hEUTtFbUc0Qkg7SUE2QlcsVUFBVTtFM0d1N2hEeEI7QUFDRjs7QTJHcjloREs7RUFrQ08sbUJBQW1CO0EzR3U3aEQvQjs7QTJHejloREs7RUFzQ08sYUFBYTtBM0d1N2hEekI7O0EyRzc5aERLO0VBMENPLGFBQWE7QTNHdTdoRHpCOztBUXhsaURRO0VQOEdSO0kyR3BMUSxlQUFlO0U1R21xaURyQjtFNEdocWlERTs7O0lBR0ksa0JBQWtCO0U1R2txaUR4QjtFbUIxcWlERjtJeUZZUSxlQUFlO0U1R2lxaURyQjtFYS9zaERGO0krRjljUSxXQUFXO0lBQ1gsb0JBQW9CO0lBQ3BCLFdBQVc7RTVHZ3FpRGpCO0U0RzdwaURFOztJQUVJLFdBQVc7SUFDWCxXQUFXO0U1RytwaURqQjtFNEc1cGlERTtJQUNJLFlBQVk7RTVHOHBpRGxCO0U0Ry9waURFO0lBSVEsV0FBVztFNUc4cGlEckI7RTRHbHFpREU7SUFPWSx5Qm5HaUNjO0ltR2hDZCxrQkFBa0I7SUFDbEIsY0FBYztJQUNkLGtCQUFrQjtFNUc4cGlEaEM7RTRHenBpREU7SUFDSSxZQUFZO0lBQ1osbUJBQW1CO0U1RzJwaUR6QjtFNEc3cGlERTtJQUtRLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsU0FBUztJQUNULFVBQVU7RTVHMnBpRHBCO0U0R25xaURFO0lBV1ksZUFBZTtFNUcycGlEN0I7RTRHdHBpREU7SUFDSSx3QkFBd0I7RTVHd3BpRDlCO0U0R3JwaURFO0lBQ0ksVUFBVTtJQUNWLFVBQVU7RTVHdXBpRGhCO0U0R3BwaURFO0lBQ0ksd0JBQXdCO0U1R3NwaUQ5QjtFNEducGlERTtJQUVRLG9CQUFvQjtFNUdvcGlEOUI7RTRHdHBpREU7SUFNUSxhQUFhO0U1R21waUR2QjtFeUNodWlERjtJbUVrRlEsU0FBUztJQUNULFdBQVc7RTVHaXBpRGpCO0V5Q3B1aURGO0ltRXNGWSxXQUFXO0U1R2lwaURyQjtFNEd0cGlERTtJQVFZLFlBQVk7RTVHaXBpRDFCO0V5QzF1aURGO0ltRThGWSxTQUFTO0U1RytvaURuQjtFNkM3dWlERjtJK0RtR1EsVUFBVTtFNUc2b2lEaEI7RTZDaHZpREY7SStEc0dZLG1CQUFtQjtJQUNuQixrQkFBa0I7RTVHNm9pRDVCO0U2Q3B2aURGO0krRDJHWSxnQm5HdkRBO0ltR3dEQSxZQUFZO0lBQ1osa0JBQWtCO0U1RzRvaUQ1QjtFNEd2cGlERTtJQWVRLHFCQUFxQjtFNUcyb2lEL0I7RTRHdm9pREU7SUFDSSxhQUFhO0U1R3lvaURuQjtFb0Vyb2hERjtJd0NoZ0JRLFVBQVU7RTVHd29pRGhCO0VvRWhxaERGO0l3Q3BlUSxXQUFXO0U1R3VvaURqQjtBQUNGOztBUTV0aURRO0VvR3lGSjtJQUNJLFVBQVU7RTVHdW9pRGhCO0U0R3BvaURFO0lBQ0ksU0FBUztJQUNULGtCQUFrQjtJQUNsQixzQkFBc0I7RTVHc29pRDVCO0U0R3pvaURFO0lBTVEsa0JBQWtCO0lBQ2xCLHNCQUFzQjtFNUdzb2lEaEM7RTRHN29pREU7SUFVWSxrQkFBa0I7SUFDbEIsc0JBQXNCO0U1R3NvaURwQztFNEdqcGlERTtJQWNnQixrQkFBa0I7SUFDbEIsc0JBQXNCO0U1R3NvaUR4QztFNEdob2lERTtJQUNJLGVBQWU7RTVHa29pRHJCO0FBQ0Y7O0FRN3RpRFE7RW9HK0ZKOztJQUVJLGVBQWU7RTVHa29pRHJCO0U0Ry9uaURFO0lBQ0ksY0FBYztFNUdpb2lEcEI7RTRHbG9pREU7SUFJUSx1QkFBdUI7SUFDdkIsaUJBQWlCO0U1R2lvaUQzQjtFNEdseGlERTtJQXNKSSxZQUFZO0U1RytuaURsQjtFNEc1bmlERTtJQUNJLGFBQWE7RTVHOG5pRG5CO0VxQjNwaURGO0l1RmlDUSxnQkFBZ0I7RTVHNm5pRHRCO0U0RzFuaURFO0lBQ0kseUJBQXlCO0U1RzRuaUQvQjtFa0Z6emlERjtJMEJpTVEsV0FBVztFNUcybmlEakI7RTRHeG5pREU7SUFFUSxXQUFXO0U1R3luaURyQjtFNEczbmlERTtJQU1RLFdBQVc7RTVHd25pRHJCO0VvQi83aERGO0l3RnBMUSxhQUFhO0U1R3NuaURuQjtFNEc5cmlERTtJQTRFSSxTQUFTO0lBQ1Qsa0JBQWtCO0lBQ2xCLHNCQUFzQjtFNUdxbmlENUI7RTRHbnNpREU7SUFpRlEsa0JBQWtCO0lBQ2xCLHNCQUFzQjtFNUdxbmlEaEM7RTRHdnNpREU7SUFxRlksa0JBQWtCO0lBQ2xCLHNCQUFzQjtFNUdxbmlEcEM7RTRHM3NpREU7SUF5RmdCLGtCQUFrQjtJQUNsQixzQkFBc0I7RTVHcW5pRHhDO0U0Ry9taURFO0lBRVEsYUFBWTtFNUdnbmlEdEI7QUFDRjs7QVFwMGlEUTtFb0dzSUo7SUFvRkksZUFBZTtFNUcrbWlEckI7QUFDRjs7QTZHaDJpREE7RUFDSTs7Ozs7SUFLSSxhQUFZO0U3R20yaURsQjtBQUNGOztBOEd2MmlEQTs7Ozs7Ozs7OztFOUdtM2lERTtBK0d0M2lERjs7O29FL0cwM2lEb0U7QStHcjNpRHBFO0VBQXFCLHNCQUFxQjtFQUFDLGtCQUFpQjtBL0d5M2lENUQ7O0ErR3ozaUQ2RDtFQUFrQixhQUFZO0EvRzYzaUQzRjs7QStHNzNpRDRGO0VBQTZCLFNBQVE7RUFBQyxtQkFBa0I7RUFBQyxXQUFVO0VBQUMsWUFBVztFQUFDLGdCQUFlO0VBQUMsVUFBUztFQUFDLGtCQUFpQjtFQUFDLFVBQVM7QS9HdzRpRGpPOztBK0d4NGlEa087RUFBaUIsU0FBUTtFQUFDLFVBQVM7RUFBQyxTQUFRO0VBQUMsVUFBUztFQUFDLGdCQUFlO0VBQUMscUJBQW9CO0VBQUMsZUFBYztFQUFDLGdCQUFlO0EvR201aUQ1Vjs7QStHbjVpRDZWO0VBQXFELFdBQVU7RUFBQyxjQUFhO0VBQUMseUJBQXdCO0EvR3k1aURuYzs7QStHejVpRG9jO0VBQTBCLFdBQVU7QS9HNjVpRHhlOztBK0c3NWlEeWU7RUFBZ0IsV0FBVTtFQUFDLFlBQVc7RUFBQyxNQUFLO0VBQUMsT0FBTTtFQUFDLGtCQUFpQjtFQUFDLFVBQVM7RUFBQyw4QkFBNkI7QS9HdTZpRHRsQjs7QStHdjZpRHVsQjtFQUFVLFlBQVc7QS9HMjZpRDVtQjs7QStHMzZpRDZtQjtFQUFtQiwwQkFBd0I7RUFBQyxvQkFBbUI7QS9HZzdpRDVxQjs7QStHaDdpRDZxQjtFQUFTLHFCQUFvQjtFQUFDLHNCQUFxQjtFQUFDLGtCQUFpQjtFQUFDLGtCQUFpQjtFQUFDLHFCQUFvQjtFQUFDLGdCQUFlO0VBQUMsNEJBQTJCO0EvRzA3aURyMEI7O0ErRzE3aURzMEI7RUFBc0IsU0FBUTtFQUFDLGlCQUFnQjtFQUFDLGNBQWE7QS9HZzhpRG40Qjs7QStHaDhpRG80QjtFQUFtQixlQUFjO0VBQUMsTUFBSztFQUFDLE9BQU07RUFBQyxXQUFVO0VBQUMsWUFBVztBL0d3OGlEejhCOztBK0d4OGlEMDhCO0VBQWMsa0JBQWlCO0EvRzQ4aUR6K0I7O0ErRzU4aUQwK0I7RUFBcUIsa0JBQWlCO0VBQUMsZ0JBQWU7RUFBQyxjQUFhO0VBQUMsc0JBQXFCO0VBQUMsa0JBQWlCO0EvR285aUR0bEM7O0ErR3A5aUR1bEM7RUFBd0YsYUFBWTtBL0d3OWlEM3JDOztBK0d4OWlENHJDO0VBQWdCLGdCQUFlO0VBQUMsV0FBVTtFQUFDLFdBQVU7RUFBQyxTQUFRO0VBQUMsT0FBTTtBL0dnK2lEandDOztBK0doK2lEa3dDO0VBQWdCLGdCQUFlO0VBQUMsV0FBVTtFQUFDLFdBQVU7RUFBQyxZQUFXO0VBQUMsT0FBTTtBL0d3K2lEMTBDOztBK0d4K2lEMjBDO0VBQWdCLGdCQUFlO0VBQUMsVUFBUztFQUFDLFdBQVU7RUFBQyxNQUFLO0VBQUMsWUFBVztBL0dnL2lEajVDOztBK0doL2lEazVDO0VBQWdCLGdCQUFlO0VBQUMsVUFBUztFQUFDLFVBQVM7RUFBQyxNQUFLO0VBQUMsWUFBVztBL0d3L2lEdjlDOztBK0d4L2lEdzlDO0VBQWlCLGlCQUFnQjtFQUFDLFdBQVU7RUFBQyxZQUFXO0VBQUMsVUFBUztFQUFDLFdBQVU7QS9HZ2dqRHJpRDs7QStHaGdqRHNpRDtFQUFpQixpQkFBZ0I7RUFBQyxVQUFTO0VBQUMsV0FBVTtFQUFDLFVBQVM7RUFBQyxZQUFXO0EvR3dnakRsbkQ7O0ErR3hnakRtbkQ7RUFBaUIsaUJBQWdCO0VBQUMsVUFBUztFQUFDLFdBQVU7RUFBQyxVQUFTO0VBQUMsU0FBUTtBL0dnaGpENXJEOztBK0doaGpENnJEO0VBQWlCLGlCQUFnQjtFQUFDLFVBQVM7RUFBQyxXQUFVO0VBQUMsV0FBVTtFQUFDLFNBQVE7QS9Hd2hqRHZ3RDs7QStHeGhqRHd3RDtFQUFXLGlCQUFnQjtFQUFDLHFCQUFvQjtFQUFDLGtCQUFpQjtFQUFDLG1CQUFrQjtFQUFDLGtCQUFpQjtFQUFDLGVBQWM7RUFBQyxzQkFBcUI7RUFBQyxrQkFBaUI7RUFBQyx5QkFBd0I7RUFBQyxzQkFBcUI7RUFBQyxxQkFBb0I7RUFBQyxpQkFBZ0I7RUFBQyxpQkFBZ0I7QS9Hd2lqRDVnRTs7QStHeGlqRDZnRTtFQUFpRixxQkFBb0I7QS9HNGlqRGxuRTs7QStHNWlqRG1uRTtFQUFxQixVQUFTO0VBQUMsOEJBQXFCO1VBQXJCLHNCQUFxQjtFQUFDLG9CQUFtQjtFQUFDLG1CQUFrQjtBL0dtampEOXNFOztBK0duampEK3NFO0VBQW9DLGNBQWE7QS9HdWpqRGh3RTs7QStHdmpqRGl3RTtFQUE4QixrQkFBaUI7RUFBQyxRQUFPO0VBQUMsU0FBUTtFQUFDLGdCQUFlO0VBQUMsaUJBQWdCO0EvRytqakRsMkU7O0ErRy9qakRtMkU7RUFBbUMsVUFBUztFQUFDLFlBQVc7RUFBQyxhQUFZO0VBQUMsb0JBQW1CO0VBQUMsbUJBQWtCO0EvR3VrakQvOEU7O0ErR3ZrakRnOUU7RUFBd0MsV0FBVTtFQUFDLFlBQVc7RUFBQyxjQUFhO0VBQUMsbUJBQWtCO0VBQUMsaUJBQWdCO0EvRytrakRoa0Y7O0ErRy9rakRpa0Y7RUFBcUUsU0FBUTtFQUFDLFVBQVM7QS9Hb2xqRHhwRjs7QStHcGxqRHlwRjtFQUFpQixzQkFBcUI7RUFBQyxxQkFBb0I7QS9HeWxqRHB0Rjs7QStHemxqRHF0RjtFQUF5QyxXQUFVO0VBQUMsY0FBYTtFQUFDLGVBQWM7QS9HK2xqRHJ5Rjs7QStHL2xqRHN5RjtFQUF3RyxhQUFZO0EvR21takQxNUY7O0ErR25takQyNUY7RUFBa0QsY0FBYTtFQUFDLFdBQVU7RUFBQyxXQUFVO0VBQUMsYUFBWTtFQUFDLGdCQUFlO0VBQUMsZ0JBQWU7QS9HNG1qRDdoRzs7QStHNW1qRDhoRztFQUFnRCw4QkFBcUI7VUFBckIsc0JBQXFCO0EvR2duakRubUc7O0ErR2huakRvbUc7RUFBd0MsaUJBQWdCO0EvR29uakQ1cEc7O0ErR3BuakQ2cEc7RUFBNkMsY0FBYTtBL0d3bmpEdnRHOztBK0d4bmpEd3RHO0VBQTJFLGlCQUFnQjtBL0c0bmpEbnpHOztBK0c1bmpEb3pHO0VBQXlFLGdCQUFlO0EvR2dvakQ1NEc7O0ErR2hvakQ2NEc7RUFBcUUsa0JBQWlCO0EvR29vakRuK0c7O0ErR3BvakRvK0c7RUFBbUUsbUJBQWtCO0EvR3dvakR6akg7O0ErR3hvakQwakg7RUFBNEMsVUFBUztFQUFDLDBCQUEwQjtBL0c2b2pEMW9IOztBK0c3b2pEMm9IO0VBQXFELHVCQUFzQjtBL0dpcGpEdHRIOztBK0dqcGpEdXRIO0VBQTRDLDBDQUFpQztVQUFqQyxrQ0FBaUM7RUFBQyxvQkFBbUI7RUFBQyxZQUFXO0EvR3VwakRwMEg7O0ErR3ZwakRxMEg7RUFBa0QsV0FBVTtFQUFDLFlBQVc7RUFBQyxrQkFBaUI7RUFBQyxpQkFBZ0I7RUFBQyxZQUFXO0EvRytwakQ1N0g7O0ErRy9wakQ2N0g7RUFBc0ksc0JBQXFCO0VBQUMsVUFBUztFQUFDLFdBQVU7RUFBQyxpQkFBZ0I7RUFBQyxtQkFBa0I7QS9HdXFqRGpwSTs7QStHdnFqRGtwSTtFQUEyQixvQkFBbUI7QS9HMnFqRGhzSTs7QStHM3FqRGlzSTtFQUFlLFdBQVU7RUFBQyxvQkFBbUI7RUFBQyxhQUFZO0EvR2lyakQzdkk7O0ErR2pyakQ0dkk7RUFBcUMsa0JBQWlCO0VBQUMsZUFBYztBL0dzcmpEajBJOztBK0d0cmpEazBJO0VBQXNFLGtCQUFpQjtFQUFDLFFBQU87RUFBQyxZQUFXO0VBQUMsYUFBWTtBL0c2cmpEMTdJOztBK0c3cmpEMjdJO0VBQWtGLFFBQU87QS9HaXNqRHBoSjs7QStHanNqRHFoSjtFQUFtQyxTQUFRO0EvR3FzakRoa0o7O0ErR3JzakRpa0o7RUFBbUMsVUFBUztBL0d5c2pEN21KOztBK0d6c2pEOG1KO0VBQXlDLFNBQVE7QS9HNnNqRC9wSjs7QStHN3NqRGdxSjtFQUF5QyxVQUFTO0EvR2l0akRsdEo7O0ErR2p0akRtdEo7RUFBZ0YsY0FBYTtFQUFDLGtCQUFpQjtFQUFDLFNBQVE7RUFBQyxpQkFBZ0I7RUFBQyxRQUFPO0VBQUMsZ0JBQWU7QS9HMHRqRHAzSjs7QStHMXRqRHEzSjtFQUFvQyxlQUFjO0VBQUMsa0JBQWlCO0VBQUMsa0JBQWlCO0EvR2d1akQzOEo7O0ErR2h1akQ0OEo7RUFBMkMsY0FBYTtFQUFDLGFBQVk7QS9HcXVqRGpoSzs7QStHcnVqRGtoSztFQUFtRixVQUFTO0EvR3l1akQ5bUs7O0ErR3p1akQrbUs7RUFBcUIsV0FBVTtFQUFDLGVBQWM7RUFBQyx5QkFBd0I7RUFBQyxnQkFBZTtBL0dndmpEdHNLOztBK0dodmpEdXNLO0VBQWtCLGtCQUFpQjtFQUFDLGtCQUFpQjtFQUFDLGlCQUFnQjtFQUFDLFNBQVE7QS9HdXZqRHR4Szs7QStHdnZqRHV4SztFQUFrQixTQUFRO0VBQUMsWUFBVztBL0c0dmpEN3pLOztBK0c1dmpEOHpLO0VBQTJDLGNBQWE7RUFBQyxhQUFZO0VBQUMsaUJBQWdCO0VBQUMscUJBQW9CO0EvR213akR6Nks7O0ErR253akQwNks7RUFBeUMsc0JBQXFCO0VBQUMsa0JBQWlCO0VBQUMsZUFBYztFQUFDLGNBQWE7RUFBQyxlQUFjO0VBQUMsZ0JBQWU7QS9HNHdqRHRqTDs7QStHNXdqRHVqTDtFQUFnRCxZQUFXO0VBQUMsc0JBQXFCO0VBQUMsZUFBYztFQUFDLDRCQUEyQjtFQUFDLFdBQVU7RUFBQyxpQkFBZ0I7QS9HcXhqRC9zTDs7QStHcnhqRGd0TDtFQUFzRSxXQUFVO0EvR3l4akRoeUw7O0ErR3p4akRpeUw7RUFBbUMsV0FBVTtBL0c2eGpEOTBMOztBK0c3eGpEKzBMO0VBQTBDLFdBQVU7QS9HaXlqRG40TDs7QStHanlqRG80TDtFQUFnRCxVQUFTO0VBQUMsbUJBQWtCO0EvR3N5akRoOUw7O0ErR3R5akRpOUw7RUFBNEMsVUFBUztBL0cweWpEdGdNOztBK0cxeWpEdWdNO0VBQTRDLFlBQVc7QS9HOHlqRDlqTTs7QStHOXlqRCtqTTtFQUE0QyxVQUFTO0EvR2t6akRwbk07O0ErR2x6akRxbk07RUFBNEksb0JBQW1CO0EvR3N6akRweE07O0ErR3R6akRxeE07RUFBK0MsV0FBVTtBL0cwempEOTBNOztBK0cxempEKzBNO0VBQXlCLFdBQVU7RUFBQyxXQUFVO0VBQUMsWUFBVztBL0dnMGpEejRNOztBK0doMGpEMDRNO0VBQW1CLGNBQWE7QS9HbzBqRDE2TTs7QStHcDBqRDI2TTtFQUF1QyxVQUFTO0VBQUMsVUFBUztBL0d5MGpEcitNOztBK0d6MGpEcytNO0VBQXVDLFNBQVE7RUFBQyxXQUFVO0EvRzgwakRoaU47O0ErRzkwakRpaU47RUFBNkMsVUFBUztFQUFDLFVBQVM7QS9HbTFqRGptTjs7QStHbjFqRGttTjtFQUE2QyxTQUFRO0VBQUMsV0FBVTtBL0d3MWpEbHFOOztBK0d4MWpEbXFOO0VBQTZDLFlBQVc7QS9HNDFqRDN0Tjs7QStHNTFqRDR0TjtFQUFvRCxXQUFVO0EvR2cyakQxeE47O0ErR2gyakQyeE47RUFBa0gsWUFBVztBL0dvMmpEeDVOOztBK0dwMmpEeTVOO0VBQXdJLHFCQUFvQjtFQUFDLHNCQUFxQjtBL0d5MmpEM2tPOztBK0d6MmpENGtPO0VBQXdCLGNBQWE7RUFBQyxxQkFBb0I7RUFBQyxnQkFBZTtFQUFDLDRCQUEyQjtFQUFDLFVBQVM7RUFBQyxTQUFRO0EvR2szakRyc087O0E0R2h0akRJO0VHbEs2c08sa0JBQWlCO0VBQUMsTUFBSztFQUFDLE9BQU07RUFBQyxhQUFZO0VBQUMsVUFBUztBL0cwM2pEdHdPOztBK0cxM2pEdXdPO0VBQStCLGlCQUFnQjtFQUFDLGtCQUFpQjtBL0crM2pEeDBPOztBK0cvM2pEeTBPO0VBQTRCLFdBQVU7RUFBQyxjQUFhO0VBQUMsbUJBQWtCO0VBQUMsVUFBUztFQUFDLGdCQUFlO0VBQUMsMEJBQXNCO0tBQXRCLHVCQUFzQjtBL0d3NGpEajhPOztBK0d4NGpEazhPO0VBQXFDLGtCQUFpQjtFQUFDLFdBQVU7RUFBQyxRQUFPO0VBQUMsV0FBVTtFQUFDLG1CQUFrQjtFQUFDLFlBQVc7RUFBQyxZQUFXO0EvR2s1akRqa1A7O0E0R2h2akRJO0VHbEs0bFAsa0JBQWlCO0VBQUMsU0FBUTtFQUFDLGlCQUFnQjtFQUFDLGdCQUFlO0VBQUMsY0FBYTtBL0cwNWpEenFQOztBK0cxNWpEMHFQO0VBQWlDLGdCQUFlO0VBQUMsdUJBQXNCO0VBQUMsc0JBQXFCO0VBQUMsZ0JBQWU7RUFBQywyQkFBMEI7QS9HazZqRGx6UDs7QStHbDZqRG16UDtFQUFzRCxZQUFXO0EvR3M2akRwM1A7O0ErR3Q2akRxM1A7RUFBd0Msd0JBQXVCO0VBQUMsZUFBYztBL0cyNmpEbjhQOztBK0czNmpEbzhQO0VBQTJCLFdBQVU7RUFBQyxNQUFLO0EvR2c3akQvK1A7O0ErR2g3akRnL1A7RUFBMkIsVUFBUztFQUFDLFFBQU87QS9HcTdqRDVoUTs7QStHcjdqRDZoUTtFQUEyQixXQUFVO0VBQUMsU0FBUTtBL0cwN2pEM2tROztBK0cxN2pENGtRO0VBQTJCLFVBQVM7RUFBQyxPQUFNO0EvRys3akR2blE7O0ErRy83akR3blE7RUFBZ0gsVUFBUztFQUFDLFdBQVU7QS9HbzhqRDV2UTs7QStHcDhqRDZ2UTtFQUE0QixRQUFPO0VBQUMsU0FBUTtBL0d5OGpEenlROztBK0d6OGpEMHlRO0VBQTRCLE9BQU07RUFBQyxTQUFRO0EvRzg4akRyMVE7O0ErRzk4akRzMVE7RUFBNEIsUUFBTztFQUFDLE1BQUs7QS9HbTlqRC8zUTs7QStHbjlqRGc0UTtFQUE0QixPQUFNO0VBQUMsTUFBSztBL0d3OWpEeDZROztBK0d4OWpEeTZRO0VBQWtDLFlBQVc7QS9HNDlqRHQ5UTs7QStHNTlqRHU5UTtFQUFXLGtCQUFpQjtFQUFDLGdCQUFlO0EvR2krakRuZ1I7O0ErR2orakRvZ1I7RUFBNkIsa0JBQWlCO0VBQUMsVUFBUztFQUFDLFlBQVc7RUFBQyxhQUFZO0VBQUMsZUFBYztFQUFDLHNCQUFxQjtFQUFDLGtCQUFpQjtBL0cyK2pENW9SOztBK0czK2pENm9SO0VBQTRCLGtCQUFpQjtFQUFDLFVBQVM7RUFBQyxlQUFjO0VBQUMsY0FBYTtFQUFDLFNBQVE7RUFBQyx3QkFBdUI7QS9Hby9qRGx3Ujs7QStHcC9qRG13UjtFQUE2Rix1QkFBYztVQUFkLGVBQWM7QS9Hdy9qRDkyUjs7QStHeC9qRCsyUjtFQUFzQixZQUFXO0EvRzQvakRoNVI7O0ErRzUvakRpNVI7RUFBd0MsVUFBUztFQUFDLGtCQUFpQjtBL0dpZ2tEcDlSOztBK0dqZ2tEcTlSO0VBQXVDLE1BQUs7RUFBQyxZQUFXO0EvR3Nna0Q3Z1M7O0ErR3Rna0Q4Z1M7RUFBMkMsT0FBTTtBL0cwZ2tEL2pTOztBK0cxZ2tEZ2tTO0VBQTJDLFFBQU87QS9HOGdrRGxuUzs7QStHOWdrRG1uUztFQUFvQixXQUFVO0VBQUMsYUFBWTtBL0dtaGtEOXBTOztBK0duaGtEK3BTO0VBQXNDLFdBQVU7RUFBQyxjQUFhO0VBQUMsb0JBQW1CO0EvR3loa0RqdlM7O0ErR3poa0RrdlM7RUFBcUMsT0FBTTtFQUFDLFdBQVU7QS9HOGhrRHh5Uzs7QStHOWhrRHl5UztFQUF5QyxTQUFRO0EvR2tpa0QxMVM7O0ErR2xpa0QyMVM7RUFBeUMsTUFBSztBL0dzaWtEejRTOztBK0d0aWtEMDRTO0VBQVMsa0JBQWlCO0VBQUMsYUFBWTtBL0cyaWtEajdTOztBK0czaWtEazdTO0VBQXNCLFNBQVE7RUFBQyxvQkFBbUI7QS9HZ2prRHArUzs7QStHaGprRHErUztFQUF5QixnQkFBZTtFQUFDLFdBQVU7RUFBQyxrQkFBaUI7RUFBQyxNQUFLO0VBQUMsb0JBQW1CO0VBQUMsc0JBQXFCO0VBQUMsVUFBUztFQUFDLG1CQUFrQjtBL0cyamtEdm5UOztBK0czamtEd25UO0VBQXNDLFdBQVU7RUFBQyxpQkFBZ0I7RUFBQyxxQkFBb0I7QS9HaWtrRDlzVDs7QStHamtrRCtzVDtFQUF3QyxtQkFBa0I7RUFBQyxtQkFBa0I7QS9Hc2trRDV4VDs7QStHdGtrRDZ4VDtFQUE0SyxZQUFXO0EvRzBra0RwOVQ7O0ErRzFra0RxOVQ7RUFBb0UsZUFBYztBL0c4a2tEdmlVOztBK0c5a2tEd2lVO0VBQXdCLGNBQWE7RUFBQyxlQUFjO0VBQUMsa0JBQWlCO0VBQUMsZ0JBQWU7QS9HcWxrRDluVTs7QStHcmxrRCtuVTtFQUFZLFlBQVc7RUFBQyxrQkFBaUI7RUFBQyxhQUFZO0VBQUMsZ0JBQWU7QS9HNGxrRHJzVTs7QStHNWxrRHNzVTtFQUFpQixpQkFBZ0I7QS9HZ21rRHZ1VTs7QWdIcm1rREE7OztDaEgwbWtEQztBZ0hybWtERCxXQUFBO0FBQ0E7RUFFSSxrQkFBa0I7RUFFbEIsY0FBYztFQUNkLDhCQUFzQjtVQUF0QixzQkFBc0I7RUFFdEIseUJBQXlCO0VBQ3RCLHNCQUFzQjtFQUNyQixxQkFBcUI7RUFDakIsaUJBQWlCO0VBRXpCLDJCQUEyQjtFQUMzQix3QkFBd0I7RUFDeEIsdUJBQXVCO0VBQ25CLG1CQUFtQjtFQUN2Qix3Q0FBd0M7QWhIbW1rRDVDOztBZ0hobWtEQTtFQUVJLGtCQUFrQjtFQUVsQixjQUFjO0VBQ2QsZ0JBQWdCO0VBRWhCLFNBQVM7RUFDVCxVQUFVO0FoSGdta0RkOztBZ0g5bGtEQTtFQUVJLGFBQWE7QWhIZ21rRGpCOztBZ0g5bGtEQTtFQUVJLGVBQWU7RUFDZixZQUFZO0FoSGdta0RoQjs7QWdINWxrREE7OztFQUlJLHVDQUF1QztFQUV2QyxtQ0FBbUM7RUFFbkMsK0JBQStCO0VBRS9CLGdDQUFnQztFQUVoQyw0QkFBNEI7RUFFNUIsd0JBQXdCO0VBRXhCLG1DQUFtQztFQUduQywyQkFBMkI7QWhINGxrRC9COztBZ0h6bGtEQTtFQUVJLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUVQLGNBQWM7QWhIMGxrRGxCOztBZ0h4bGtEQTs7RUFHSSxjQUFjO0VBRWQsV0FBVztBaEh5bGtEZjs7QWdIdmxrREE7RUFFSSxXQUFXO0FoSHlsa0RmOztBZ0h2bGtEQTtFQUVJLGtCQUFrQjtBaEh5bGtEdEI7O0F5R2pyZ0RBO0VPbjZESSxhQUFhO0VBQ2IsV0FBVztFQUVYLFlBQVk7RUFDWixlQUFlO0FoSHVsa0RuQjs7QUFFQTtFZ0hybGtESSxZQUFZO0FoSHVsa0RoQjs7QWdIcmxrREE7RUFFSSxjQUFjO0FoSHVsa0RsQjs7QWdIcmxrREE7RUFFSSxhQUFhO0FoSHVsa0RqQjs7QWdIcmxrREE7RUFFSSxvQkFBb0I7QWhIdWxrRHhCOztBZ0hybGtEQTtFQUVJLGNBQWM7QWhIdWxrRGxCOztBZ0hybGtEQTtFQUVJLGtCQUFrQjtBaEh1bGtEdEI7O0FnSHJsa0RBO0VBRUksY0FBYztFQUVkLFlBQVk7RUFFWiw2QkFBNkI7QWhIcWxrRGpDOztBZ0hubGtEQTtFQUNJLGFBQWE7QWhIc2xrRGpCOztBaUgzdGtEQTs7Q2pIK3RrREM7QWlINXRrREQ7RUFBaUMsU0FBUTtFQUFDLFVBQVM7RUFBQyxnQkFBZTtFQUFDLHdDQUF1QztBakhrdWtEM0c7O0FpSGx1a0Q0RztFQUFnQixZQUFXO0VBQUMsa0JBQWlCO0VBQUMsc0JBQXFCO0VBQUMsa0JBQWlCO0FqSHl1a0RqTTs7QWlIenVrRGtNO0VBQVksa0JBQWlCO0VBQUMsOEJBQTZCO0VBQTRCLHNCQUFxQjtBakhndmtEOVM7O0FpSGh2a0QrUztFQUFVLFdBQVU7QWpIb3ZrRG5VOztBaUhwdmtEb1U7RUFBOEIsWUFBVztFQUFDLGNBQWE7QWpIeXZrRDNYOztBaUh6dmtENFg7RUFBVyxVQUFTO0VBQUMsWUFBVztFQUFDLGdCQUFlO0VBQUMsa0JBQWlCO0VBQUMsb0NBQW1DO0VBQUMsK0JBQTJCO0VBQTNCLDRCQUEyQjtBakhrd2tEOWY7O0FpSGx3a0QrZjtFQUF3QyxjQUFhO0VBQUMsbUJBQWtCO0VBQUMsV0FBVTtBakh3d2tEbGxCOztBaUh4d2tEbWxCO0VBQWMsbUJBQWtCO0VBQUMsc0JBQXFCO0VBQUMsV0FBVTtFQUFDLFlBQVc7QWpIK3drRGhxQjs7QWlIL3drRGlxQjtFQUFvQixXQUFVO0VBQUMsa0JBQWlCO0FqSG94a0RqdEI7O0FpSHB4a0RrdEI7RUFBaUIseUJBQXdCO0VBQUMsc0JBQXFCO0VBQUMsd0JBQXVCO0VBQUMscUJBQW9CO0VBQUMsa0JBQWlCO0VBQUMsVUFBUztFQUFDLFFBQU87RUFBQyxlQUFjO0VBQUMsUUFBTztFQUFDLFNBQVE7RUFBQyxtQkFBa0I7RUFBQyxpQkFBZ0I7RUFBQyx1Q0FBb0M7RUFBQyxtQ0FBZ0M7RUFBQywrQkFBNEI7QWpIc3lrRHpnQzs7QWlIdHlrRDBnQztFQUF5QixVQUFTO0VBQUMsUUFBTztFQUFDLGtDQUFpQztFQUFDLHNEQUFxRDtBakg2eWtENW9DOztBaUg3eWtENm9DO0VBQXlCLFdBQVU7RUFBQyxrQ0FBaUM7RUFBQyxzREFBcUQ7QWpIbXprRHh3Qzs7QWlIbnprRHl3QztFQUFlLGdCQUFlO0VBQUMsa0JBQWlCO0FqSHd6a0R6ekM7O0FpSHh6a0QwekM7RUFBYSxnQkFBZTtBakg0emtEdDFDOztBaUg1emtEdTFDO0VBQWtCLG9CQUFrQjtBakhnMGtEMzNDOztBaUhoMGtENDNDO0VBQWlCLG1DQUFpQztFQUFDLDhCQUF5QjtFQUF6QiwyQkFBeUI7QWpIcTBrRHg4Qzs7QXlHcDJoREE7RVFqK0NpOUMsZUFBYztFQUFDLFlBQVc7RUFBQyxpQkFBZ0I7RUFBQyxRQUFPO0VBQUMsVUFBUztFQUFDLHVDQUFvQztBakg4MGtEbmpEOztBaUg5MGtEb2pEO0VBQWMsV0FBVTtBakhrMWtENWtEOztBaUhsMWtENmtEO0VBQWEsVUFBUztBakhzMWtEbm1EOztBaUh0MWtEb21EO0VBQWMsa0JBQWlCO0VBQUMsVUFBUztFQUFDLFNBQVE7RUFBQyxVQUFTO0FqSDYxa0RocUQ7O0FpSDcxa0RpcUQ7RUFBcUIsWUFBVztBakhpMmtEanNEOztBaUhqMmtEa3NEO0VBQWtCLFNBQVE7QWpIcTJrRDV0RDs7QWlIcjJrRDZ0RDtFQUE0QixTQUFRO0VBQUMsVUFBUztBakgwMmtEM3dEOztBaUgxMmtENHdEO0VBQWtDLGNBQWE7RUFBQyxXQUFVO0VBQUMsWUFBVztFQUFDLFdBQVU7RUFBQyxrQkFBaUI7QWpIazNrRC8yRDs7QWlIbDNrRGczRDtFQUFvQixxQkFBb0I7QWpIczNrRHg1RDs7QWlIdDNrRHk1RDtFQUFzQyxjQUFhO0VBQUMsa0JBQWlCO0VBQUMsVUFBUztFQUFDLFdBQVU7RUFBQyxZQUFXO0VBQUMsZUFBYztFQUFDLHFCQUFvQjtBakhnNGtEbmlFOztBaUhoNGtEb2lFO0VBQXdJLFlBQVc7RUFBQyxXQUFVO0VBQUMscUJBQW9CO0VBQUMsbUJBQWtCO0FqSHU0a0QxdUU7O0FpSHY0a0QydUU7RUFBZ0Qsa0JBQWlCO0VBQUMsa0JBQWlCO0VBQUMsVUFBUztFQUFDLFdBQVU7RUFBQyxVQUFTO0VBQUMsU0FBUTtFQUFDLGdCQUFlO0VBQUMsU0FBUTtFQUFDLFFBQU87RUFBQyxxQkFBb0I7RUFBQyx1Q0FBc0M7RUFBcUMsa0NBQWlDO0VBQUMsK0JBQThCO0FqSHc1a0R4aUY7O0FpSHg1a0R5aUY7RUFBNEQsV0FBVTtFQUFDLFlBQVc7RUFBQyxxQkFBb0I7QWpIODVrRGhwRjs7QWlIOTVrRGlwRjtFQUEwQixrQkFBaUI7RUFBQyxTQUFRO0VBQUMsV0FBVTtFQUFDLGVBQWM7RUFBQyx1Q0FBc0M7RUFBQyxtQkFBa0I7RUFBQyxnQkFBZTtFQUFDLGdCQUFlO0VBQUMsY0FBYTtFQUFDLFVBQVM7RUFBQyxRQUFPO0VBQUMsZUFBYztBakg2NmtEeDJGOztBaUg3NmtEeTJGO0VBQTRFLHVDQUFzQztFQUFDLGtDQUE4QjtFQUE5QiwrQkFBOEI7RUFBQyxXQUFVO0VBQUMsVUFBUztBakhvN2tEL2dHOztBaUhwN2tEZ2hHO0VBQWdDLFdBQVU7QWpIdzdrRDFqRzs7QWlIeDdrRDJqRztFQUErQixVQUFTO0FqSDQ3a0RubUc7O0FpSDU3a0RvbUc7RUFBb1AsdUJBQXFCO0FqSGc4a0Q3Mkc7O0FpSGg4a0Q4Mkcsa0RBQUE7QUNIOTJHOzs7Q2xIeThrREM7QWtIcDhrREQ7RUFBZzBDLG9CQUFtQjtFQUFDLGdCQUFlO0VBQUMsa0JBQWlCO0FsSHk4a0RyM0M7O0FrSHo4a0RzM0M7RUFBcUIsV0FBVTtFQUFDLHNCQUFxQjtBbEg4OGtEMzZDOztBa0g5OGtENDZDO0VBQW1ILGtCQUFpQjtBbEhrOWtEaGpEOztBa0hsOWtEaWpEO0VBQTRJLGtCQUFpQjtFQUFDLE1BQUs7RUFBQyxPQUFNO0VBQUMsV0FBVTtFQUFDLFlBQVc7QWxIMDlrRGx2RDs7QWtIMTlrRG12RDtFQUFXLG9CQUFtQjtFQUFDLCtDQUE4QztBbEgrOWtEaDBEOztBa0gvOWtEaTBEO0VBQVcsb0JBQW1CO0VBQUMsZzhZQUE4N1k7RUFBQyxnQkFBZTtFQUFDLGtCQUFpQjtBbEhzK2tEaDBjOztBa0h0K2tEaTBjO0VBQStGLGdCQUFlO0FsSDAra0QvNmM7O0FrSDEra0RnN2M7RUFBNkIsZ0JBQWU7QWxIOCtrRDU5Yzs7QWtIOStrRDY5YztFQUFzRSxnQkFBZTtBbEhrL2tEbGpkOztBa0hsL2tEbWpkO0VBQTZILGdCQUFlO0FsSHMva0QvcmQ7O0FrSHQva0Rnc2Q7RUFBNEgsZ0JBQWU7QWxIMC9rRDMwZDs7QWtIMS9rRDQwZDtFQUE0SCxnQkFBZTtBbEg4L2tEdjlkOztBa0g5L2tEdzlkO0VBQXlHLGdCQUFlO0FsSGtnbERobGU7O0FrSGxnbERpbGU7RUFBMkUsZ0JBQWU7QWxIc2dsRDNxZTs7QWtIdGdsRDRxZTtFQUF5RixnQkFBZTtBbEgwZ2xEcHhlOztBa0gxZ2xEcXhlO0VBQXdCLGdCQUFlO0FsSDhnbEQ1emU7O0FrSDlnbEQ2emU7RUFBeUIsZ0JBQWU7QWxIa2hsRHIyZTs7QWtIbGhsRHMyZTtFQUFrRSxnQkFBZTtBbEhzaGxEdjdlOztBa0h0aGxEdzdlO0VBQWdFLGdCQUFlO0FsSDBobER2Z2Y7O0FrSDFobER3Z2Y7RUFBZ0UsZ0JBQWU7QWxIOGhsRHZsZjs7QWtIOWhsRHdsZjtFQUFnQixvQkFBbUI7RUFBQyxnQkFBZTtFQUFDLGtCQUFpQjtBbEhvaWxEN3BmOztBa0hwaWxEOHBmO0VBQXVCLGdCQUFlO0FsSHdpbERwc2Y7O0FrSHhpbERxc2Y7RUFBcUIsZ0JBQWU7QWxINGlsRHp1Zjs7QWtINWlsRDB1ZjtFQUFtSSxnQkFBZTtBbEhnamxENTNmOztBa0hoamxENjNmO0VBQWdDLGdCQUFlO0FsSG9qbEQ1NmY7O0FrSHBqbEQ2NmY7RUFBcUMsZ0JBQWU7QWxId2psRGorZjs7QWtIeGpsRGsrZjtFQUFvQixnQkFBZTtBbEg0amxEcmdnQjs7QWtINWpsRHNnZ0I7RUFBdUUsZ0JBQWU7QWxIZ2tsRDVsZ0I7O0FrSGhrbEQ2bGdCO0VBQXdCLGdCQUFlO0FsSG9rbERwb2dCOztBa0hwa2xEcW9nQjtFQUEwQixnQkFBZTtBbEh3a2xEOXFnQjs7QWtIeGtsRCtxZ0I7RUFBdUIsZ0JBQWU7QWxINGtsRHJ0Z0I7O0FrSDVrbERzdGdCO0VBQTBCLGdCQUFlO0FsSGdsbEQvdmdCOztBa0hobGxEZ3dnQjtFQUF5QixnQkFBZTtBbEhvbGxEeHlnQjs7QWtIcGxsRHl5Z0I7RUFBd0IsZ0JBQWU7QWxId2xsRGgxZ0I7O0FrSHhsbERpMWdCO0VBQTJCLGdCQUFlO0FsSDRsbEQzM2dCOztBa0g1bGxENDNnQjtFQUE2RSxnQkFBZTtBbEhnbWxEeDlnQjs7QWtIaG1sRHk5Z0I7RUFBMEQsZ0JBQWU7QWxIb21sRGxpaEI7O0F5Q3YvK0NBO0V5RTdtRzZpaEIsY0FBYTtFQUFDLG1CQUFrQjtFQUFDLDhCQUFxQjtVQUFyQixzQkFBcUI7RUFBQyxrQkFBaUI7RUFBQyxVQUFTO0VBQUMsY0FBYTtFQUFDLGdCQUFlO0VBQUMsa0JBQWlCO0VBQUMsdUNBQXNDO0VBQUMseUJBQXdCO0VBQUMsc0JBQXFCO0VBQUMscUJBQW9CO0VBQUMsaUJBQWdCO0FsSG9ubEQzeWhCOztBa0hwbmxENHloQjtFQUEyQixrQkFBaUI7QWxId25sRHgxaEI7O0FrSHhubER5MWhCO0VBQThCLHNCQUFvQjtFQUFDLHVCQUFxQjtBbEg2bmxEajZoQjs7QWtIN25sRGs2aEI7RUFBdUMsV0FBVTtFQUFDLFlBQVc7QWxIa29sRC85aEI7O0FrSGxvbERnK2hCO0VBQStDLDJCQUFrQjtVQUFsQixtQkFBa0I7QWxIc29sRGppaUI7O0FrSHRvbERraWlCO0VBQWEsb0JBQW1CO0VBQUMsa0JBQWlCO0VBQUMsb0JBQW1CO0VBQUMsNEJBQTJCO0VBQUMsU0FBUTtBbEg4b2xEN29pQjs7QWtIOW9sRDhvaUI7RUFBNEUsdUNBQXNDO0FsSGtwbERod2lCOztBa0hscGxEaXdpQjtFQUF5RCxXQUFVO0VBQUMsZUFBYztFQUFDLFNBQVE7QWxId3BsRDUxaUI7O0FrSHhwbEQ2MWlCO0VBQW1CLG1CQUFrQjtBbEg0cGxEbDRpQjs7QWtINXBsRG00aUI7RUFBa0IsZ0JBQWU7QWxIZ3FsRHA2aUI7O0FrSGhxbERxNmlCO0VBQW9CLGtCQUFpQjtFQUFDLE1BQUs7RUFBQyxPQUFNO0FsSHNxbER2OWlCOztBa0h0cWxEdzlpQjtFQUFxQixVQUFTO0VBQUMsU0FBUTtFQUFDLFlBQVc7RUFBQyxnQkFBZTtBbEg2cWxEM2hqQjs7QWtIN3FsRDRoakI7RUFBMEMsZUFBYztFQUFDLGdCQUFlO0VBQUMsYUFBWTtFQUFDLE9BQU07RUFBQyxNQUFLO0VBQUMsU0FBUTtFQUFDLFFBQU87QWxIdXJsRC9vakI7O0FrSHZybERncGpCO0VBQXlCLHNCQUFvQjtFQUFDLHVCQUFxQjtFQUFDLHlCQUF1QjtBbEg2cmxEM3VqQjs7QWtIN3JsRDR1akI7RUFBMkMsWUFBVztBbEhpc2xEbHlqQjs7QWtIanNsRG15akI7RUFBWSx3QkFBc0I7QWxIcXNsRHIwakI7O0FrSHJzbERzMGpCO0VBQWMsV0FBVTtFQUFDLGVBQWM7QWxIMHNsRDcyakI7O0FrSDFzbEQ4MmpCO0VBQXlCLFdBQVU7RUFBQyxhQUFZO0VBQUMsa0JBQWlCO0VBQUMsTUFBSztFQUFDLFVBQVM7QWxIa3RsRGg4akI7O0FrSGx0bERpOGpCO0VBQWtCLHlCQUF1QjtFQUFDLFVBQVM7RUFBQyxtQkFBa0I7QWxId3RsRHZna0I7O0FrSHh0bER3Z2tCO0VBQVcsYUFBWTtFQUFDLGVBQWM7RUFBQyxZQUFXO0VBQUMsYUFBWTtFQUFDLGNBQWE7QWxIZ3VsRHJsa0I7O0FrSGh1bERzbGtCO0VBQWtDLGNBQWE7QWxIb3VsRHJva0I7O0F5Q3ZuL0NBO0V5RTdtR3Fxa0IsY0FBYTtFQUFDLGtCQUFpQjtFQUFDLGFBQVk7RUFBQyxVQUFTO0VBQUMsY0FBYTtFQUFDLGtCQUFpQjtFQUFDLFNBQVE7RUFBQyxVQUFTO0VBQUMsVUFBUztFQUFDLGVBQWM7RUFBQyxVQUFTO0VBQUMsMkJBQTBCO0VBQW9ELG1CQUFrQjtFQUFDLDJCQUEwQjtFQUF5QixzQkFBcUI7RUFBQyxtQkFBa0I7QWxIMHZsRDkra0I7O0FrSDF2bEQrK2tCO0VBQTRDLFFBQU87RUFBQyxTQUFRO0VBQUMsa0JBQWlCO0VBQUMsbUJBQWtCO0FsSGl3bERobGxCOztBa0hqd2xEaWxsQjtFQUEwRSxVQUFTO0VBQUMsa0JBQWlCO0VBQUMseUJBQXdCO0VBQUMsMENBQXFDO0VBQUMsMEJBQXlCO0VBQXdCLHFCQUFvQjtFQUFDLGtCQUFpQjtBbEg0d2xENzBsQjs7QWtINXdsRDgwbEI7RUFBa0ssYUFBWTtBbEhneGxENS9sQjs7QWtIaHhsRDYvbEI7RUFBaUIsZUFBYztFQUFDLFlBQVc7RUFBQyxjQUFhO0VBQUMscUJBQW9CO0VBQUMsaUJBQWdCO0VBQUMsa0JBQWlCO0VBQUMsb0JBQW1CO0VBQUMsb0JBQW1CO0VBQUMscUJBQW9CO0VBQUMsd0JBQWU7RUFBZixtQkFBZTtFQUFmLGdCQUFlO0VBQUMsd0JBQXVCO0VBQUMscUJBQW9CO0VBQUMsZ0JBQWU7QWxIZ3lsRHh2bUI7O0FrSGh5bER5dm1CO0VBQXdDLGVBQWM7RUFBQyxXQUFVO0VBQUMsa0JBQWlCO0VBQUMsUUFBTztFQUFDLFNBQVE7RUFBQyxVQUFTO0FsSHl5bER2Mm1COztBa0h6eWxEdzJtQjtFQUFpQixlQUFjO0FsSDZ5bER2NG1COztBa0g3eWxEdzRtQjtFQUE4QixlQUFjO0FsSGl6bERwN21COztBa0hqemxEcTdtQjtFQUFnRSxhQUFZO0FsSHF6bERqZ25COztBa0hyemxEa2duQjtFQUE0QixjQUFhO0VBQUMsVUFBUztFQUFDLFNBQVE7RUFBQyxjQUFhO0FsSDR6bEQ1a25COztBa0g1emxENmtuQjtFQUFnRCxhQUFZO0FsSGcwbER6b25COztBa0hoMGxEMG9uQjtFQUFhLGdCQUFlO0VBQUMsU0FBUTtFQUFDLGVBQWM7RUFBQyxrQkFBaUI7RUFBQyxnQkFBZTtFQUFDLHlCQUF3QjtBbEh5MGxEenZuQjs7QWtIejBsRDB2bkI7RUFBc0MsVUFBUztFQUFDLHlCQUF3QjtFQUFDLDBDQUFxQztBbEgrMGxEeDJuQjs7QWtILzBsRHkybkI7RUFBMEYsc0JBQXFCO0VBQUMsY0FBYTtBbEhvMWxEdCtuQjs7QWtIcDFsRHUrbkI7RUFBNEIsa0JBQWlCO0VBQUMseUJBQXdCO0VBQUMsY0FBYTtFQUFDLGdCQUFlO0VBQUMsVUFBUztFQUFDLGdCQUFlO0VBQUMsZ0JBQWU7RUFBQyxlQUFjO0FsSCsxbERwb29COztBa0gvMWxEcW9vQjtFQUFpQyxhQUFZO0VBQUMsa0JBQWlCO0VBQUMsU0FBUTtFQUFDLFdBQVU7RUFBQyxVQUFTO0VBQUMsU0FBUTtFQUFDLG9CQUFtQjtFQUFDLHVDQUFrQztBbEgwMmxEbHlvQjs7QWtIMTJsRG15b0I7RUFBbUQseUJBQXdCO0VBQUMsdUNBQWtDO0VBQUMsa0JBQWlCO0VBQUMsV0FBVTtFQUFDLGFBQVk7RUFBQyxnQkFBZTtBbEhtM2xEMzhvQjs7QWtIbjNsRDQ4b0I7RUFBMkcsY0FBYTtBbEh1M2xEcGtwQjs7QWtIdjNsRHFrcEI7RUFBa0MsMkJBQTBCO0VBQXlCLHNCQUFxQjtFQUFDLG1CQUFrQjtFQUFDLGdCQUFlO0FsSCszbERsdHBCOztBa0gvM2xEbXRwQjtFQUF5QyxvQkFBbUI7QWxIbTRsRC93cEI7O0FrSG40bERneHBCO0VBQWtMLFdBQVU7QWxIdTRsRDU4cEI7O0FrSHY0bEQ2OHBCO0VBQW9ELHdCQUF1QjtFQUFzQixtQkFBa0I7RUFBQyxnQkFBZTtBbEg4NGxEaGxxQjs7QWtIOTRsRGlscUI7RUFBa0MsVUFBUztFQUFDLFlBQVc7RUFBQyxXQUFVO0VBQUMsa0JBQWlCO0VBQUMsU0FBUTtFQUFDLE1BQUs7RUFBQyxVQUFTO0VBQUMsU0FBUTtFQUFDLDJCQUEwQjtFQUF5QixzQkFBcUI7RUFBQyxtQkFBa0I7QWxINjVsRG55cUI7O0FrSDc1bERveXFCO0VBQW9JLGNBQWE7RUFBQyxVQUFTO0FsSGs2bEQvN3FCOztBa0hsNmxEZzhxQjtFQUErQyxjQUFhO0VBQUMsVUFBUztFQUFDLGtCQUFpQjtFQUFDLFdBQVU7QWxIeTZsRG5pckI7O0FrSHo2bERvaXJCO0VBQTJLLFdBQVU7QWxINjZsRHp0ckI7O0FrSDc2bEQwdHJCO0VBQTBDLFdBQVU7RUFBQyxZQUFXO0VBQUMsU0FBUTtFQUFDLGdCQUFlO0FsSG83bERuenJCOztBa0hwN2xEb3pyQjtFQUEyQixhQUFZO0VBQUMsV0FBVTtFQUFDLGtCQUFpQjtFQUFDLFNBQVE7RUFBQyxPQUFNO0VBQUMsUUFBTztFQUFDLFdBQVU7QWxIODdsRDM1ckI7O0FrSDk3bEQ0NXJCO0VBQWtDLG9CQUFtQjtFQUFDLHFCQUFvQjtFQUFDLG9CQUFtQjtFQUFDLGFBQVk7RUFBQyxtQkFBa0I7RUFBQyxVQUFTO0VBQUMsOENBQTZDO0VBQTRDLHlDQUF3QztFQUFDLHNDQUFxQztBbEgyOGxENXNzQjs7QWtIMzhsRDZzc0I7RUFBZ0UsbUJBQWtCO0VBQUMsVUFBUztFQUFDLDRDQUEyQztFQUEwQyx1Q0FBc0M7RUFBQyxvQ0FBbUM7QWxIbzlsRHo4c0I7O0FrSHA5bEQwOHNCO0VBQTdQO0lBQTZVLGtCQUFpQjtFbEh5OWxEeml0QjtFa0h6OWxEMGl0QjtJQUF3RCxXQUFVO0VsSDQ5bEQ1bXRCO0FBQ0Y7O0FrSDc5bERnbnRCO0VBQWdILHdCQUFzQjtBbEhpK2xEdHZ0Qjs7QWtIaitsRHV2dEI7RUFBMEUsVUFBUztFQUFDLG1CQUFrQjtBbEhzK2xENzF0Qjs7QWtIdCtsRDgxdEI7RUFBOEMsY0FBYTtBbEgwK2xEejV0Qjs7QWtIMStsRDA1dEI7RUFBdUIsVUFBUztFQUFDLGtCQUFpQjtFQUFDLFNBQVE7RUFBQyxVQUFTO0VBQUMsWUFBVztFQUFDLFVBQVM7RUFBQyxzQkFBcUI7RUFBb0Isa0JBQWlCO0VBQUMsY0FBYTtFQUFDLFVBQVM7QWxIdy9sRHhrdUI7O0FrSHgvbER5a3VCO0VBQThCLGdCQUFlO0VBQUMsaUJBQWdCO0FsSDYvbER2b3VCOztBa0g3L2xEd291QjtFQUE0QixTQUFRO0VBQUMsbUJBQWtCO0VBQUMsV0FBVTtFQUFDLFlBQVc7RUFBQyxnQkFBZTtFQUFDLFVBQVM7RUFBQyxrQkFBaUI7RUFBQyxVQUFTO0FsSHdnbUQ1d3VCOztBa0h4Z21ENnd1QjtFQUEwQixtQkFBa0I7RUFBQyxzQkFBcUI7QWxINmdtRC8wdUI7O0FrSDdnbURnMXVCO0VBQXFDLGFBQVk7QWxIaWhtRGo0dUI7O0FrSGpobURrNHVCO0VBQWdDLHNCQUFxQjtFQUFvQixrQkFBaUI7RUFBQyxjQUFhO0VBQUMsVUFBUztFQUFDLG9CQUFtQjtFQUFDLHFCQUFvQjtFQUFDLG9CQUFtQjtFQUFDLGFBQVk7RUFBQyx5QkFBd0I7RUFBQywyQkFBMEI7RUFBQyxzQkFBcUI7RUFBQyxtQkFBa0I7RUFBQyxjQUFhO0FsSGtpbUR6cXZCOztBa0hsaW1EMHF2QjtFQUFnQyxhQUFZO0FsSHNpbUR0dHZCOztBa0h0aW1EdXR2QjtFQUErQixzQkFBcUI7RUFBb0Isa0JBQWlCO0VBQUMsY0FBYTtFQUFDLFVBQVM7RUFBQywyQkFBMEI7RUFBeUIsc0JBQXFCO0VBQUMsbUJBQWtCO0VBQUMsWUFBVztBbEhtam1EaDd2Qjs7QWtIbmptRGk3dkI7RUFBc0wsdUNBQXNDO0VBQUMsbUJBQWtCO0VBQUMsZUFBYztBbEh5am1EL3F3Qjs7QWtIemptRGdyd0I7RUFBbU4sa0JBQWlCO0VBQUMsY0FBYTtFQUFDLFlBQVc7RUFBQyxTQUFRO0VBQUMsVUFBUztFQUFDLFFBQU87RUFBQyxPQUFNO0VBQUMsTUFBSztBbEhva21EdDl3Qjs7QWtIcGttRHU5d0I7RUFBb0csYUFBWTtBbEh3a21Edmt4Qjs7QWtIeGttRHdreEI7RUFBNkIsc0JBQXFCO0FsSDRrbUQxbnhCOztBa0g1a21EMm54QjtFQUFvQyxrQkFBaUI7RUFBQyx3QkFBdUI7RUFBQyxZQUFXO0FsSGtsbURwdHhCOztBa0hsbG1EcXR4QjtFQUFrRyxrQkFBaUI7RUFBQyxvQkFBbUI7RUFBQyxrQkFBaUI7RUFBQyxXQUFVO0VBQUMsYUFBWTtFQUFDLGVBQWM7RUFBQyxXQUFVO0VBQUMsZ0NBQStCO0VBQUMsb0JBQW1CO0VBQUMsc0JBQXFCO0VBQUMsMENBQXFDO0VBQW9ELG1CQUFrQjtBbEhtbW1EdGx5Qjs7QWtIbm1tRHVseUI7RUFBbUcsVUFBUztBbEh1bW1EbnN5Qjs7QWtIdm1tRG9zeUI7RUFBNkIsbUJBQWtCO0VBQUMsb0NBQStCO0FsSDRtbURueHlCOztBa0g1bW1Eb3h5QjtFQUE0QyxXQUFVO0FsSGdubUQxMHlCOztBa0hobm1EMjB5QjtFQUE0QixxQkFBb0I7RUFBQyxhQUFZO0VBQUMsa0JBQWlCO0VBQUMsWUFBVztFQUFDLGFBQVk7QWxId25tRG43eUI7O0FrSHhubURvN3lCO0VBQTBCLGtCQUFpQjtBbEg0bm1ELzl5Qjs7QWtINW5tRGcreUI7RUFBbUQsYUFBWTtFQUFDLGtCQUFpQjtFQUFDLFVBQVM7QWxIa29tRDNqekI7O0FrSGxvbUQ0anpCO0VBQXNELFVBQVM7QWxIc29tRDNuekI7O0FrSHRvbUQ0bnpCO0VBQXlELGNBQWE7QWxIMG9tRGxzekI7O0FrSDFvbURtc3pCO0VBQWdKLGtCQUFpQjtFQUFDLFVBQVM7RUFBQyw0Q0FBMkM7RUFBMEMsdUNBQXNDO0VBQUMsb0NBQW1DO0FsSG1wbUQ5ZzBCOztBa0hucG1EK2cwQjtFQUF3SyxhQUFZO0FsSHVwbURuczBCOztBa0h2cG1Eb3MwQjtFQUE4RixXQUFVO0VBQUMsc0JBQXFCO0VBQUMsb0NBQStCO0FsSDZwbURsMjBCOztBa0g3cG1EbTIwQjtFQUFzQixVQUFTO0VBQUMsa0JBQWlCO0VBQUMsZUFBYztFQUFDLFVBQVM7RUFBQyxlQUFjO0FsSHFxbUQ1NzBCOztBa0hycW1ENjcwQjtFQUE0Qix5QkFBd0I7RUFBQyxnQ0FBK0I7RUFBOEIsd0JBQXVCO0FsSDRxbUR0azFCOztBa0g1cW1EdWsxQjtFQUE4RCxlQUFjO0VBQUMsc0JBQXFCO0VBQW9CLGtCQUFpQjtFQUFDLGNBQWE7RUFBQyxVQUFTO0FsSHFybUR0dTFCOztBa0hycm1EdXUxQjtFQUE4QixVQUFTO0VBQUMsc0JBQXFCO0VBQW9CLGtCQUFpQjtFQUFDLGNBQWE7RUFBQyxVQUFTO0VBQUMsb0JBQW1CO0VBQUMscUJBQW9CO0VBQUMsb0JBQW1CO0VBQUMsYUFBWTtFQUFDLHlCQUF3QjtFQUFDLDJCQUEwQjtFQUFDLHNCQUFxQjtFQUFDLG1CQUFrQjtBbEhzc21EeGcyQjs7QWtIdHNtRHlnMkI7RUFBMEIsb0JBQW1CO0FsSDBzbUR0ajJCOztBa0gxc21EdWoyQjtFQUFzQyxVQUFTO0VBQUMsWUFBVztBbEgrc21EbG4yQjs7QWtIL3NtRG1uMkI7RUFBb0MsV0FBVTtFQUFDLFdBQVU7RUFBQyxtQkFBa0I7QWxIcXRtRC9yMkI7O0FrSHJ0bURnczJCO0VBQTRCLGtCQUFpQjtFQUFDLFNBQVE7RUFBQyxPQUFNO0FsSDJ0bUQ3djJCOztBa0gzdG1EOHYyQjtFQUFtQyxrQkFBaUI7RUFBQyxlQUFjO0FsSGd1bURqMDJCOztBa0hodW1EazAyQjtFQUF1QyxXQUFVO0FsSG91bURuMzJCOztBa0hwdW1EbzMyQjtFQUE4QyxVQUFTO0VBQUMsV0FBVTtBbEh5dW1EdDcyQjs7QWtIenVtRHU3MkI7RUFBeUMsWUFBVztBbEg2dW1EMysyQjs7QWtIN3VtRDQrMkI7RUFBZ0QsVUFBUztFQUFDLFlBQVc7QWxIa3ZtRGpqM0I7O0FrSGx2bURrajNCO0VBQXNELFlBQVc7QWxIc3ZtRG5uM0I7O0FrSHR2bURvbjNCO0VBQXdELFdBQVU7QWxIMHZtRHRyM0I7O0FrSDF2bUR1cjNCO0VBQXdELGNBQWE7RUFBQyxRQUFPO0VBQUMsU0FBUTtFQUFDLDZCQUE0QjtBbEhpd21EMXkzQjs7QWtIandtRDJ5M0I7RUFBaUUsVUFBUztFQUFDLFdBQVU7QWxIc3dtRGg0M0I7O0FrSHR3bURpNDNCO0VBQW1FLFVBQVM7QWxIMHdtRDc4M0I7O0FrSDF3bUQ4ODNCO0VBQWdFLFNBQVE7RUFBQyxRQUFPO0VBQUMsa0JBQWlCO0VBQUMsa0JBQWlCO0FsSGl4bURsazRCOztBa0hqeG1EbWs0QjtFQUE0UCxXQUFVO0VBQUMsWUFBVztBbEhzeG1EcjE0Qjs7QWtIdHhtRHMxNEI7RUFBcVEsYUFBWTtFQUFDLFVBQVM7QWxIMnhtRGpuNUI7O0FrSDN4bURrbjVCO0VBQWlFLHdDQUFzQztBbEgreG1EenQ1Qjs7QWtIL3htRDB0NUI7RUFBWSxxQkFBb0I7RUFBQyxzQkFBcUI7RUFBQyw0QkFBMkI7RUFBQyw0QkFBMkI7RUFBQyxzQkFBcUI7RUFBQyxlQUFjO0VBQUMsU0FBUTtFQUFDLFVBQVM7RUFBQyxrQkFBaUI7RUFBQyxNQUFLO0VBQUMsUUFBTztFQUFDLFNBQVE7RUFBQyxPQUFNO0VBQUMsWUFBVztBbEhnem1ENTc1Qjs7QWtIaHptRDY3NUI7RUFBZ0IsY0FBYTtFQUFDLHNCQUFxQjtFQUFDLGNBQWE7RUFBQyxnQkFBZTtFQUFDLFVBQVM7RUFBQyxXQUFVO0FsSHl6bURuaTZCOztBa0h6em1Eb2k2QjtFQUE2QixhQUFZO0FsSDZ6bUQ3azZCOztBa0g3em1EOGs2QjtFQUF1QyxjQUFhO0FsSGkwbURsbzZCOztBa0hqMG1EbW82QjtFQUEwRSxhQUFZO0FsSHEwbUR6dDZCOztBa0hyMG1EMHQ2QjtFQUE0QixvQkFBbUI7RUFBQyxxQkFBb0I7RUFBQyxvQkFBbUI7RUFBQyxhQUFZO0VBQUMsNkJBQTRCO0VBQUMsK0JBQThCO0VBQUMsMEJBQXlCO0VBQUMsdUJBQXNCO0VBQUMsc0JBQXFCO0VBQW9CLGtCQUFpQjtFQUFDLGNBQWE7RUFBQyxVQUFTO0VBQUMsY0FBYTtFQUFDLGdCQUFlO0FsSHUxbUQ3aDdCOztBa0h2MW1EOGg3QjtFQUErQixtQkFBa0I7RUFBQyxXQUFVO0VBQUMsZ0JBQWU7QWxINjFtRDFtN0I7O0FrSDcxbUQybTdCO0VBQXNLLGFBQVk7QWxIaTJtRDd4N0I7O0FrSGoybUQ4eDdCO0VBQTRCLHNCQUFxQjtFQUFvQixrQkFBaUI7RUFBQyxjQUFhO0VBQUMsVUFBUztFQUFDLGNBQWE7RUFBQyxnQkFBZTtFQUFDLGNBQWE7RUFBQyxXQUFVO0VBQUMsaUJBQWdCO0VBQUMsa0JBQWlCO0FsSCsybUR0KzdCOztBa0gvMm1EdSs3QjtFQUFrQixhQUFZO0VBQUMsZ0JBQWU7QWxIbzNtRHJoOEI7O0FrSHAzbURzaDhCO0VBQTRCLGVBQWM7RUFBQyxzQkFBcUI7RUFBb0Isa0JBQWlCO0VBQUMsY0FBYTtFQUFDLFVBQVM7QWxINjNtRG5wOEI7O0FrSDczbURvcDhCO0VBQXdCLGtCQUFpQjtFQUFDLFdBQVU7RUFBQyxPQUFNO0VBQUMsUUFBTztFQUFDLE1BQUs7RUFBQyxvQkFBbUI7QWxIczRtRGp2OEI7O0FrSHQ0bURrdjhCO0VBQWdFLFdBQVU7QWxIMDRtRDV6OEI7O0FrSDE0bUQ2ejhCO0VBQTBCLGdCQUFlO0VBQUMsa0JBQWlCO0VBQUMsbUJBQWtCO0VBQUMsc0JBQXFCO0VBQUMsb0NBQStCO0FsSGs1bURqODhCOztBa0hsNW1Eazg4QjtFQUFlLFdBQVU7QWxIczVtRDM5OEI7O0FrSHQ1bUQ0OThCO0VBQWMsV0FBVTtBbEgwNW1EcC84Qjs7QWtIMTVtRHEvOEI7RUFBWSxjQUFhO0FsSDg1bUQ5ZzlCOztBa0g5NW1EK2c5QjtFQUF3RSwrQkFBOEI7RUFBK0IsbUNBQWtDO0VBQUMsMkJBQTBCO0FsSHM2bURqdDlCOztBa0h0Nm1Ea3Q5QjtFQUFrSCxpQ0FBZ0M7RUFBaUMscUNBQW9DO0VBQUMsNkJBQTRCO0FsSDg2bUR0ODlCOztBa0g5Nm1EdTg5QjtFQUFrQyxlQUFjO0VBQUMsc0JBQXFCO0VBQW9CLGtCQUFpQjtFQUFDLGNBQWE7RUFBQyxVQUFTO0FsSHU3bUQxaytCOztBa0h2N21EMmsrQjtFQUE0QyxnQkFBZTtFQUFDLGNBQWE7RUFBQyxrQkFBaUI7RUFBQyxNQUFLO0VBQUMsT0FBTTtFQUFDLFdBQVU7RUFBQyxZQUFXO0VBQUMsa0JBQWlCO0FsSGs4bUQ1dCtCOztBa0hsOG1ENnQrQjtFQUE2QixVQUFTO0VBQUMsT0FBTTtBbEh1OG1EMXcrQjs7QWtIdjhtRDJ3K0I7RUFBd0QsZ0JBQWU7RUFBQyxrQkFBaUI7QWxINDhtRHAyK0I7O0FrSDU4bURxMitCO0VBQXFDLFdBQVU7RUFBQyxZQUFXO0VBQUMsY0FBYTtFQUFDLE9BQU07RUFBQyxjQUFhO0VBQUMsaUJBQWdCO0VBQUMsa0JBQWlCO0VBQUMsa0NBQWlDO0VBQUMsa0JBQWlCO0VBQUMsUUFBTztFQUFDLHNCQUFxQjtFQUFDLFdBQVU7QWxIMjltRG5rL0I7O0FrSDM5bURvay9CO0VBQXFCLGFBQVk7RUFBQyxrQkFBaUI7RUFBQyxRQUFPO0VBQUMsU0FBUTtFQUFDLHVCQUFzQjtFQUFDLFlBQVc7RUFBQyxnQkFBZTtFQUFDLHVDQUFrQztFQUFDLDhCQUFxQjtVQUFyQixzQkFBcUI7RUFBQyw0QkFBMkI7RUFBQyxXQUFVO0VBQUMsWUFBVztFQUFDLG1CQUFrQjtBbEgyK21EMXovQjs7QWtIMyttRDJ6L0I7RUFBb0UsY0FBYTtBbEgrK21ENTQvQjs7QWtILyttRDY0L0I7RUFBdUQsV0FBVTtFQUFDLGtCQUFpQjtFQUFDLFlBQVc7RUFBQywyQkFBa0I7VUFBbEIsbUJBQWtCO0VBQUMsY0FBYTtFQUFDLGVBQWM7RUFBQyxzQkFBcUI7RUFBQyxVQUFTO0VBQUMsZUFBYztFQUFDLDBDQUF5QztBbEg0L21Ecm5nQzs7QWtINS9tRHNuZ0M7RUFBa0ssdUhBQStHO0VBQUMsK0dBQXVHO0FsSGlnbkQvK2dDOztBa0hqZ25EZy9nQztFQUFrRixzQkFBcUI7QWxIcWduRHZsaEM7O0FrSHJnbkR3bGhDO0VBQWdGLHNCQUFxQjtFQUFDLDZCQUE0QjtFQUFDLHFCQUFvQjtBbEgyZ25EL3VoQzs7QWtIM2duRGd2aEM7RUFBNEI7SUFBSyxpQ0FBd0I7WUFBeEIseUJBQXdCO0VsSGdobkR2eWhDO0FBQ0Y7O0FrSGpobkQyeWhDO0VBQW9DO0lBQUssaUNBQWdDO0VsSHNobkRsM2hDO0FBQ0Y7O0FrSHZobkRzM2hDO0VBQTRCO0lBQWdCLHlCQUF3QjtFbEg0aG5EeDdoQztFa0g1aG5EeTdoQztJQUFJLHNCQUFxQjtFbEgraG5EbDloQztBQUNGOztBa0hoaW5EczloQztFQUFvQztJQUFnQix5QkFBd0I7RWxIcWluRGhpaUM7RWtIcmluRGlpaUM7SUFBSSxzQkFBcUI7RWxId2luRDFqaUM7QUFDRjs7QWtIemluRDhqaUM7RUFBa0MsV0FBVTtBbEg2aW5EMW1pQzs7QWtIN2luRDJtaUM7RUFBMEUsc0JBQXFCO0VBQW9CLGtCQUFpQjtFQUFDLGNBQWE7RUFBQyxVQUFTO0FsSHFqbkR2d2lDOztBa0hyam5Ed3dpQztFQUFzRixXQUFVO0FsSHlqbkR4MmlDOztBa0h6am5EeTJpQztFQUE2ckUsYUFBWTtBbEg2am5EbGpuQzs7QWtIN2puRG1qbkM7RUFBc0Isa0JBQWlCO0VBQUMsUUFBTztFQUFDLHlCQUF3QjtFQUFDLHdDQUFtQztFQUFDLFdBQVU7RUFBQyxjQUFhO0VBQUMsYUFBWTtFQUFDLFlBQVc7RUFBQyxlQUFjO0VBQUMsV0FBVTtBbEgwa25EM3VuQzs7QWtIMWtuRDR1bkM7RUFBeUMsTUFBSztFQUFDLFdBQVU7RUFBQyxPQUFNO0VBQUMsUUFBTztFQUFDLGtCQUFpQjtFQUFDLGNBQWE7QWxIbWxuRHAxbkM7O0FrSG5sbkRxMW5DO0VBQThGLFdBQVU7QWxIdWxuRDc3bkM7O0FrSHZsbkQ4N25DO0VBQWtLLFdBQVU7QWxIMmxuRDFtb0M7O0FrSDNsbkQybW9DO0VBQWtELGtCQUFpQjtFQUFDLFdBQVU7RUFBQyxVQUFTO0FsSGltbkRuc29DOztBa0hqbW5Eb3NvQztFQUF3QyxXQUFVO0VBQUMsWUFBVztFQUFDLGdCQUFlO0FsSHVtbkRseG9DOztBa0h2bW5EbXhvQztFQUE4QyxjQUFhO0VBQUMsWUFBVztFQUFDLGtCQUFpQjtBbEg2bW5ENTJvQzs7QWtIN21uRDYyb0M7RUFBNkMsZUFBYztFQUFDLGdCQUFlO0FsSGtubkR4N29DOztBa0hsbm5EeTdvQztFQUE0QyxrQkFBaUI7RUFBQyxnQkFBZTtBbEh1bm5EdGdwQzs7QWtIdm5uRHVncEM7RUFBdUQsZ0JBQWU7RUFBQyxpQkFBZ0I7RUFBQyxhQUFZO0FsSDZubkQzbXBDOztBa0g3bm5ENG1wQztFQUFrQyxrQkFBaUI7QWxIaW9uRC9wcEM7O0FrSGpvbkRncXBDO0VBQXlDLFdBQVU7RUFBQyxZQUFXO0FsSHNvbkQvdHBDOztBa0h0b25EZ3VwQztFQUE0Qiw4QkFBeUI7RUFBK0UsaUhBQXFFO0VBQXJFLCtFQUFxRTtFQUFyRSwrRUFBcUU7QWxING9uRHo2cEM7O0FrSDVvbkQwNnBDO0VBQTRDLGdCQUFlO0VBQUMsZ0JBQWU7RUFBQyxrQkFBaUI7RUFBQyxVQUFTO0FsSG1wbkRqaHFDOztBeUN0aWhEQTtFeUU3bUc0aHFDLGVBQWM7QWxIdXBuRDFpcUM7O0FrSHZwbkQyaXFDO0VBQXlELHNCQUFxQjtBbEgycG5Eem5xQzs7QWtIM3BuRDBucUM7RUFBdUMsY0FBYTtFQUFDLGdCQUFlO0VBQUMsV0FBVTtFQUFDLFVBQVM7RUFBQyxTQUFRO0VBQUMsa0JBQWlCO0VBQUMsU0FBUTtFQUFDLFFBQU87RUFBQyxtQkFBa0I7RUFBQyxrQkFBaUI7QWxId3FuRHB5cUM7O0FrSHhxbkRxeXFDO0VBQXFDLHNCQUFxQjtFQUFDLFdBQVU7QWxINnFuRDEycUM7O0FrSDdxbkQyMnFDO0VBQXVHLHNCQUFxQjtFQUFDLG9DQUErQjtFQUFDLFdBQVU7QWxIbXJuRGxockM7O0FrSG5ybkRvenJCO0VBQTB2ZixvQ0FBK0I7QWxIdXJuRDdrckM7O0FrSHZybkRtMjBCO0VBQWl3VyxpQ0FBK0I7QWxIMnJuRG5vckM7O0FrSDNybkRvb3JDO0VBQW1GLGdCQUFlO0VBQUMsc0JBQW9CO0FsSGdzbkQzdnJDOztBa0hoc25ENHZyQztFQUEyRCxjQUFhO0FsSG9zbkRwMHJDOztBa0hwc25EcTByQztFQUE4SCxhQUFZO0FsSHdzbkQvOHJDOztBa0h4c25EMm54QjtFQUF5M2EsZ0JBQWU7QWxINHNuRG5nc0M7O0FrSDVzbkRnK3lCO0VBQXVsWixVQUFTO0VBQUMsWUFBVztFQUFDLHFCQUFvQjtBbEhrdG5Eam1zQzs7QWtIbHRuRGttc0M7RUFBc0Qsb0NBQWtDO0FsSHN0bkQxcnNDOztBa0h0dG5Eb3N5QjtFQUFvaGEsb0NBQWtDO0FsSDB0bkQxdnNDOztBa0gxdG5EMnZzQztFQUFpQyxpQ0FBK0I7RUFBQyxxQ0FBZ0M7QWxIK3RuRDUxc0M7O0FrSC90bkQ2MXNDO0VBQXFHLGlCQUFnQjtBbEhtdW5EbDlzQzs7QWtIbnVuRG05c0M7RUFBdUMsY0FBYTtBbEh1dW5Edmd0Qzs7QWtIdnVuRGdzMkI7RUFBbzJXLGlDQUErQjtBbEgydW5Ebmt0Qzs7QWtIM3VuRG9rdEM7RUFBZ0Usb0NBQWtDO0FsSCt1bkR0cXRDOztBa0gvdW5EdXF0QztFQUE0QixvQkFBbUI7RUFBQyxlQUFjO0FsSG92bkRydXRDOztBa0hwdm5Ec3V0QztFQUFpRCx5QkFBdUI7QWxId3ZuRDl5dEM7O0FrSHh2bkQreXRDO0VBQXNELHdCQUFzQjtBbEg0dm5EMzN0Qzs7QWtINXZuRDB0NUI7RUFBOHFVLHNCQUFxQjtFQUFDLFdBQVU7QWxIaXduRHg2dEM7O0FtSHR3bkRBOzs7O0NuSDR3bkRDO0F5QzFwaEREO0UwRTNtR0ksZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixhQUFhO0FuSHd3bkRqQjs7QW1IdHduREE7RUFDSSxpQkFBaUI7QW5IeXduRHJCOztBbUh2d25EQTtFQUNJLGtCQUFrQjtBbkgwd25EdEI7O0FtSHh3bkRBO0VBQ0ksbUJBQW1CO0FuSDJ3bkR2Qjs7QW1IenduREE7RUFDSSxnQkFBZ0I7QW5INHduRHBCOztBa0g1eG5EcTZpQjtFQ21CajZpQixzQkFBc0I7QW5INnduRDFCOztBeUd6eWtEQTtFVWorQ0ksZUFBZTtFQUNmLGNBQWM7RUFDZCxhQUFhO0VBQ2IsZ0JBQWdCO0FuSDh3bkRwQjs7QXlHaHprREE7RVUzOUNJLHNCQUFzQjtBbkgrd25EMUI7O0FrSDN5bkQwbnFDO0VDK0J0bnFDLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLFVBQVU7RUFDVixTQUFTO0VBQ1Qsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxRQUFRO0VBQ1IsbUJBQW1CO0VBQ25CLGtCQUFrQjtBbkhneG5EdEI7O0FrSHh6bkRxeXFDO0VDMkNqeXFDLHlCQUF5QjtFQUN6QixjQUFjO0FuSGl4bkRsQjs7QW1IL3duREE7OztFQUdJLHlCQUF5QjtFQUN6QixvQ0FBaUM7RUFDakMsY0FBYztBbkhreG5EbEI7O0FrSHIwbkRvenJCO0VDc0RoenJCLG9DQUFpQztBbkhteG5EckM7O0FrSHowbkRtMjBCO0VDeUQvMTBCLG9DQUFvQztBbkhveG5EeEM7O0FtSGx4bkRBOzs7RUFHSSxtQkFBbUI7RUFDbkIsc0JBQXNCO0FuSHF4bkQxQjs7QWtIcDFuRDR2ckM7RUNrRXZ2ckMsY0FBYztBbkhzeG5EbkI7O0FrSHgxbkRxMHJDO0VDc0VqMHJDLGFBQWE7QW5Ic3huRGpCOztBa0g1MW5EMm54QjtFQ3lFdm54QixnQkFBZ0I7QW5IdXhuRHBCOztBa0hoMm5EZyt5QjtFQzZFNTl5QixVQUFVO0VBQ1YsWUFBWTtFQUNaLHFCQUE4QjtBbkh1eG5EbEM7O0FrSHQybkRrbXNDO0VDa0Y5bHNDLG9DQUFvQztBbkh3eG5EeEM7O0FrSDEybkRvc3lCO0VDcUZoc3lCLG9DQUFvQztBbkh5eG5EeEM7O0FrSDkybkQydnNDO0VDd0Z2dnNDLGlDQUFpQztFQUNqQyxxQ0FBcUM7QW5IMHhuRHpDOztBbUh4eG5EQTtFQUNJLGlCQUFpQjtBbkgyeG5EckI7O0FrSHYzbkRtOXNDO0VDK0YvOHNDLGNBQWM7QW5INHhuRGxCOztBa0gzM25EZ3MyQjtFQ2tHNXIyQixpQ0FBaUM7QW5INnhuRHJDOztBa0gvM25Eb2t0QztFQ3FHaGt0QyxvQ0FBb0M7QW5IOHhuRHhDOztBa0huNG5EdXF0QztFQ3dHbnF0QyxvQkFBb0I7RUFDcEIsZUFBZTtBbkgreG5EbkI7O0FrSHg0bkRzdXRDO0VDNEdsdXRDLHlCQUF3QjtBbkhneW5ENUI7O0FrSDU0bkQreXRDO0VDK0czeXRDLHdCQUF3QjtBbkhpeW5ENUI7O0FrSGg1bkQwdDVCO0VDa0h0dDVCLDBCQUEwQjtFQUMxQixXQUFXO0VBQ1gsWUFBWTtFQUNaLHdCQUF3QjtBbkhreW5ENUI7O0FRenZuRFE7RTRHbktSO0lBRVEsV0FBVztJQUNYLG1DQUFtQztJQUNuQywyQkFBMkI7RXBIKzVuRGpDO0FBQ0Y7O0FvSDM1bkRBO0VBQ0ksa0JBQWtC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SDNzb0RRO0VBQ0ksVUFBMkM7QXJIOHNvRHZEOztBcUgvc29EUTtFQUNJLGdCQUEyQztBckhrdG9EdkQ7O0FxSG50b0RRO0VBQ0ksZ0JBQTJDO0FySHN0b0R2RDs7QXFIdnRvRFE7RUFDSSxVQUEyQztBckgwdG9EdkQ7O0FxSDN0b0RRO0VBQ0ksZ0JBQTJDO0FySDh0b0R2RDs7QXFIL3RvRFE7RUFDSSxnQkFBMkM7QXJIa3VvRHZEOztBcUh2cG9EQTtFQTNFWSxXQUEyQztBckhzdW9EdkQ7O0FxSGp1b0RRO0VBQ0ksZUFBaUQ7QXJIb3VvRDdEOztBcUhydW9EUTtFQUNJLHFCQUFpRDtBckh3dW9EN0Q7O0FxSHp1b0RRO0VBQ0ksc0JBQWlEO0FySDR1b0Q3RDs7QXFIN3VvRFE7RUFDSSxnQkFBaUQ7QXJIZ3ZvRDdEOztBcUhqdm9EUTtFQUNJLHNCQUFpRDtBckhvdm9EN0Q7O0FxSHJ2b0RRO0VBQ0ksc0JBQWlEO0FySHd2b0Q3RDs7QXFIenZvRFE7RUFDSSxnQkFBaUQ7QXJINHZvRDdEOztBcUg3dm9EUTtFQUNJLHNCQUFpRDtBckhnd29EN0Q7O0FxSGp3b0RRO0VBQ0ksc0JBQWlEO0FySG93b0Q3RDs7QXFIcndvRFE7RUFDSSxnQkFBaUQ7QXJId3dvRDdEOztBcUh6d29EUTtFQUNJLHNCQUFpRDtBckg0d29EN0Q7O0FxSDd3b0RRO0VBQ0ksc0JBQWlEO0FySGd4b0Q3RDs7QXFIanhvRFE7RUFDSSxpQkFBaUQ7QXJIb3hvRDdEOztBUTd2b0RRO0U2RzlCQTtJQUNJLGVBQTJDO0VySCt4b0RyRDtFcUhoeW9ETTtJQUNJLGdCQUEyQztFckhreW9EckQ7RXFIbnlvRE07SUFDSSxVQUEyQztFckhxeW9EckQ7RXFIdHlvRE07SUFDSSxnQkFBMkM7RXJId3lvRHJEO0VxSHp5b0RNO0lBQ0ksZ0JBQTJDO0VySDJ5b0RyRDtFcUg1eW9ETTtJQUNJLFVBQTJDO0VySDh5b0RyRDtFcUgveW9ETTtJQUNJLGdCQUEyQztFckhpem9EckQ7RXFIbHpvRE07SUFDSSxnQkFBMkM7RXJIb3pvRHJEO0VxSHJ6b0RNO0lBQ0ks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QjtBQUNGOztBUTVzdURRO0VtSGxLUjtJQThXWSxnQkFBZ0I7RTNIcWd1RDFCO0FBQ0Y7O0EySHAzdURBO0VBa1hZLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsa0JBQWtCO0EzSHNndUQ5Qjs7QTJIMTN1REE7RUF1WGdCLGtCQUFrQjtFQUNsQixnQkFBZ0I7QTNIdWd1RGhDOztBUXZ1dURRO0VtSHhKUjtJQTBYb0IsZUFBZTtJQUNmLHFCQUFxQjtFM0gwZ3VEdkM7QUFDRjs7QTJIdDR1REE7RUErWGdCLGVBQWU7QTNIMmd1RC9COztBMkgxNHVEQTtFQW9ZWSxpRWxIclM4RDtFa0hzUzlELGlCdEhuWW9CO0VzSG9ZcEIsU0FBUztBM0gwZ3VEckI7O0EySGg1dURBO0VBeVlnQixhQUFhO0EzSDJndUQ3Qjs7QTJIcDV1REE7RUE4WVksZXRINVlvQjtFc0g2WXBCLGdCQUFnQjtBM0gwZ3VENUI7O0FRand1RFE7RW1IeEpSO0lBa1pnQixpQnRIaFpnQjtJc0hpWmhCLHlCQUF5QjtFM0g0Z3VEdkM7QUFDRjs7QVF6dnVEUTtFbUh2S1I7SUF1WmdCLGlCdEhyWmdCO0VMbTZ1RDlCO0FBQ0Y7O0EySHQ2dURBO0VBNFpZLGtFSDNYZ0U7RUc0WGhFLGlCdEgzWm9CO0FMeTZ1RGhDOztBUW54dURRO0VtSHhKUjtJQWdhZ0IsaUJ0SDlaZ0I7RUw4NnVEOUI7QUFDRjs7QVExd3VEUTtFbUh2S1I7SUFvYWdCLGlCdEhsYWdCO0VMbzd1RDlCO0FBQ0Y7O0EySHY3dURBOztFQXlhZ0IsbUJBQW1CO0VBQ25CLCtESHhZeUQ7QXhIMjV1RHpFOztBMkg3N3VEQTtFQSthWSxpQkFBaUI7QTNIa2h1RDdCOztBUXp5dURRO0VtSHhKUjtJQWtiZ0IsZ0JBQWdCO0lBQ2hCLHNCQUFzQjtFM0hvaHVEcEM7QUFDRjs7QTJIeDh1REE7RUF1YmdCLGlCdEhyYmdCO0VzSHNiaEIsY2xIdmFFO0FUNDd1RGxCOztBUXJ6dURRO0VtSHhKUjtJQTZib0IsaUJ0SDNiWTtFTGc5dUQ5QjtBQUNGOztBUTV5dURRO0VtSHZLUjtJQWljb0IsaUJ0SC9i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NkhwMnZEQTtFQUVJLGlCQUFpQjtFQUNqQixvQkFBb0I7QTdIczJ2RHhCOztBUWp0dkRRO0VxSHhKUjtJQU1RLFVBQVU7SUFDVixrQkFBa0I7RTdIdzJ2RHhCO0FBQ0Y7O0FReHR2RFE7RXFIeEpSO0lBWVksWUFBWTtFN0h5MnZEdEI7QUFDRjs7QTZIdDN2REE7RUFpQlEsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixtQkFBbUI7QTdIeTJ2RDNCOztBUXB1dkRRO0VxSHhKUjtJQXNCWSxpQkFBaUI7RTdIMjJ2RDNCO0FBQ0Y7O0E2SGw0dkRBO0VBMEJZLGlFcEhxRThEO0VvSHBFOUQsaUJ4SHpCb0I7RXdIMEJwQixTQUFTO0E3SDQydkRyQjs7QTZIeDR2REE7RUFnQ1ksaUJ4SDlCb0I7QUwwNHZEaEM7O0FRMXV2RFE7RXFIbEtSO0lBbUNnQixleEhqQ2dCO0l3SGtDaEIsZ0JBQWdCO0U3SDgydkQ5QjtBQUNGOztBUTV1dkRRO0VxSHZLUjtJQXdDZ0IsaUJ4SHRDZ0I7RUxzNXZEOUI7QUFDRjs7QTZIejV2REE7RUE2Q1ksY3BIM0JPO0FUMjR2RG5COztBUTN2dkRRO0VxSGxLUjtJQWdEZ0IsaUJ4SDlDZ0I7RUxnNnZEOUI7QUFDRjs7QVE1dnZEUTtFcUh2S1I7SUFvRGdCLGlCeEhsRGdCO0VMczZ2RDlCO0FBQ0Y7O0FRanh2RFE7RXFIeEpSO0lBNkRZLHdCQUF3QjtJQUN4QixnQkFBZ0I7RTdIaTN2RDFCO0VVdDZ2REU7SUFDSSxXQUFXO0lBQ1gsWUFBWTtFVnc2dkRsQjtFVXI2dkRFO0lBQ0ksOEJEUkk7SUNTSiw2QkFBNkI7SUFDN0IsNEJBQTRCO0VWdTZ2RGxDO0VVcDZ2REU7SUFDSSxtQkRIVztJQ0lYLGtCQUFrQjtFVnM2dkR4QjtBQUNGOztBNkg3N3ZEQTtFQWtFWSx3QkFBd0I7QTdIKzN2RHBDOztBUW56dkRRO0VxSDlJUjtJQXdFWSxXQUFXO0U3SDgzdkRyQjtBQUNGOztBUS95dkRRO0VxSHhKUjtJQTRFWSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0U3SGc0dkR2QjtBQUNGOztBNkg3OHZEQTtFQWdGWSxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0E3SGk0dkR6Qjs7QVE1enZEUTtFcUh4SlI7SUFzRmdCLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLGNBQWM7RTdIbTR2RDVCO0FBQ0Y7O0FRM3p2RFE7RXFIbEtSO0lBNkZnQixZQUFZO0lBQ1osZ0JBQWdCO0U3SHE0dkQ5QjtBQUNGOztBUTd6dkRRO0VxSHZLUjtJQWtHZ0IsWUFBWTtJQUNaLGdCQUFnQjtFN0h1NHZEOUI7QUFDRjs7QVEvenZEUTtFcUg1S1I7SUF1R2dCLFlBQVk7SUFDWixnQkFBZ0I7RTdIeTR2RDlCO0FBQ0Y7O0FRcDJ2RFE7RXFIOUlSO0lBNkdvQixnQkFBZ0I7RTdIMDR2RGxDO0FBQ0Y7O0E2SHgvdkRBO0VBaUhvQixXQUFXO0E3SDI0dkQvQjs7QTZINS92REE7RUFzSGdCLG1CQUFtQjtBN0gwNHZEbkM7O0FReDJ2RFE7RXFIeEpSO0lBeUhvQixtQkFBbUI7RTdINDR2RHJDO0FBQ0Y7O0FReDN2RFE7RXFIOUlSO0lBNkhvQixnQkFBZ0I7RTdIODR2RGxDO0FBQ0Y7O0E2SDVnd0RBO0VBaUlvQixpRXBIbENzRDtFb0htQ3RELGlCeEhoSVk7RXdIaUlaLFNBQVM7QTdIKzR2RDdCOztBUTEzdkRRO0VxSHhKUjtJQXNJd0IsaUJ4SHBJUTtFTHFod0Q5QjtBQUNGOztBNkh4aHdEQTtFQTJJb0IsaUJ4SHpJWTtFd0gwSVosZ0JBQWdCO0E3SGk1dkRwQzs7QVEvNHZEUTtFcUg5SVI7SUErSXdCLGtCQUFrQjtFN0htNXZEeEM7QUFDRjs7QVEzNHZEUTtFcUh4SlI7SUFtSndCLGV4SGpKUTtFTHNpd0Q5QjtBQUNGOztBNkh6aXdEQTtFQXlKb0IsZXhIdkpZO0FMMml3RGhDOztBUXI1dkRRO0VxSHhKUjtJQTRKd0IsaUJ4SDFKUTtFTGdqd0Q5QjtBQUNGOztBUWhnd0RRO0VxSG5EUjs7Ozs7Ozs7SUFrS3dCLFdBQVc7RTdINjV2RGpDO0FBQ0Y7O0E4SGhrd0RBO0VBQ0Usa0JBQWtCO0VBQ2xCLGdCckhpRFU7RXFIaERWLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1Ysb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLGlCQUFpQjtFQUNqQix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7QTlIbWt3RHJCOztBOEgxa3dEQTtFQVVRLGdCckh5Q0k7RXFIeENKLGlCekhUd0I7RXlIVXhCLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLE1BQU07QTlIb2t3RGQ7O0E4SG5sd0RBO0VBa0JZLFNBQVM7QTlIcWt3RHJCOztBOEh2bHdEQTtFQXVCUSxxQkFBcUI7RUFDckIsY0FBYztFQUNkLGVBQWU7RUFDZixlQUFlO0E5SG9rd0R2Qjs7QThIaGt3REE7RUFDSSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLHNCQUFzQjtFQUN0QixTQUFTO0VBQ1QsZ0JBQWdCO0E5SG1rd0RwQjs7QThIeGt3REE7RUFRUSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixPQUFPO0VBQ1AsTUFBTTtBOUhva3dEZDs7QThIaGt3REE7RUFDSSxXQUFXO0E5SG1rd0RmOztBUWg5dkRRO0VzSHBIUjtJQUtZLGFBQWE7RTlIb2t3RHZCO0FBQ0Y7O0FRMzl2RFE7RXNIL0dSO0lBV1ksYUFBYTtFOUhva3dEdkI7QUFDRjs7QThIaGt3REE7RUFDSSxjQUFjO0VBQ2QsY0FBYztFQUNkLGNBQWM7QTlIbWt3RGxCOztBUWwrdkRRO0VzSHBHUjtJQU1RLGNBQWM7RTlIcWt3RHBCO0FBQ0YiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuQGltcG9ydCB1cmwoXCIvL2hlbGxvLm15Zm9udHMubmV0L2NvdW50LzMxZDU1NFwiKTtcbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwcHg7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3Ncblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZsYWctaWNvbiB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuMzMzMzNlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuLmZsYWctaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFwwMGEwJztcbn1cblxuLmZsYWctaWNvbi5mbGFnLWljb24tc3F1YXJlZCB7XG4gIHdpZHRoOiAxZW07XG59XG5cbi5mbGFnLWljb24tYWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2FkLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYWQuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2FkLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYWUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2FlLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYWUuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2FlLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYWYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2FmLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYWYuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2FmLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2FnLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYWcuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2FnLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYWkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2FpLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYWkuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2FpLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2FsLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYWwuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2FsLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYW0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2FtLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYW0uZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2FtLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYW8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2FvLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYW8uZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2FvLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYXEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2FxLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYXEuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2FxLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2FyLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYXIuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2FyLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2FzLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYXMuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2FzLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2F0LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYXQuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2F0LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYXUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2F1LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYXUuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2F1LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYXcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2F3LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYXcuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2F3LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYXgge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2F4LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYXguZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2F4LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYXoge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2F6LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYXouZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2F6LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYmEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2JhLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYmEuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2JhLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYmIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2JiLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYmIuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2JiLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2JkLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYmQuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2JkLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2JlLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYmUuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2JlLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYmYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2JmLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYmYuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2JmLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2JnLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYmcuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2JnLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYmgge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2JoLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYmguZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2JoLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYmkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2JpLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYmkuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2JpLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYmoge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2JqLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYmouZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2JqLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYmwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2JsLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYmwuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2JsLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYm0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2JtLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYm0uZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2JtLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYm4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2JuLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYm4uZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2JuLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2JvLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYm8uZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2JvLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYnEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2JxLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYnEuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2JxLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYnIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2JyLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYnIuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2JyLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYnMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2JzLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYnMuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2JzLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2J0LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYnQuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2J0LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYnYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2J2LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYnYuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2J2LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYncge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2J3LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYncuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2J3LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYnkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2J5LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYnkuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2J5LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYnoge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2J6LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYnouZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2J6LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tY2Ege1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2NhLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tY2EuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2NhLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tY2Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2NjLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tY2MuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2NjLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tY2Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2NkLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tY2QuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2NkLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tY2Yge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2NmLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tY2YuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2NmLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tY2cge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2NnLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tY2cuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2NnLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tY2gge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2NoLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tY2guZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2NoLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tY2kge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2NpLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tY2kuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2NpLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2NrLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tY2suZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2NrLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tY2wge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2NsLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tY2wuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2NsLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tY20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2NtLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tY20uZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2NtLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tY24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2NuLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tY24uZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2NuLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tY28ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2NvLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tY28uZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2NvLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tY3Ige1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2NyLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tY3IuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2NyLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tY3Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2N1LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tY3UuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2N1LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tY3Yge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2N2LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tY3YuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2N2LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tY3cge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2N3LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tY3cuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2N3LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tY3gge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2N4LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tY3guZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2N4LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tY3kge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2N5LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tY3kuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2N5LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tY3oge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2N6LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tY3ouZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2N6LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2RlLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZGUuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2RlLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZGoge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2RqLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZGouZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2RqLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZGsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2RrLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZGsuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2RrLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZG0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2RtLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZG0uZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2RtLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZG8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2RvLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZG8uZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2RvLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZHoge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2R6LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZHouZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2R6LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZWMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2VjLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZWMuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2VjLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZWUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2VlLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZWUuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2VlLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2VnLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZWcuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2VnLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZWgge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2VoLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZWguZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2VoLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2VyLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZXIuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2VyLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2VzLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZXMuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2VzLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2V0LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZXQuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2V0LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZmkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2ZpLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZmkuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2ZpLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZmoge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2ZqLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZmouZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2ZqLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZmsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2ZrLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZmsuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2ZrLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZm0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2ZtLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZm0uZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2ZtLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2ZvLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZm8uZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2ZvLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZnIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2ZyLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZnIuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2ZyLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZ2Ege1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2dhLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZ2EuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2dhLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZ2Ige1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2diLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZ2IuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2diLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZ2Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2dkLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZ2QuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2dkLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2dlLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZ2UuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2dlLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZ2Yge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2dmLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZ2YuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2dmLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZ2cge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2dnLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZ2cuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2dnLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZ2gge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2doLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZ2guZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2doLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZ2kge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2dpLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZ2kuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2dpLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZ2wge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2dsLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZ2wuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2dsLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZ20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2dtLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZ20uZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2dtLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZ24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2duLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZ24uZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2duLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZ3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2dwLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZ3AuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2dwLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZ3Ege1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2dxLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZ3EuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2dxLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZ3Ige1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2dyLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZ3IuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2dyLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZ3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2dzLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZ3MuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2dzLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZ3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2d0LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZ3QuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2d0LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZ3Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2d1LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZ3UuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2d1LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZ3cge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2d3LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZ3cuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2d3LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZ3kge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2d5LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZ3kuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2d5LnN2Zyk7XG59XG5cbi5mbGFnLWljb24taGsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2hrLnN2Zyk7XG59XG5cbi5mbGFnLWljb24taGsuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2hrLnN2Zyk7XG59XG5cbi5mbGFnLWljb24taG0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2htLnN2Zyk7XG59XG5cbi5mbGFnLWljb24taG0uZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2htLnN2Zyk7XG59XG5cbi5mbGFnLWljb24taG4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2huLnN2Zyk7XG59XG5cbi5mbGFnLWljb24taG4uZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2huLnN2Zyk7XG59XG5cbi5mbGFnLWljb24taHIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2hyLnN2Zyk7XG59XG5cbi5mbGFnLWljb24taHIuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2hyLnN2Zyk7XG59XG5cbi5mbGFnLWljb24taHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2h0LnN2Zyk7XG59XG5cbi5mbGFnLWljb24taHQuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2h0LnN2Zyk7XG59XG5cbi5mbGFnLWljb24taHUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2h1LnN2Zyk7XG59XG5cbi5mbGFnLWljb24taHUuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2h1LnN2Zyk7XG59XG5cbi5mbGFnLWljb24taWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2lkLnN2Zyk7XG59XG5cbi5mbGFnLWljb24taWQuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2lkLnN2Zyk7XG59XG5cbi5mbGFnLWljb24taWUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2llLnN2Zyk7XG59XG5cbi5mbGFnLWljb24taWUuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2llLnN2Zyk7XG59XG5cbi5mbGFnLWljb24taWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2lsLnN2Zyk7XG59XG5cbi5mbGFnLWljb24taWwuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2lsLnN2Zyk7XG59XG5cbi5mbGFnLWljb24taW0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2ltLnN2Zyk7XG59XG5cbi5mbGFnLWljb24taW0uZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2ltLnN2Zyk7XG59XG5cbi5mbGFnLWljb24taW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2luLnN2Zyk7XG59XG5cbi5mbGFnLWljb24taW4uZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2luLnN2Zyk7XG59XG5cbi5mbGFnLWljb24taW8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2lvLnN2Zyk7XG59XG5cbi5mbGFnLWljb24taW8uZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2lvLnN2Zyk7XG59XG5cbi5mbGFnLWljb24taXEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2lxLnN2Zyk7XG59XG5cbi5mbGFnLWljb24taXEuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2lxLnN2Zyk7XG59XG5cbi5mbGFnLWljb24taXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2lyLnN2Zyk7XG59XG5cbi5mbGFnLWljb24taXIuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2lyLnN2Zyk7XG59XG5cbi5mbGFnLWljb24taXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2lzLnN2Zyk7XG59XG5cbi5mbGFnLWljb24taXMuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2lzLnN2Zyk7XG59XG5cbi5mbGFnLWljb24taXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2l0LnN2Zyk7XG59XG5cbi5mbGFnLWljb24taXQuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2l0LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tamUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2plLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tamUuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2plLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tam0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2ptLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tam0uZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2ptLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tam8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2pvLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tam8uZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2pvLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tanAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2pwLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tanAuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2pwLnN2Zyk7XG59XG5cbi5mbGFnLWljb24ta2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2tlLnN2Zyk7XG59XG5cbi5mbGFnLWljb24ta2UuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2tlLnN2Zyk7XG59XG5cbi5mbGFnLWljb24ta2cge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2tnLnN2Zyk7XG59XG5cbi5mbGFnLWljb24ta2cuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2tnLnN2Zyk7XG59XG5cbi5mbGFnLWljb24ta2gge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2toLnN2Zyk7XG59XG5cbi5mbGFnLWljb24ta2guZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2toLnN2Zyk7XG59XG5cbi5mbGFnLWljb24ta2kge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2tpLnN2Zyk7XG59XG5cbi5mbGFnLWljb24ta2kuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2tpLnN2Zyk7XG59XG5cbi5mbGFnLWljb24ta20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2ttLnN2Zyk7XG59XG5cbi5mbGFnLWljb24ta20uZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2ttLnN2Zyk7XG59XG5cbi5mbGFnLWljb24ta24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2tuLnN2Zyk7XG59XG5cbi5mbGFnLWljb24ta24uZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2tuLnN2Zyk7XG59XG5cbi5mbGFnLWljb24ta3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2twLnN2Zyk7XG59XG5cbi5mbGFnLWljb24ta3AuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2twLnN2Zyk7XG59XG5cbi5mbGFnLWljb24ta3Ige1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2tyLnN2Zyk7XG59XG5cbi5mbGFnLWljb24ta3IuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2tyLnN2Zyk7XG59XG5cbi5mbGFnLWljb24ta3cge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2t3LnN2Zyk7XG59XG5cbi5mbGFnLWljb24ta3cuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2t3LnN2Zyk7XG59XG5cbi5mbGFnLWljb24ta3kge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2t5LnN2Zyk7XG59XG5cbi5mbGFnLWljb24ta3kuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2t5LnN2Zyk7XG59XG5cbi5mbGFnLWljb24ta3oge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2t6LnN2Zyk7XG59XG5cbi5mbGFnLWljb24ta3ouZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2t6LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2xhLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbGEuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2xhLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbGIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2xiLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbGIuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2xiLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbGMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2xjLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbGMuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2xjLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbGkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2xpLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbGkuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2xpLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbGsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2xrLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbGsuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2xrLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbHIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2xyLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbHIuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2xyLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbHMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2xzLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbHMuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2xzLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2x0LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbHQuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2x0LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbHUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2x1LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbHUuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2x1LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbHYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2x2LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbHYuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2x2LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbHkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2x5LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbHkuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2x5LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbWEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL21hLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbWEuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL21hLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbWMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL21jLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbWMuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL21jLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL21kLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbWQuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL21kLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbWUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL21lLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbWUuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL21lLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbWYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL21mLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbWYuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL21mLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL21nLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbWcuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL21nLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbWgge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL21oLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbWguZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL21oLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbWsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL21rLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbWsuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL21rLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL21sLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbWwuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL21sLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbW0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL21tLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbW0uZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL21tLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL21uLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbW4uZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL21uLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbW8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL21vLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbW8uZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL21vLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbXAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL21wLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbXAuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL21wLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbXEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL21xLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbXEuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL21xLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL21yLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbXIuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL21yLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL21zLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbXMuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL21zLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL210LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbXQuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL210LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbXUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL211LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbXUuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL211LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL212LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbXYuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL212LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbXcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL213LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbXcuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL213LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbXgge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL214LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbXguZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL214LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbXkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL215LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbXkuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL215LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbXoge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL216LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbXouZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL216LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbmEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL25hLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbmEuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL25hLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbmMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL25jLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbmMuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL25jLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL25lLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbmUuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL25lLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbmYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL25mLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbmYuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL25mLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL25nLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbmcuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL25nLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbmkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL25pLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbmkuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL25pLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbmwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL25sLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbmwuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL25sLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL25vLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbm8uZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL25vLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbnAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL25wLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbnAuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL25wLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbnIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL25yLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbnIuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL25yLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbnUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL251LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbnUuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL251LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbnoge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL256LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbnouZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL256LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tb20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL29tLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tb20uZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL29tLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tcGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3BhLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tcGEuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3BhLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tcGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3BlLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tcGUuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3BlLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tcGYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3BmLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tcGYuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3BmLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tcGcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3BnLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tcGcuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3BnLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tcGgge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3BoLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tcGguZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3BoLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tcGsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3BrLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tcGsuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3BrLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tcGwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3BsLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tcGwuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3BsLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tcG0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3BtLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tcG0uZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3BtLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tcG4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3BuLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tcG4uZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3BuLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tcHIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3ByLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tcHIuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3ByLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tcHMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3BzLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tcHMuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3BzLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tcHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3B0LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tcHQuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3B0LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tcHcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3B3LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tcHcuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3B3LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tcHkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3B5LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tcHkuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3B5LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tcWEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3FhLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tcWEuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3FhLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3JlLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tcmUuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3JlLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tcm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3JvLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tcm8uZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3JvLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tcnMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3JzLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tcnMuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3JzLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tcnUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3J1LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tcnUuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3J1LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tcncge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3J3LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tcncuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3J3LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tc2Ege1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3NhLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tc2EuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3NhLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tc2Ige1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3NiLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tc2IuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3NiLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tc2Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3NjLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tc2MuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3NjLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tc2Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3NkLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tc2QuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3NkLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3NlLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tc2UuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3NlLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tc2cge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3NnLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tc2cuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3NnLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tc2gge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3NoLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tc2guZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3NoLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tc2kge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3NpLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tc2kuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3NpLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tc2oge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3NqLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tc2ouZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3NqLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tc2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3NrLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tc2suZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3NrLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tc2wge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3NsLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tc2wuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3NsLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tc20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3NtLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tc20uZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3NtLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tc24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3NuLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tc24uZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3NuLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tc28ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3NvLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tc28uZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3NvLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tc3Ige1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3NyLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tc3IuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3NyLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tc3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3NzLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tc3MuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3NzLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tc3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3N0LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tc3QuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3N0LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tc3Yge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3N2LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tc3YuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3N2LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tc3gge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3N4LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tc3guZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3N4LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tc3kge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3N5LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tc3kuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3N5LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tc3oge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3N6LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tc3ouZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3N6LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdGMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3RjLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdGMuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3RjLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdGQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3RkLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdGQuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3RkLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdGYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3RmLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdGYuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3RmLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdGcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3RnLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdGcuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3RnLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdGgge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3RoLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdGguZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3RoLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdGoge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3RqLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdGouZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3RqLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdGsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3RrLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdGsuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3RrLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdGwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3RsLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdGwuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3RsLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdG0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3RtLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdG0uZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3RtLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdG4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3RuLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdG4uZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3RuLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdG8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3RvLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdG8uZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3RvLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdHIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3RyLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdHIuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3RyLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3R0LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdHQuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3R0LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdHYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3R2LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdHYuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3R2LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdHcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3R3LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdHcuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3R3LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdHoge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3R6LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdHouZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3R6LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdWEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3VhLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdWEuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3VhLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3VnLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdWcuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3VnLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdW0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3VtLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdW0uZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3VtLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3VzLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdXMuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3VzLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdXkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3V5LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdXkuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3V5LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdXoge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3V6LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdXouZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3V6LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdmEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3ZhLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdmEuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3ZhLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdmMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3ZjLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdmMuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3ZjLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3ZlLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdmUuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3ZlLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3ZnLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdmcuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3ZnLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdmkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3ZpLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdmkuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3ZpLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdm4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3ZuLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdm4uZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3ZuLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdnUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3Z1LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdnUuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3Z1LnN2Zyk7XG59XG5cbi5mbGFnLWljb24td2Yge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3dmLnN2Zyk7XG59XG5cbi5mbGFnLWljb24td2YuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3dmLnN2Zyk7XG59XG5cbi5mbGFnLWljb24td3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3dzLnN2Zyk7XG59XG5cbi5mbGFnLWljb24td3MuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3dzLnN2Zyk7XG59XG5cbi5mbGFnLWljb24teWUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3llLnN2Zyk7XG59XG5cbi5mbGFnLWljb24teWUuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3llLnN2Zyk7XG59XG5cbi5mbGFnLWljb24teXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3l0LnN2Zyk7XG59XG5cbi5mbGFnLWljb24teXQuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3l0LnN2Zyk7XG59XG5cbi5mbGFnLWljb24temEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3phLnN2Zyk7XG59XG5cbi5mbGFnLWljb24temEuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3phLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tem0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3ptLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tem0uZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3ptLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tencge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3p3LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tencuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3p3LnN2Zyk7XG59XG5cbi8qKlxuICogQGxpY2Vuc2VcbiAqIE15Rm9udHMgV2ViZm9udCBCdWlsZCBJRCAzMjY1ODc2LCAyMDE2LTA4LTExVDA5OjQzOjUxLTA0MDBcbiAqIFxuICogVGhlIGZvbnRzIGxpc3RlZCBpbiB0aGlzIG5vdGljZSBhcmUgc3ViamVjdCB0byB0aGUgRW5kIFVzZXIgTGljZW5zZVxuICogQWdyZWVtZW50KHMpIGVudGVyZWQgaW50byBieSB0aGUgd2Vic2l0ZSBvd25lci4gQWxsIG90aGVyIHBhcnRpZXMgYXJlIFxuICogZXhwbGljaXRseSByZXN0cmljdGVkIGZyb20gdXNpbmcgdGhlIExpY2Vuc2VkIFdlYmZvbnRzKHMpLlxuICogXG4gKiBZb3UgbWF5IG9idGFpbiBhIHZhbGlkIGxpY2Vuc2UgYXQgdGhlIFVSTHMgYmVsb3cuXG4gKiBcbiAqIFdlYmZvbnQ6IERpZG90TFRTdGQtSXRhbGljIGJ5IExpbm90eXBlXG4gKiBVUkw6IGh0dHA6Ly93d3cubXlmb250cy5jb20vZm9udHMvbGlub3R5cGUvZGlkb3QvbHQtc3RkLWl0YWxpYy9cbiAqIENvcHlyaWdodDogQ29weXJpZ2h0ICYjeDAwQTk7IDE5OTIsIDIwMDIgQWRvYmUgU3lzdGVtcyBJbmNvcnBvcmF0ZWQuICBBbGwgUmlnaHRzIFJlc2VydmVkLiAmI3gwMEE5OyAxOTgxLCAyMDAyIEhlaWRlbGJlcmdlciBEcnVja21hc2NoaW5lbiBBRy4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqIExpY2Vuc2VkIHBhZ2V2aWV3czogMiw1MDAsMDAwXG4gKiBcbiAqIFxuICogTGljZW5zZTogaHR0cDovL3d3dy5teWZvbnRzLmNvbS92aWV3bGljZW5zZT90eXBlPXdlYiZidWlsZGlkPTMyNjU4NzZcbiAqIFxuICogwqkgMjAxNiBNeUZvbnRzIEluY1xuKi9cbi8qIEBpbXBvcnQgbXVzdCBiZSBhdCB0b3Agb2YgZmlsZSwgb3RoZXJ3aXNlIENTUyB3aWxsIG5vdCB3b3JrICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdEaWRvdExUU3RkLUl0YWxpYyc7XG4gIHNyYzogdXJsKFwiLy9jZG4tbWVkaWEuYW1wbGllbmNlLmNvbS9icm93bl90aG9tYXMvZm9udHMvMzFENTU0XzBfMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLy9jZG4tbWVkaWEuYW1wbGllbmNlLmNvbS9icm93bl90aG9tYXMvZm9udHMvMzFENTU0XzBfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvL2Nkbi1tZWRpYS5hbXBsaWVuY2UuY29tL2Jyb3duX3Rob21hcy9mb250cy8zMUQ1NTRfMF8wLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvL2Nkbi1tZWRpYS5hbXBsaWVuY2UuY29tL2Jyb3duX3Rob21hcy9mb250cy8zMUQ1NTRfMF8wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLy9jZG4tbWVkaWEuYW1wbGllbmNlLmNvbS9icm93bl90aG9tYXMvZm9udHMvMzFENTU0XzBfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2YzN19iZWxsYXJlZ3VsYXInO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2YzN2JlbGxhLXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2YzN2JlbGxhLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLy9jZG4tbWVkaWEuYW1wbGllbmNlLmNvbS9icm93bl90aG9tYXMvZm9udHMvZjM3YmVsbGEtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLy9jZG4tbWVkaWEuYW1wbGllbmNlLmNvbS9icm93bl90aG9tYXMvZm9udHMvZjM3YmVsbGEtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi8vY2RuLW1lZGlhLmFtcGxpZW5jZS5jb20vYnJvd25fdGhvbWFzL2ZvbnRzL2YzN2JlbGxhLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvL2Nkbi1tZWRpYS5hbXBsaWVuY2UuY29tL2Jyb3duX3Rob21hcy9mb250cy9mMzdiZWxsYS13ZWJmb250LnN2ZyNmMzdfYmVsbGFyZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbW9vbi5lb3Q/NHIwdWNqXCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb21vb24uZW90PzRyMHVjaiNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbkJULnR0Zj80cjB1Y2pcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24ud29mZj80cjB1Y2pcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi5zdmc/NHIwdWNqI2ljb21vb25cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5bY2xhc3NePVwiYnRpY29ucy1cIl0sIFtjbGFzcyo9XCIgYnRpY29ucy1cIl0ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmJ0aWNvbnMtc3BpbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBidGljb25zLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IGJ0aWNvbnMtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBidGljb25zLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJ0aWNvbnMtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5cbi5idGljb25zLWJhZzpiZWZvcmUsIC5jaGVja291dC1wcm9ncmVzcy1pbmRpY2F0b3IgLmNoZWNrb3V0LXByb2dyZXNzLXN0ZXA6Zmlyc3QtY2hpbGQgaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuXG4uYnRpY29ucy1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xufVxuXG4uYnRpY29ucy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG5cbi5idGljb25zLWVtYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG59XG5cbi5idGljb25zLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG59XG5cbi5idGljb25zLWdpZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjtcbn1cblxuLmJ0aWNvbnMtZ29vZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG59XG5cbi5idGljb25zLWdyaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjtcbn1cblxuLmJ0aWNvbnMtaGVhcnQtZmlsbGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG59XG5cbi5idGljb25zLWhlYXJ0LW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDlcIjtcbn1cblxuLmJ0aWNvbnMtaW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XG59XG5cbi5idGljb25zLWxlZnQtc21hbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGJcIjtcbn1cblxuLmJ0aWNvbnMtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiO1xufVxuXG4uYnRpY29ucy1sb2FkaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG59XG5cbi5idGljb25zLWxvY2F0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XG59XG5cbi5idGljb25zLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG59XG5cbi5idGljb25zLXBhZ2luYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTBcIjtcbn1cblxuLmJ0aWNvbnMtcGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTExXCI7XG59XG5cbi5idGljb25zLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTJcIjtcbn1cblxuLmJ0aWNvbnMtcXVlc3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTNcIjtcbn1cblxuLmJ0aWNvbnMtcmlnaHQtc21hbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTRcIjtcbn1cblxuLmJ0aWNvbnMtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTVcIjtcbn1cblxuLmJ0aWNvbnMtc2VhcmNoLXNtYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE2XCI7XG59XG5cbi5idGljb25zLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxN1wiO1xufVxuXG4uYnRpY29ucy1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOFwiO1xufVxuXG4uYnRpY29ucy1zaW5nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTlcIjtcbn1cblxuLmJ0aWNvbnMtc3Rhci1maWxsZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWFcIjtcbn1cblxuLmJ0aWNvbnMtc3Rhci1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFiXCI7XG59XG5cbi5idGljb25zLXN0YXItb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxY1wiO1xufVxuXG4uYnRpY29ucy10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFkXCI7XG59XG5cbi5idGljb25zLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFlXCI7XG59XG5cbi5idGljb25zLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWZcIjtcbn1cblxuLmJ0aWNvbnMteW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMFwiO1xufVxuXG4uYnRpY29ucy16b29tLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjFcIjtcbn1cblxuLmJ0aWNvbnMtem9vbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMlwiO1xufVxuXG4uYnRpY29ucy1sb2dvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIzXCI7XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWZvbnRzLmNzcy5tYXAgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJpY29uZm9udFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb25mb250L2ljb25mb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29uZm9udC9pY29uZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbmZvbnQvaWNvbmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2ljb25mb250L2ljb25mb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbmZvbnQvaWNvbmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pY29uZm9udC9pY29uZm9udC5zdmcjaWNvbmZvbnRcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuXG4uaWNvbi1hcnJvdy1jaXJjbGUtbGVmdC1sYXJnZTpiZWZvcmUsIC5pY29uLWFycm93LWNpcmNsZS1sZWZ0OmJlZm9yZSwgLmljb24tYXJyb3ctY2lyY2xlLXJpZ2h0LWxhcmdlOmJlZm9yZSwgLmljb24tYXJyb3ctY2lyY2xlLXJpZ2h0OmJlZm9yZSwgLmljb24tYXJyb3ctbGVmdDpiZWZvcmUsIC5pY29uLWFycm93X2JvdHRvbTpiZWZvcmUsIC5pY29uLWFycm93X3NlbGVjdDpiZWZvcmUsIC5pY29uLWFycm93X3RvcDpiZWZvcmUsIC5pY29uLWJ0LWxvY2s6YmVmb3JlLCAuaWNvbi1idC1waG9uZTpiZWZvcmUsIC5pY29uLWNhbGVuZGFyOmJlZm9yZSwgLmljb24tY2hlY2tlZDpiZWZvcmUsIC5pY29uLWNsb3NlLWljb246YmVmb3JlLCAuaWNvbi1jbG9zZTpiZWZvcmUsIC5pY29uLWRvbmVfYmxhY2s6YmVmb3JlLCAuaWNvbi1leWU6YmVmb3JlLCAuaWNvbi1nbG9iZTpiZWZvcmUsIC5pY29uLWluZm86YmVmb3JlLCAuaWNvbi1pbnN0b3JlOmJlZm9yZSwgLmljb24tbG9jazpiZWZvcmUsIC5pY29uLWxvZ28tY2hlY2tvdXQ6YmVmb3JlLCAuaWNvbi1taW51czpiZWZvcmUsIC5pY29uLXBsdXM6YmVmb3JlLCAuaWNvbi1ydWxlcjpiZWZvcmUsIC5pY29uLXNpbXBsZS1hcnJvdy1sZWZ0OmJlZm9yZSwgLmljb24tc2ltcGxlLWFycm93LXJpZ2h0OmJlZm9yZSwgLmljb24tc21zOmJlZm9yZSwgLmljb24tdHJhY2tpbmc6YmVmb3JlLCAuaWNvbi12YWxpZDpiZWZvcmUsIC5pY29uLXZhbGlkX2dyZWVuOmJlZm9yZSwgLnBkcC1zbG90LXJlY29tbWVuZGF0aW9uIC5jYXJvdXNlbCAuamNhcm91c2VsLXByZXY6YmVmb3JlLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtcHJldjpiZWZvcmUsXG4ucGRwLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1wcmV2OmJlZm9yZSxcbi5jYXJ0LWdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtcHJldjpiZWZvcmUsXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtcHJldjpiZWZvcmUsXG4uY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1wcmV2OmJlZm9yZSwgLnBkcC1zbG90LXJlY29tbWVuZGF0aW9uIC5jYXJvdXNlbCAuamNhcm91c2VsLW5leHQ6YmVmb3JlLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmV4dDpiZWZvcmUsXG4ucGRwLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uZXh0OmJlZm9yZSxcbi5jYXJ0LWdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmV4dDpiZWZvcmUsXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmV4dDpiZWZvcmUsXG4uY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uZXh0OmJlZm9yZSwgLnNob3BfbG9vayAuc2xpY2stcHJldjpiZWZvcmUsIC5zaG9wX2xvb2sgLnNsaWNrLW5leHQ6YmVmb3JlLCAuc2xvdC1ncmlkLWhlYWRlciAuY2F0ZWdvcmllcy1hcnJvdy5uZXh0OmJlZm9yZSwgLnNsb3QtZ3JpZC1oZWFkZXIgLmNhdGVnb3JpZXMtYXJyb3cucHJldjpiZWZvcmUsIC5zbGljay1wcmV2OmJlZm9yZSwgLnNsaWNrLW5leHQ6YmVmb3JlLCAuaGVhZGVyLXNsaWRlci1wYW5lbCAuc2xpY2stcHJldjpiZWZvcmUsIC5oZWFkZXItc2xpZGVyLXBhbmVsIC5zbGljay1uZXh0OmJlZm9yZSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5zbGljay1wcmV2OmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuc2xpY2stcHJldjpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnNsaWNrLXByZXY6YmVmb3JlLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnNsaWNrLW5leHQ6YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5zbGljay1uZXh0OmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuc2xpY2stbmV4dDpiZWZvcmUsIC5zaXplc2VsZWN0b3ItZHJvcGRvd246YmVmb3JlLCAuc2l6ZXNlbGVjdG9yLXNpbWlsYXI6YmVmb3JlLCAuc2l6ZXNlbGVjdG9yLXNpemVndWlkZS1jdGE6YmVmb3JlLCAuY3Jvc3Mtc2VsbC1kaWFsb2cudWktZGlhbG9nIC51aS13aWRnZXQtaGVhZGVyIC51aS1kaWFsb2ctdGl0bGU6YmVmb3JlLCAucHJvbW90aW9uLWJ1dHRvbjpiZWZvcmUsIC5wcm9tb3Rpb25faXRlbS1uYW1lOmJlZm9yZSwgLmV4cGFuZGVkIC5wcm9tb3Rpb25faXRlbS1uYW1lOmJlZm9yZSwgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIC5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCAuamNhcm91c2VsLW5leHQ6YmVmb3JlLCAucHJvZHVjdC1pbWFnZS1jb250YWluZXIgLmNhcm91c2VsLmNhcm91c2VsLXZlcnRpY2FsIC5qY2Fyb3VzZWwtcHJldjpiZWZvcmUsIC5yZWZpbmVtZW50IC50b2dnbGU6YWZ0ZXIsXG4ucmVmaW5lbWVudHNfX2l0ZW0gLnRvZ2dsZTphZnRlciwgLnJlZmluZW1lbnQuaGlkZGVuLXJlZmluZW1lbnQgLnRvZ2dsZTphZnRlcixcbi5yZWZpbmVtZW50c19faXRlbS5oaWRkZW4tcmVmaW5lbWVudCAudG9nZ2xlOmFmdGVyLCAucmVmaW5lbWVudHMgLnJlZmluZW1lbnRzX19pdGVtIGgzLnRvZ2dsZTphZnRlciwgLnJlZmluZW1lbnRzIC5yZWZpbmVtZW50c19faXRlbSBoMy50b2dnbGUuZXhwYW5kZWQ6YWZ0ZXIsIC5yZWZpbmVtZW50LWl0ZW06YmVmb3JlLCAuc2VhcmNoLXJlc3VsdC1vcHRpb25zX19pbm5lciAuc29ydC1ieTpiZWZvcmUsIC5kaXZpc2lvbnMtcmliYm9uIC5yaWdodC1jaGV2cm9uOmJlZm9yZSwgLmRpdmlzaW9ucy1yaWJib24gLmxlZnQtY2hldnJvbjpiZWZvcmUsIC5wcmltYXJ5LWNscCAuc2xvdC5zbG90LWNhcm91c2VsIC5jYXJvdXNlbCAuamNhcm91c2VsLW5leHQ6YmVmb3JlLFxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLnNsb3QtY2Fyb3VzZWwgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmV4dDpiZWZvcmUsIC5wcmltYXJ5LWNscCAuc2xvdC5zbG90LWNhcm91c2VsIC5jYXJvdXNlbCAuamNhcm91c2VsLXByZXY6YmVmb3JlLFxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLnNsb3QtY2Fyb3VzZWwgLmNhcm91c2VsIC5qY2Fyb3VzZWwtcHJldjpiZWZvcmUsIC5ocC1iZXN0LXNlbGxlcnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmV4dDpiZWZvcmUsIC5ocC1iZXN0LXNlbGxlcnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtcHJldjpiZWZvcmUsIC5jb250ZW50LXBhbmVsX19hcnJvd3MgLmFycm93LXByZXY6YmVmb3JlLCAuY29udGVudC1wYW5lbF9fYXJyb3dzIC5hcnJvdy1uZXh0OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb25mb250XCI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uaWNvbi1hcnJvdy1jaXJjbGUtbGVmdC1sYXJnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AgVwiO1xufVxuXG4uaWNvbi1hcnJvdy1jaXJjbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AglwiO1xufVxuXG4uaWNvbi1hcnJvdy1jaXJjbGUtcmlnaHQtbGFyZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLugINcIjtcbn1cblxuLmljb24tYXJyb3ctY2lyY2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCEXCI7XG59XG5cbi5pY29uLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIVcIjtcbn1cblxuLmljb24tYXJyb3dfYm90dG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCGXCI7XG59XG5cbi5pY29uLWFycm93X3NlbGVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Ah1wiO1xufVxuXG4uaWNvbi1hcnJvd190b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIhcIjtcbn1cblxuLmljb24tYnQtbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AiVwiO1xufVxuXG4uaWNvbi1idC1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AilwiO1xufVxuXG4uaWNvbi1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Ai1wiO1xufVxuXG4uaWNvbi1jaGVja2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCMXCI7XG59XG5cbi5pY29uLWNsb3NlLWljb246YmVmb3JlIHtcbiAgY29udGVudDogXCLugI1cIjtcbn1cblxuLmljb24tY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLugI5cIjtcbn1cblxuLmljb24tZG9uZV9ibGFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Aj1wiO1xufVxuXG4uaWNvbi1leWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJBcIjtcbn1cblxuLmljb24tZ2xvYmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJFcIjtcbn1cblxuLmljb24taW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AklwiO1xufVxuXG4uaWNvbi1pbnN0b3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCTXCI7XG59XG5cbi5pY29uLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJRcIjtcbn1cblxuLmljb24tbG9nby1jaGVja291dDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AlVwiO1xufVxuXG4uaWNvbi1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AllwiO1xufVxuXG4uaWNvbi1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCXXCI7XG59XG5cbi5pY29uLXJ1bGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCYXCI7XG59XG5cbi5pY29uLXNpbXBsZS1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCZXCI7XG59XG5cbi5pY29uLXNpbXBsZS1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AmlwiO1xufVxuXG4uaWNvbi1zbXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJtcIjtcbn1cblxuLmljb24tdHJhY2tpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJxcIjtcbn1cblxuLmljb24tdmFsaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJ1cIjtcbn1cblxuLmljb24tdmFsaWRfZ3JlZW46YmVmb3JlIHtcbiAgY29udGVudDogXCLugJ5cIjtcbn1cblxuLyogTWl4aW4gdG8gcHV0IGNvbnRlbnQgb3VyIG9mIHdyYXBwZXIgKi9cbi8qIE1peGluIGZvciB1c2luZyBpY29ucyBpbiBwc2V1ZG8tZWxlbWVudHMgKi9cbi8qIE1peGluIHRvIGN1dCBvZmYgdGhlIHJlc3Qgb2Ygb25lLWxpbmUgdGV4dCB3aXRoIGRvdHMgKi9cbi8qIEZsZXhib3ggTWl4aW5zICovXG4uY2xlYXJmaXg6YWZ0ZXIsIC5sZXZlbC0yIC5tZW51LWNhdGVnb3JpZXMtY29sdW1ucy13cmFwcGVyOmFmdGVyLCAubGV2ZWwtMi5jYXQtZHJvcGRvd24tdGVtcGxhdGUtMiAubWVudS1jb250ZW50LXdyYXBwZXI6YWZ0ZXIsIC5sZXZlbC0yLmNhdC1kcm9wZG93bi10ZW1wbGF0ZS0yIC5tZW51LWNvbnRlbnQtd3JhcHBlciAuYXNzZXQ6YWZ0ZXIsIC5sYXlvdXQtZ3JpZCAucm93OmFmdGVyLCAuZm9ybS1yb3c6YWZ0ZXIsICNtYWluOmFmdGVyLFxuLm1haW46YWZ0ZXIsXG4ubWFpbi1ocDphZnRlciwgLnByaW1hcnktY29udGVudDphZnRlciwgYm9keSAudWktZGlhbG9nIC51aS13aWRnZXQtaGVhZGVyOmFmdGVyLCAubWluaS1jYXJ0LW9mZmVyID4gYTphZnRlciwgLm1pbmktY2FydC1zdWJ0b3RhbHM6YWZ0ZXIsIC5taW5pLWNhcnQtZGlzY291bnQ6YWZ0ZXIsIC5zZWFyY2gtc3VnZ2VzdGlvbjphZnRlciwgLnN0b3JlLWxpc3QtcGRwLWNvbnRhaW5lciAuc3RvcmUtbGlzdC1pdGVtOmFmdGVyLCBuYXZbcm9sZT1cIm5hdmlnYXRpb25cIl06YWZ0ZXIsIC5tZW51LWNhdGVnb3J5OmFmdGVyLCAubWVudS1jYXRlZ29yeSBsaTphZnRlciwgLmxldmVsLTEgPiBsaTphZnRlciwgLmxldmVsLTI6YWZ0ZXIsIC5sZXZlbC0yID4gdWw6YWZ0ZXIsIC5jb250YWludGVyLWNhcnQtd2lzaC1zZWFyY2g6YWZ0ZXIsIC5tZW51LXV0aWxpdHktdXNlcjphZnRlciwgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWwgLnVzZXItbGlua3M6YWZ0ZXIsIC5mb290ZXItcGFuZWxzLWNvbnRhaW5lcjphZnRlciwgLmZvb3Rlci1wYW5lbC1saXN0OmFmdGVyLCAucGRwLW1haW46YWZ0ZXIsIC5wZHAtbWFpbiAucHJvZHVjdC1yZXZpZXc6YWZ0ZXIsIC5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LWl0ZW06YWZ0ZXIsIC5mZWF0dXJlZC1pbi1wYW5lbHM6YWZ0ZXIsIC5ib251cy1wcm9kdWN0LWxpc3QgLmJvbnVzLXByb2R1Y3QtaXRlbTphZnRlciwgLmJvbnVzLXByb2R1Y3QtbGlzdCAuYm9udXMtcHJvZHVjdC1saXN0LWZvb3RlcjphZnRlciwgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC12YXJpYXRpb25zOmFmdGVyLCAucmVmaW5lbWVudC1oZWFkZXItYm94OmFmdGVyLCAucmVmaW5lbWVudDphZnRlciwgLnJlZmluZW1lbnQgbGk6YWZ0ZXIsIC5wcm9kdWN0LXRpbGU6YWZ0ZXIsIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdGlsZS13cmFwcGVyOmFmdGVyLCAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZTphZnRlciwgLmNvbXBhcmUtY29udHJvbC1wYW5lbDphZnRlciwgLmNvbXBhcmUtaXRlbXMtcGFuZWw6YWZ0ZXIsIC5jYXRlZ29yeS1zd2l0Y2g6YWZ0ZXIsIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnNfX2lubmVyOmFmdGVyLCAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnNfX2NvbnRyb2xzOmFmdGVyLCAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uOmFmdGVyLCAuc2VhcmNoLXJlc3VsdC1jb250ZW50IC5jb250ZW50LXNlYXJjaC1ncmlkOmFmdGVyLCAuc2VhcmNoLXRhYi1ob2xkZXI6YWZ0ZXIsIC5jYXJ0LXByb21vOmFmdGVyLCAuY2FydC1jb250ZW50LXdyYXBwZXI6YWZ0ZXIsIC5jYXJ0LWl0ZW1zLWZvcm06YWZ0ZXIsIC5jYXJ0LWl0ZW1zLWZvcm0gLml0ZW0tbGlzdCA+IGRpdjphZnRlciwgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXI6YWZ0ZXIsIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXF1YW50aXR5LWRldGFpbHMgLnF1YW50aXR5LWJsb2NrOmFmdGVyLCAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS11c2VyLWFjdGlvbnM6YWZ0ZXIsIC5jYXJ0LWl0ZW1zLWZvcm0gLnJvd2J1bmRsZTphZnRlciwgLmNhcnQtYWN0aW9uczphZnRlciwgLmlzLWNhcnQtZW1wdHk6YWZ0ZXIsIC5pcy1jYXJ0LWVtcHR5IC5wcm9kdWN0LWxpc3Rpbmc6YWZ0ZXIsIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZDphZnRlciwgLmhlYWRlci1zaGlwcGluZy1pdGVtOmFmdGVyLCAuZGVsaXZlcnktY2hvb3NlLWZvcm06YWZ0ZXIsIC5jaGVja291dG11bHRpc2hpcHBpbmcgLnRhYmxlLWRpdiAuc2VjdGlvbi1oZWFkZXItbGluZTphZnRlcixcbi5jaGVja291dG11bHRpc2hpcHBpbmcgLnRhYmxlLWRpdiAuY2FydC1yb3c6YWZ0ZXIsIC5tYWluLXBheW1lbnQ6YWZ0ZXIsIC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLnNlY3Rpb24taGVhZGVyLWxpbmU6YWZ0ZXIsXG4uYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5jYXJ0LXJvdzphZnRlciwgLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuZ2lmdC13cmFwLWFjdGlvbnM6YWZ0ZXIsIC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLmNhcnQtcm93LWJ1bmRsZTphZnRlciwgLmdpZnR3cmFwLWZvcm06YWZ0ZXIsIC5naWZ0d3JhcC1tZXNzYWdlOmFmdGVyLCAuZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWxpc3Q6YWZ0ZXIsIC5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtbGlzdCAuZ2lmdC13cmFwLXByb2R1Y3Qtd3JhcHBlciAuaXRlbS1kZXRhaWxzIC5pdGVtLXF1YW50aXR5LWRldGFpbHM6YWZ0ZXIsIC5jb25maXJtYXRpb24gLm9yZGVyLXRvdGFscy10YWJsZS1jb250YWluZXI6YWZ0ZXIsIC5jb25maXJtYXRpb24gLnBheW1lbnQtY29uZmlybS1jYXJkOmFmdGVyLCAuY2MtZm9ybTphZnRlciwgLmNjLWZvcm0gLmZvcm0tcm93OmFmdGVyLCAuY2Mtc3RvcmVzLWxpc3Q6YWZ0ZXIsIC5jYy1zdG9yZXMtbGlzdCAuZm9ybS1yb3c6YWZ0ZXIsIC5vdmVyMThzcHJvZHVjdC1ibG9jazphZnRlciwgLmNoZWNrb3V0bG9naW46YWZ0ZXIsIC5naWZ0LXJlZ2lzdHJ5LWFkdmFuY2VkOmFmdGVyLCAucHRfd2lzaC1saXN0OmFmdGVyLCAubGlzdC1zaGFyZTphZnRlciwgLm15d2lzaGxpc3QtZmxheWVyOmFmdGVyLCAud2lzaGxpc3Qtc2hhcmluZy1ib3g6YWZ0ZXIsIC5sb3lhbHR5LWNob29zZTphZnRlciwgLmxveWFsdHktcmVnaXN0ZXJlZDphZnRlciwgLmxveWFsdHktYWRkLWNhcmQ6YWZ0ZXIsICNhZGRyZXNzZXM6YWZ0ZXIsIC5hZGRyZXNzLWxpc3Q6YWZ0ZXIsXG4ucGF5bWVudC1saXN0OmFmdGVyLCAuY29sdW1uLWxlZnQtc2lkZWJhcjphZnRlciwgLnByaW1hcnktY2xwIC5zbG90LXBhbmVscy1jb250YWluZXIgLmZpcnN0LWFzc2V0IC5jYXRlZ29yeS1vbmxpbmUtc3ViY2F0ZWdvcmllczphZnRlciwgLnZpcC1jb250ZW50OmFmdGVyLCAudmlwLXNob3BwaW5nOmFmdGVyLCAucHRfc3RvcmUtbG9jYXRvciAuc3RvcmUtbG9jYXRvci1jb250ZW50OmFmdGVyLCAuc2xvdC1wYW5lbHMtY29udGFpbmVyOmFmdGVyLCAuY2FyZWVycy1jb250ZW50IC5yb3dzOmFmdGVyLCAucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1zb2NpYWwtaWNvbnMgZGw6YWZ0ZXIsIC5wYWdlLXdoYXRzb24gLmpzLWlzb3RvcGUtZmlsdGVyLWFyZWE6YWZ0ZXIsIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWNvbnRlbnQ6YWZ0ZXIsIC5iZS1pbnNwaXJlZC1zdG9yeS1hcmNoaXZlLXNlYXJjaDphZnRlciwgLmN1c3RvbWVyLXN0b3JlLWluZm86YWZ0ZXIsIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdjphZnRlciwgLmFtcC1wdWxsb3V0LXBhbmVsOmFmdGVyLCAuYW1wLWxvd2VycGFuZWxfX3Byb2R1Y3RzOmFmdGVyLCAuYW1wLXBlcnNvbmFsLXNob3BfX3RhYjphZnRlciwgLmFtcC1waG9uZS1zbGlkZXI6YWZ0ZXIsIC5tZW51LXBhZ2UtdGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbmh0bWwge1xuICBoZWlnaHQ6IDEwMHZoO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBodG1sIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaHRtbCB7XG4gICAgbWluLWhlaWdodDogdmFyKC0tdmgpO1xuICB9XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNmZmY7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrLWV4dGVuZGVkXCIsIFwiZnV0dXJhLXB0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuKixcbjphZnRlcixcbjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5hIHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbmE6aG92ZXIge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLnVuZGVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi51bmRlcjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVuZGVyLXdvLWhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi51bmRlcmxpbmUge1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51bmRlcmxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvdHRvbTogLTJweDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RDODY5OTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQgMHM7XG59XG5cbi51bmRlcmxpbmU6aG92ZXI6YmVmb3JlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbn1cblxuLmNvbXBhY3Qge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDgwJTtcbn1cblxudGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50ZCB7XG4gIHBhZGRpbmc6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnRvZ2dsZS1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRvZ2dsZS1jb250ZW50LmV4cGFuZGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5qcy1jb21wb25lbnQtdmlkZW9qcy1oaWRlLW5hdGl2ZS1jb250cm9scyB2aWRlbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1wYW5lbC1jb250YWluZXIsXG4uanMtY29tcG9uZW50LXZpZGVvanMtaGlkZS1uYXRpdmUtY29udHJvbHMgdmlkZW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtc3RhcnQtcGxheWJhY2stYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuc3Ryb25nLCBiIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgaDEsIC5oMSB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuaDMsIC5oMywgLmNwLXR3by1pbWFnZSAuYXNzZXQtdGl0bGUge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGgzLCAuaDMsIC5jcC10d28taW1hZ2UgLmFzc2V0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBoNCwgLmg0IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBoNSwgLmg1IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBoNiwgLmg2IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4ubWFpbi10aXRsZSB7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMzVweCAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5tYWluLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIH1cbn1cblxuLm1haW4tdGl0bGUgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWFpbi10aXRsZSBzcGFuOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbn1cblxuLnRpdGxlLWRvdWJsZS1mb250IHtcbiAgZm9udC1mYW1pbHk6IFwiZjM3X2JlbGxhcmVndWxhclwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50aXRsZS1kb3VibGUtZm9udCBlbSB7XG4gIGZvbnQtZmFtaWx5OiBcIkRpZG90TFRTdGQtSXRhbGljXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiA2NiU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxucCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG51bCxcbm9sLFxuZGwge1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xufVxuXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbm9sIHtcbiAgbWFyZ2luLWxlZnQ6IDIzcHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udmlzdWFsbHktaGlkZGVuLCAuZm9ybS1yb3cubW9udGggbGFiZWwsIC5mb3JtLXJvdy55ZWFyIGxhYmVsLCAuZm9ybS1yb3cuZGF5IGxhYmVsIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi5tZW51IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLm1lbnUgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1iMjAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubXQyMCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5jb250ZW50LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbnRlbnQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmxheW91dC1ncmlkIC5yb3cge1xuICB3aWR0aDogODYlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmxheW91dC1ncmlkIC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogLjkzNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IC45Mzc1cmVtO1xufVxuXG4ubGF5b3V0LWdyaWQgLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubGF5b3V0LWdyaWQgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ubGF5b3V0LWdyaWQgLmxhcmdlLTEge1xuICB3aWR0aDogNC4xNjY2NyU7XG59XG5cbi5sYXlvdXQtZ3JpZCAubGFyZ2UtMiB7XG4gIHdpZHRoOiA4LjMzMzMzJTtcbn1cblxuLmxheW91dC1ncmlkIC5sYXJnZS0zIHtcbiAgd2lkdGg6IDEyLjUlO1xufVxuXG4ubGF5b3V0LWdyaWQgLmxhcmdlLTQge1xuICB3aWR0aDogMTYuNjY2NjclO1xufVxuXG4ubGF5b3V0LWdyaWQgLmxhcmdlLTUge1xuICB3aWR0aDogMjAuODMzMzMlO1xufVxuXG4ubGF5b3V0LWdyaWQgLmxhcmdlLTYge1xuICB3aWR0aDogMjUlO1xufVxuXG4ubGF5b3V0LWdyaWQgLmxhcmdlLTcge1xuICB3aWR0aDogMjkuMTY2NjclO1xufVxuXG4ubGF5b3V0LWdyaWQgLmxhcmdlLTgge1xuICB3aWR0aDogMzMuMzMzMzMlO1xufVxuXG4ubGF5b3V0LWdyaWQgLmxhcmdlLTkge1xuICB3aWR0aDogMzcuNSU7XG59XG5cbi5sYXlvdXQtZ3JpZCAubGFyZ2UtMTAge1xuICB3aWR0aDogNDEuNjY2NjclO1xufVxuXG4ubGF5b3V0LWdyaWQgLmxhcmdlLTExIHtcbiAgd2lkdGg6IDQ1LjgzMzMzJTtcbn1cblxuLmxheW91dC1ncmlkIC5sYXJnZS0xMiB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5sYXlvdXQtZ3JpZCAubGFyZ2UtMTMge1xuICB3aWR0aDogNTQuMTY2NjclO1xufVxuXG4ubGF5b3V0LWdyaWQgLmxhcmdlLTE0IHtcbiAgd2lkdGg6IDU4LjMzMzMzJTtcbn1cblxuLmxheW91dC1ncmlkIC5sYXJnZS0xNSB7XG4gIHdpZHRoOiA2Mi41JTtcbn1cblxuLmxheW91dC1ncmlkIC5sYXJnZS0xNiB7XG4gIHdpZHRoOiA2Ni42NjY2NyU7XG59XG5cbi5sYXlvdXQtZ3JpZCAubGFyZ2UtMTcge1xuICB3aWR0aDogNzAuODMzMzMlO1xufVxuXG4ubGF5b3V0LWdyaWQgLmxhcmdlLTE4IHtcbiAgd2lkdGg6IDc1JTtcbn1cblxuLmxheW91dC1ncmlkIC5sYXJnZS0xOSB7XG4gIHdpZHRoOiA3OS4xNjY2NyU7XG59XG5cbi5sYXlvdXQtZ3JpZCAubGFyZ2UtMjAge1xuICB3aWR0aDogODMuMzMzMzMlO1xufVxuXG4ubGF5b3V0LWdyaWQgLmxhcmdlLTIxIHtcbiAgd2lkdGg6IDg3LjUlO1xufVxuXG4ubGF5b3V0LWdyaWQgLmxhcmdlLTIyIHtcbiAgd2lkdGg6IDkxLjY2NjY3JTtcbn1cblxuLmxheW91dC1ncmlkIC5sYXJnZS0yMyB7XG4gIHdpZHRoOiA5NS44MzMzMyU7XG59XG5cbi5sYXlvdXQtZ3JpZCAubGFyZ2UtMjQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmRpYWxvZy1jb250ZW50IC5yb3cge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlbnRlbmNlLWNhc2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA4MCU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyOHB4KTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2VudGVuY2UtY2FzZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuICB9XG59XG5cbi5zZW50ZW5jZS1jYXNlOmZpcnN0LWxldHRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnRvZ2dsZSxcbi5qcy10b2dnbGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuaGlkZGVuLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaGlkZGVuLXRhYmxldCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5oaWRkZW4tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLmhpZGRlbi1kZXNrdG9wLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmhpZGRlbi10YWJsZXQtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZGRlbi1tb2JpbGUtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC52aXNpYmxlLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAudmlzaWJsZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG9wLWJhbm5lciAudmlzaWJsZS1tb2JpbGUsXG4gIC5mb290ZXIgLnZpc2libGUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm5vLXdyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMCBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0IHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmpzIC5zaW1wbGUtc3VibWl0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxubGVnZW5kIHtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxubGVnZW5kIHNwYW4ge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgcGFkZGluZzogMCAuNWVtO1xufVxuXG5sZWdlbmQgc3BhbiBlbSB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZm9ybS1yb3cgbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZvcm0taG9yaXpvbnRhbCBsYWJlbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgbGFiZWwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cblxuLmxhYmVsLWlubGluZSBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmxhYmVsLWFib3ZlIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogLjNyZW07XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ubGFiZWwtZW1wdHkgbGFiZWwge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5sYWJlbC1lbXB0eSBsYWJlbCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG4uZm9ybS1yb3ctZmllbGQtYWRkcmVzczIgbGFiZWwuZXJyb3Ige1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uZm9ybS1sYWJlbC10ZXh0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAwLjc1ZW0gMCAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmZvcm0tcm93IHtcbiAgbWFyZ2luOiAuNXJlbSAwIDFyZW07XG59XG5cbi5mb3JtLXJvdy5yZXF1aXJlZCBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6ICcqJztcbiAgY29sb3I6ICNEQzg2OTk7XG59XG5cbi5mb3JtLXJvdy5qcy1kdWJsaW5jb2RlIC5mb3JtLWZpZWxkLXRvb2x0aXAge1xuICBtYXJnaW4tbGVmdDogMjclO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGNvbG9yOiAjZmRiNGE5O1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZvcm0tcm93LmpzLWR1YmxpbmNvZGUgLmZvcm0tZmllbGQtdG9vbHRpcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5yZWdpc3RyYXRpb24tZm9ybSAuZm9ybS1yb3cuanMtZHVibGluY29kZSAuZm9ybS1maWVsZC10b29sdGlwIHtcbiAgbWFyZ2luLWxlZnQ6IDE4JTtcbn1cblxuLmZvcm0tcm93LWJ1dHRvbiB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLXJvdy1idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAyNyU7XG4gICAgd2lkdGg6IDYyJTtcbiAgfVxufVxuXG4uY2hlY2tvdXQtc2hpcHBpbmcuZm9ybS1ob3Jpem9udGFsIC5mb3JtLXJvdy1idXR0b24sXG4uY2hlY2tvdXQtYmlsbGluZy5mb3JtLWhvcml6b250YWwgLmZvcm0tcm93LWJ1dHRvbiB7XG4gIHdpZHRoOiA3MyU7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2hlY2tvdXQtc2hpcHBpbmcuZm9ybS1ob3Jpem9udGFsIC5mb3JtLXJvdy1idXR0b24sXG4gIC5jaGVja291dC1iaWxsaW5nLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uY2hlY2tvdXQtc2hpcHBpbmcuZm9ybS1ob3Jpem9udGFsIC5mb3JtLXJvdy1idXR0b24gYnV0dG9uLFxuLmNoZWNrb3V0LWJpbGxpbmcuZm9ybS1ob3Jpem9udGFsIC5mb3JtLXJvdy1idXR0b24gYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RDODY5OTtcbn1cblxuLmNoZWNrb3V0LXNoaXBwaW5nLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbjpob3Zlcixcbi5jaGVja291dC1iaWxsaW5nLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNjMTYyNzg7XG59XG5cbi5jaGVja291dC1zaGlwcGluZy5mb3JtLWhvcml6b250YWwgLmZvcm0tcm93LWJ1dHRvbiBidXR0b24uZGlzYWJsZWQsIC5jaGVja291dC1zaGlwcGluZy5mb3JtLWhvcml6b250YWwgLmZvcm0tcm93LWJ1dHRvbiBidXR0b25bZGlzYWJsZWRdLFxuLmNoZWNrb3V0LWJpbGxpbmcuZm9ybS1ob3Jpem9udGFsIC5mb3JtLXJvdy1idXR0b24gYnV0dG9uLmRpc2FibGVkLFxuLmNoZWNrb3V0LWJpbGxpbmcuZm9ybS1ob3Jpem9udGFsIC5mb3JtLXJvdy1idXR0b24gYnV0dG9uW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLmNoZWNrb3V0LXNoaXBwaW5nLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmNoZWNrb3V0LXNoaXBwaW5nLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uY2hlY2tvdXQtYmlsbGluZy5mb3JtLWhvcml6b250YWwgLmZvcm0tcm93LWJ1dHRvbiBidXR0b24uZGlzYWJsZWQ6aG92ZXIsXG4uY2hlY2tvdXQtYmlsbGluZy5mb3JtLWhvcml6b250YWwgLmZvcm0tcm93LWJ1dHRvbiBidXR0b25bZGlzYWJsZWRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbn1cblxuLmZvcm0tcm93LWFsZXJ0IHtcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tcm93LWFsZXJ0IHtcbiAgICBtYXJnaW4tbGVmdDogMjclO1xuICAgIHdpZHRoOiA2MiU7XG4gIH1cbn1cblxuLmNoZWNrb3V0LXNoaXBwaW5nLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1yb3ctYWxlcnQsXG4uY2hlY2tvdXQtYmlsbGluZy5mb3JtLWhvcml6b250YWwgLmZvcm0tcm93LWFsZXJ0IHtcbiAgd2lkdGg6IDczJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNoZWNrb3V0LXNoaXBwaW5nLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1yb3ctYWxlcnQsXG4gIC5jaGVja291dC1iaWxsaW5nLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1yb3ctYWxlcnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5maWVsZC13cmFwcGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb3JtLWhvcml6b250YWwgLmZpZWxkLXdyYXBwZXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDc1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuZmllbGQtd3JhcHBlciB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuZmllbGQtd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyJTtcbiAgfVxufVxuXG4ubGFiZWwtaW5saW5lIC5maWVsZC13cmFwcGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5sYWJlbC1hYm92ZSAuZmllbGQtd3JhcHBlciB7XG4gIGZsb2F0OiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZmllbGQtd3JhcHBlciAuc2hvdy1wYXNzd29yZCxcbi5maWVsZC13cmFwcGVyIC5oaWRlLXBhc3N3b3JkIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDlweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJjb2xvclwiXSxcbnRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JmYmZiZjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiA5cHggOHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgbGluZWFyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJtb250aFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwidGVsXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInRpbWVcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwidXJsXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxudGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2JmYmZiZjtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl06LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImRhdGVcIl06LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwibW9udGhcIl06LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJ0ZWxcIl06LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJ0aW1lXCJdOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwidXJsXCJdOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiY29sb3JcIl06LW1vei1wbGFjZWhvbGRlcixcbnRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2JmYmZiZjtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJtb250aFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwidGVsXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInRpbWVcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwidXJsXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdOjotbW96LXBsYWNlaG9sZGVyLFxudGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2JmYmZiZjtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJkYXRlXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInRlbFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwidGltZVwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwidXJsXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJjb2xvclwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG50ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2JmYmZiZjtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJtb250aFwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwidGVsXCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cInRpbWVcIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwidXJsXCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdOmhvdmVyLFxudGV4dGFyZWE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNiZmJmYmY7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJkYXRlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIndlZWtcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidGltZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY29sb3JcIl06Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMEVERTg7XG4gIGJvcmRlci1jb2xvcjogIzk5OTtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOmRpc2FibGVkLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmRpc2FibGVkLFxuaW5wdXRbdHlwZT1cImRhdGVcIl06ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPVwibW9udGhcIl06ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPVwid2Vla1wiXTpkaXNhYmxlZCxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTpkaXNhYmxlZCxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOmRpc2FibGVkLFxuaW5wdXRbdHlwZT1cInRlbFwiXTpkaXNhYmxlZCxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdOmRpc2FibGVkLFxuaW5wdXRbdHlwZT1cInVybFwiXTpkaXNhYmxlZCxcbmlucHV0W3R5cGU9XCJjb2xvclwiXTpkaXNhYmxlZCxcbnRleHRhcmVhOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgYm9yZGVyLWNvbG9yOiAjYmZiZmJmO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvcGFjaXR5OiAxO1xufVxuXG5pbnB1dFt0eXBlPW51bWJlcl0ge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuaW5wdXQucGFzc3dvcmQge1xuICBwYWRkaW5nLXJpZ2h0OiA1NXB4O1xufVxuXG5zZWxlY3Qge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpsY25OcGIyNDlJakV1TVNJZ2QybGtkR2c5SWpFd01EZ2lJR2hsYVdkb2REMGlNVEF5TkNJZ2MzUjViR1U5SWlJK1BISmxZM1FnYVdROUltSmhZMnRuY205MWJtUnlaV04wSWlCM2FXUjBhRDBpTVRBd0pTSWdhR1ZwWjJoMFBTSXhNREFsSWlCNFBTSXdJaUI1UFNJd0lpQm1hV3hzUFNKdWIyNWxJaUJ6ZEhKdmEyVTlJbTV2Ym1VaUx6NEtQSFJwZEd4bEx6NEtDZ284WnlCamJHRnpjejBpWTNWeWNtVnVkRXhoZVdWeUlpQnpkSGxzWlQwaUlqNDhkR2wwYkdVK1RHRjVaWElnTVR3dmRHbDBiR1UrUEdjZ2FXUTlJbWxqYjIxdmIyNHRhV2R1YjNKbElqNEtQQzluUGp4d1lYUm9JR1E5SWswNU5UZ3VPREVnTWprNUxqWXhNbU13SURRdU1qazJMVFF1TWprMklERXlMamc1TFRndU5UZzBJREUzTGpFM09Hd3ROREk1TGpBNE9DQTBNalF1TnpjMll5MDRMalU0TkNBNExqVTROQzB5TlM0M016VWdPQzQxT0RRdE16UXVNekk1SURCc0xUUXlPUzR3T0RndE5ESTBMamMzTm1NdE9DNDFPRFF0T0M0MU9EUXRPQzQxT0RRdE1qVXVOek0xSURBdE16UXVNekk1Y3pJMUxqY3pOUzA0TGpVNE5DQXpOQzR6TWprZ01HdzBNVEV1T1RBMklEUXhNUzQ1TURZZ05ERXhMamt3TmkwME1URXVPVEEyWXpndU5UZzBMVGd1TlRnMElESTFMamN6TlMwNExqVTROQ0F6TkM0ek1qa2dNQ0EwTGpJNU5pQTBMakk1TmlBNExqVTROQ0F4TWk0NE9TQTRMalU0TkNBeE55NHhOemgyTUhwTk1UQXdNUzQzTWpNZ01qazVMall4TW1Nd0lERTNMakUzT0MwNExqVTROQ0F6TkM0ek1qa3RNakV1TkRRM0lEUTNMakU1TTJ3dE5ESTVMakE0T0NBME1qUXVOemMyWXkweU5TNDNNelVnTWpVdU56TTFMVFk0TGpZMk5pQXlOUzQzTXpVdE9UUXVNemMxSURCc0xUUXlPUzR3T0RndE5ESTBMamMzTm1NdE1USXVPRGt0TVRJdU9Ea3RNakV1TkRRM0xUTXdMakEwTVMweU1TNDBORGN0TkRjdU1Ua3pkakJqTUMweE55NHhOemdnT0M0MU9EUXRNelF1TXpJNUlESXhMalEwTnkwME55NHhPVE1nTWpVdU56TTFMVEkxTGpjek5TQTJPQzQyTmpZdE1qVXVOek0xSURrMExqTTNOU0F3YkRNNE1TNDRPRGNnTXpneExqZzROeUF6T0RFdU9EZzNMVE00TVM0NE9EZGpNalV1TnpNMUxUSTFMamN6TlNBMk9DNDJOall0TWpVdU56TTFJRGswTGpNM05TQXdJREV5TGpnNUlERXlMamc1SURFM0xqRTNPQ0F5TlM0M016VWdNakV1TkRRM0lEUXlMamc0TnlBd0lEQWdNQ0EwTGpJNU5pQXdJRFF1TWprMmVpSWdhV1E5SW5OMloxOHhJaUJqYkdGemN6MGljMlZzWldOMFpXUWlJR1pwYkd3OUlpTmlabUptWW1ZaUlHWnBiR3d0YjNCaFkybDBlVDBpTVNJdlBqd3ZaejQ4TDNOMlp6ND0pO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEzcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk2JSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZmJmYmY7XG4gIHBhZGRpbmc6IDhweCAyM3B4IDhweCA0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgb3V0bGluZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnNlbGVjdDpob3Zlciwgc2VsZWN0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRURFODtcbiAgYm9yZGVyLWNvbG9yOiAjOTk5O1xufVxuXG5zZWxlY3Q6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICBib3JkZXItY29sb3I6ICNiZmJmYmY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuc2VsZWN0LmVycm9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YwMDtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgbWFyZ2luOiAzcHggN3B4IDAgMDtcbn1cblxuLmZvcm0tY2FwdGlvbiB7XG4gIGNsZWFyOiBsZWZ0O1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1jYXB0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMjclO1xuICB9XG59XG5cbi5sYWJlbC1hYm92ZSAuZm9ybS1jYXB0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5mb3JtLWluZGVudCAuZm9ybS1jYXB0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5mb3JtLWluZGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI3JTtcbiAgfVxufVxuXG4uZXJyb3ItbWVzc2FnZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNiYzhjOGY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZmJmYmY7XG4gIHBhZGRpbmc6IDAuN2VtIDAuNWVtO1xuICB0ZXh0LWluZGVudDogMDtcbiAgd2lkdGg6IDQ5LjU5NjYlO1xufVxuXG4uZXJyb3ItcXVhbnRpdHkge1xuICBjb2xvcjogI0MwMDtcbiAgbWFyZ2luOiAtMjBweCAwIDQwcHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5pbnB1dC5lcnJvcixcbmlucHV0LmVycm9yOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YwMDtcbiAgY29sb3I6ICNmMDA7XG59XG5cbmlucHV0LmVycm9yW3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0LmVycm9yOmZvY3VzW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjAwO1xufVxuXG5zcGFuLmVycm9yLFxuZGl2LmVycm9yLFxuLnNlbmQtdG8tZnJpZW5kLXdpc2hsaXN0IGxhYmVsLmVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YwMDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgY29sb3I6ICNmMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMTBweCA4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5lcnJvci1mb3JtIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YwMDtcbiAgY29sb3I6ICNmMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiA1cmVtIGF1dG87XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIHBhZGRpbmc6IDE0cHggMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5mb3JtLWlubGluZSBmb3JtIHtcbiAgcGFkZGluZzogMCAwIDJlbTtcbiAgd2lkdGg6IDk4JTtcbn1cblxuLmZvcm0taW5saW5lIGxhYmVsIHtcbiAgcGFkZGluZzogMCAwIDAuNzVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5mb3JtLWlubGluZSBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLmZvcm0taW5saW5lIHNlbGVjdCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB3aWR0aDogOTUlO1xufVxuXG4uZm9ybS1pbmxpbmUgYnV0dG9uIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJvdy1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5yb3ctaW5saW5lIGxhYmVsIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5kaWFsb2ctcmVxdWlyZWQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAuNWVtO1xufVxuXG4uZGlhbG9nLXJlcXVpcmVkIGVtIHtcbiAgY29sb3I6ICNiYzhjOGY7XG4gIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucmVxdWlyZWQtaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6ICNiYzhjOGY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogMDtcbn1cblxuLnJlcXVpcmVkLWluZGljYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFwyMDIyJztcbn1cblxuLmZvcm0tZmllbGQtdG9vbHRpcCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMyU7XG4gIHBhZGRpbmctdG9wOiAuNzVlbTtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLmNsZWFyYWJsZSB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uL2ltYWdlcy9pY29uX3JlbW92ZV8yLmdpZikgbm8tcmVwZWF0IHJpZ2h0IC0xMHB4IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgcGFkZGluZzogM3B4IDE4cHggM3B4IDRweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHM7XG59XG5cbi5jbGVhcmFibGUueCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDVweCBjZW50ZXI7XG59XG5cbi5jbGVhcmFibGUub25YIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2xlYXJhYmxlOjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4uZXJyb3ItYm94IHtcbiAgYmFja2dyb3VuZDogI0Q1MDAwMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuLmNhcnQtY291cG9uX2NvZGUgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uY2FydC1jb3Vwb25fY29kZSAuZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgcGFkZGluZzogMTJweCAxMnB4IDA7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItY29sb3I6ICM5OTk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jYXJ0LWNvdXBvbl9jb2RlIC5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmludmFsaWQsIC5jYXJ0LWNvdXBvbl9jb2RlIC5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmVycm9yLFxuLmNhcnQtY291cG9uX2NvZGUgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXS5pbnZhbGlkLFxuLmNhcnQtY291cG9uX2NvZGUgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXS5lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI0Q1MDAwMDtcbn1cblxuLmNhcnQtY291cG9uX2NvZGUgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl06ZGlzYWJsZWQsXG4uY2FydC1jb3Vwb25fY29kZSAuZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4uY2FydC1jb3Vwb25fY29kZSAuZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXTpkaXNhYmxlZCB+IGxhYmVsLFxuLmNhcnQtY291cG9uX2NvZGUgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpkaXNhYmxlZCB+IGxhYmVsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuLmNhcnQtY291cG9uX2NvZGUgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0gfiBsYWJlbCxcbi5jYXJ0LWNvdXBvbl9jb2RlIC5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl0gfiBsYWJlbCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNhcnQtY291cG9uX2NvZGUgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0gfiBsYWJlbCxcbiAgLmNhcnQtY291cG9uX2NvZGUgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB+IGxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4uY2FydC1jb3Vwb25fY29kZSAuZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXSB+IGxhYmVsOjpiZWZvcmUsXG4uY2FydC1jb3Vwb25fY29kZSAuZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIH4gbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwcHg7XG4gIGxlZnQ6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuXG4uY2FydC1jb3Vwb25fY29kZSAuZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXSB+IGxhYmVsLmFjdGl2ZSxcbi5jYXJ0LWNvdXBvbl9jb2RlIC5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl0gfiBsYWJlbC5hY3RpdmUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG4uY2FydC1jb3Vwb25fY29kZSAuZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXS5pbnZhbGlkIH4gbGFiZWwsIC5jYXJ0LWNvdXBvbl9jb2RlIC5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLnZhbGlkIH4gbGFiZWwsIC5jYXJ0LWNvdXBvbl9jb2RlIC5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzIH4gbGFiZWwsXG4uY2FydC1jb3Vwb25fY29kZSAuZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLmludmFsaWQgfiBsYWJlbCxcbi5jYXJ0LWNvdXBvbl9jb2RlIC5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl0udmFsaWQgfiBsYWJlbCxcbi5jYXJ0LWNvdXBvbl9jb2RlIC5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMgfiBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbi5jYXJ0LWNvdXBvbl9jb2RlIC5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCxcbi5jYXJ0LWNvdXBvbl9jb2RlIC5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl06LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuLmNhcnQtY291cG9uX2NvZGUgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl06LW1vei1hdXRvZmlsbCB+IGxhYmVsLFxuLmNhcnQtY291cG9uX2NvZGUgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXTotbW96LWF1dG9maWxsIH4gbGFiZWwge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG5idXR0b24sXG4uYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbixcbi5zY3JvbGwtdG8tdG9wLFxuLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssXG4uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbi5idXR0b25zdHlsZSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrLWV4dGVuZGVkXCIsIFwiZnV0dXJhLXB0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMTRweCAyMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2Utb3V0O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIGJ1dHRvbixcbiAgLmJ1dHRvbixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnNjcm9sbC10by10b3AsXG4gIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rLFxuICAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbiAgLmJ1dHRvbnN0eWxlLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5idXR0b246aG92ZXIsXG4uYnV0dG9uOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5zY3JvbGwtdG8tdG9wOmhvdmVyLFxuLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbms6aG92ZXIsXG4uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3Zlcixcbi5idXR0b25zdHlsZTpob3ZlcixcbmlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMyYzJjO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYnV0dG9uLmZ1bGwtd2lkdGgsXG4uYnV0dG9uLmZ1bGwtd2lkdGgsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZ1bGwtd2lkdGguYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mdWxsLXdpZHRoLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZnVsbC13aWR0aC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZ1bGwtd2lkdGguc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mdWxsLXdpZHRoLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZnVsbC13aWR0aC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZ1bGwtd2lkdGguYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mdWxsLXdpZHRoLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmZ1bGwtd2lkdGguYnRpY29ucy16b29tLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZnVsbC13aWR0aC5zaG9wX25vdy1idXR0b24sXG4uZnVsbC13aWR0aC5zY3JvbGwtdG8tdG9wLFxuLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmZ1bGwtd2lkdGgucHJvbW8tYXNzZXQtbGluayxcbi5mdWxsLXdpZHRoLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4uYnV0dG9uc3R5bGUuZnVsbC13aWR0aCxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uZnVsbC13aWR0aCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5idXR0b24uc21hbGwsXG4uYnV0dG9uLnNtYWxsLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zbWFsbC5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNtYWxsLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc21hbGwuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zbWFsbC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNtYWxsLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc21hbGwuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zbWFsbC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNtYWxsLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNtYWxsLmJ0aWNvbnMtem9vbSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNtYWxsLnNob3Bfbm93LWJ1dHRvbixcbi5zbWFsbC5zY3JvbGwtdG8tdG9wLFxuLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnNtYWxsLnByb21vLWFzc2V0LWxpbmssXG4uc21hbGwuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbi5idXR0b25zdHlsZS5zbWFsbCxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uc21hbGwge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xufVxuXG5idXR0b24ubGFyZ2UsXG4uYnV0dG9uLmxhcmdlLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxhcmdlLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2UuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxhcmdlLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxhcmdlLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxhcmdlLmJ0aWNvbnMtem9vbSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxhcmdlLnNob3Bfbm93LWJ1dHRvbixcbi5sYXJnZS5zY3JvbGwtdG8tdG9wLFxuLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmxhcmdlLnByb21vLWFzc2V0LWxpbmssXG4ubGFyZ2UuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbi5idXR0b25zdHlsZS5sYXJnZSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ubGFyZ2Uge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gIHBhZGRpbmctdG9wOiAxM3B4O1xufVxuXG5idXR0b24udGlueSxcbi5idXR0b24udGlueSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAudGlueS5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnRpbnkuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC50aW55LmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAudGlueS5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnRpbnkuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC50aW55LnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAudGlueS5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnRpbnkuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAudGlueS5idGljb25zLXpvb20sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC50aW55LnNob3Bfbm93LWJ1dHRvbixcbi50aW55LnNjcm9sbC10by10b3AsXG4udHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAudGlueS5wcm9tby1hc3NldC1saW5rLFxuLnRpbnkuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbi5idXR0b25zdHlsZS50aW55LFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS50aW55IHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIHBhZGRpbmc6IDRweCA2cHg7XG59XG5cbmJ1dHRvbi5jb2xvdXJlZCwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbixcbi5idXR0b24uY29sb3VyZWQsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY29sb3VyZWQuYnRpY29ucy16b29tLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uLFxuLmNvbG91cmVkLnNjcm9sbC10by10b3AsXG4udHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuY29sb3VyZWQucHJvbW8tYXNzZXQtbGluayxcbi5jb2xvdXJlZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuLmJ1dHRvbnN0eWxlLmNvbG91cmVkLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLnNob3Bfbm93LWJ1dHRvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uY29sb3VyZWQsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl0sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl0ge1xuICBiYWNrZ3JvdW5kOiAjREM4Njk5O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuYnV0dG9uLmNvbG91cmVkOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLmJ1dHRvbi5jb2xvdXJlZDpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5idGljb25zLXpvb206aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuYnRpY29ucy16b29tOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jb2xvdXJlZC5idGljb25zLXpvb206aG92ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jb2xvdXJlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4uY29sb3VyZWQuc2Nyb2xsLXRvLXRvcDpob3Zlcixcbi50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5jb2xvdXJlZC5wcm9tby1hc3NldC1saW5rOmhvdmVyLFxuLmNvbG91cmVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsXG4uYnV0dG9uc3R5bGUuY29sb3VyZWQ6aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5jb2xvdXJlZDpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNjMTYyNzg7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5idXR0b24uY29sb3VyZWQuaW5hY3RpdmUsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uaW5hY3RpdmUuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5pbmFjdGl2ZS5zaG9wX25vdy1idXR0b24sIGJ1dHRvbi5jb2xvdXJlZFtkaXNhYmxlZF0sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5idXR0b24uY29sb3VyZWQuaW5hY3RpdmUsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmluYWN0aXZlLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaW5hY3RpdmUuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5pbmFjdGl2ZS5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLmluYWN0aXZlLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuaW5hY3RpdmUuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5pbmFjdGl2ZS5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLmluYWN0aXZlLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuaW5hY3RpdmUuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY29sb3VyZWQuaW5hY3RpdmUuYnRpY29ucy16b29tLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY29sb3VyZWQuaW5hY3RpdmUuc2hvcF9ub3ctYnV0dG9uLFxuLmNvbG91cmVkLmluYWN0aXZlLnNjcm9sbC10by10b3AsXG4udHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuY29sb3VyZWQuaW5hY3RpdmUucHJvbW8tYXNzZXQtbGluayxcbi5jb2xvdXJlZC5pbmFjdGl2ZS5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuLmJ1dHRvbi5jb2xvdXJlZFtkaXNhYmxlZF0sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jb2xvdXJlZC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5jb2xvdXJlZC5zY3JvbGwtdG8tdG9wW2Rpc2FibGVkXSxcbi50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5jb2xvdXJlZC5wcm9tby1hc3NldC1saW5rW2Rpc2FibGVkXSxcbi5jb2xvdXJlZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXSxcbi5idXR0b25zdHlsZS5jb2xvdXJlZC5pbmFjdGl2ZSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuaW5hY3RpdmUuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5pbmFjdGl2ZS5zaG9wX25vdy1idXR0b24sXG4uYnV0dG9uc3R5bGUuY29sb3VyZWRbZGlzYWJsZWRdLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5jb2xvdXJlZC5pbmFjdGl2ZSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXS5pbmFjdGl2ZSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXS5pbmFjdGl2ZSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uY29sb3VyZWRbZGlzYWJsZWRdLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuYnV0dG9uLmNvbG91cmVkLmluYWN0aXZlOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmluYWN0aXZlLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uaW5hY3RpdmUuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCBidXR0b24uY29sb3VyZWRbZGlzYWJsZWRdOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uYnV0dG9uLmNvbG91cmVkLmluYWN0aXZlOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5pbmFjdGl2ZS5idGljb25zLXpvb206aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmluYWN0aXZlLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuaW5hY3RpdmUuYnRpY29ucy16b29tOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5pbmFjdGl2ZS5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLmluYWN0aXZlLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuaW5hY3RpdmUuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5pbmFjdGl2ZS5idGljb25zLXpvb206aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLmluYWN0aXZlLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNvbG91cmVkLmluYWN0aXZlLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNvbG91cmVkLmluYWN0aXZlLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5jb2xvdXJlZC5pbmFjdGl2ZS5zY3JvbGwtdG8tdG9wOmhvdmVyLFxuLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmNvbG91cmVkLmluYWN0aXZlLnByb21vLWFzc2V0LWxpbms6aG92ZXIsXG4uY29sb3VyZWQuaW5hY3RpdmUuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3Zlcixcbi5idXR0b24uY29sb3VyZWRbZGlzYWJsZWRdOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY29sb3VyZWQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNvbG91cmVkLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uY29sb3VyZWQuc2Nyb2xsLXRvLXRvcFtkaXNhYmxlZF06aG92ZXIsXG4udHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuY29sb3VyZWQucHJvbW8tYXNzZXQtbGlua1tkaXNhYmxlZF06aG92ZXIsXG4uY29sb3VyZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uYnV0dG9uc3R5bGUuY29sb3VyZWQuaW5hY3RpdmU6aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmluYWN0aXZlLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuaW5hY3RpdmUuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLmJ1dHRvbnN0eWxlLmNvbG91cmVkW2Rpc2FibGVkXTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uY29sb3VyZWQuaW5hY3RpdmU6aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl0uaW5hY3RpdmU6aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl0uaW5hY3RpdmU6aG92ZXIsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmNvbG91cmVkW2Rpc2FibGVkXTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzhlOGQ4ZDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzhlOGQ4ZDtcbn1cblxuYnV0dG9uLmJ1dHRvbl9ncmV5LFxuLmJ1dHRvbi5idXR0b25fZ3JleSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uX2dyZXkuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25fZ3JleS5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbl9ncmV5LmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uX2dyZXkuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25fZ3JleS5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbl9ncmV5LnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uX2dyZXkuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25fZ3JleS5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idXR0b25fZ3JleS5idGljb25zLXpvb20sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idXR0b25fZ3JleS5zaG9wX25vdy1idXR0b24sXG4uYnV0dG9uX2dyZXkuc2Nyb2xsLXRvLXRvcCxcbi50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5idXR0b25fZ3JleS5wcm9tby1hc3NldC1saW5rLFxuLmJ1dHRvbl9ncmV5LmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4uYnV0dG9uc3R5bGUuYnV0dG9uX2dyZXksXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ1dHRvbl9ncmV5IHtcbiAgYmFja2dyb3VuZDogIzY2NjY2NjtcbiAgYm9yZGVyLWNvbG9yOiAjNjY2NjY2O1xufVxuXG5idXR0b24uYnV0dG9uX2dyZXk6aG92ZXIsXG4uYnV0dG9uLmJ1dHRvbl9ncmV5OmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25fZ3JleS5idGljb25zLXpvb206aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbl9ncmV5LnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uX2dyZXkuYnRpY29ucy16b29tOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25fZ3JleS5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbl9ncmV5LmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uX2dyZXkuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25fZ3JleS5idGljb25zLXpvb206aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbl9ncmV5LnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbl9ncmV5LmJ0aWNvbnMtem9vbTpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbl9ncmV5LnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5idXR0b25fZ3JleS5zY3JvbGwtdG8tdG9wOmhvdmVyLFxuLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmJ1dHRvbl9ncmV5LnByb21vLWFzc2V0LWxpbms6aG92ZXIsXG4uYnV0dG9uX2dyZXkuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3Zlcixcbi5idXR0b25zdHlsZS5idXR0b25fZ3JleTpob3ZlcixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYnV0dG9uX2dyZXk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNzA3MDcwO1xuICBib3JkZXItY29sb3I6ICM3MDcwNzA7XG59XG5cbmJ1dHRvbi5ibGFjayxcbi5idXR0b24uYmxhY2ssXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJsYWNrLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYmxhY2suc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5ibGFjay5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJsYWNrLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYmxhY2suYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5ibGFjay5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJsYWNrLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYmxhY2suc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYmxhY2suYnRpY29ucy16b29tLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYmxhY2suc2hvcF9ub3ctYnV0dG9uLFxuLmJsYWNrLnNjcm9sbC10by10b3AsXG4udHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuYmxhY2sucHJvbW8tYXNzZXQtbGluayxcbi5ibGFjay5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuLmJ1dHRvbnN0eWxlLmJsYWNrLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5ibGFjayB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYnV0dG9uLmJsYWNrOmhvdmVyLFxuLmJ1dHRvbi5ibGFjazpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYmxhY2suYnRpY29ucy16b29tOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5ibGFjay5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJsYWNrLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYmxhY2suc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5ibGFjay5idGljb25zLXpvb206aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJsYWNrLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYmxhY2suYnRpY29ucy16b29tOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5ibGFjay5zaG9wX25vdy1idXR0b246aG92ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5ibGFjay5idGljb25zLXpvb206aG92ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5ibGFjay5zaG9wX25vdy1idXR0b246aG92ZXIsXG4uYmxhY2suc2Nyb2xsLXRvLXRvcDpob3Zlcixcbi50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5ibGFjay5wcm9tby1hc3NldC1saW5rOmhvdmVyLFxuLmJsYWNrLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsXG4uYnV0dG9uc3R5bGUuYmxhY2s6aG92ZXIsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJsYWNrOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmJ1dHRvbi5idG4tYmx1ZSxcbi5idXR0b24uYnRuLWJsdWUsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRuLWJsdWUuYnRpY29ucy16b29tLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uLFxuLmJ0bi1ibHVlLnNjcm9sbC10by10b3AsXG4udHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuYnRuLWJsdWUucHJvbW8tYXNzZXQtbGluayxcbi5idG4tYmx1ZS5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuLmJ1dHRvbnN0eWxlLmJ0bi1ibHVlLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idG4tYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICNCOEQ5RDU7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYnV0dG9uLmJ0bi1ibHVlOmhvdmVyLFxuLmJ1dHRvbi5idG4tYmx1ZTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5idGljb25zLXpvb206aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b246aG92ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idG4tYmx1ZS5idGljb25zLXpvb206aG92ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b246aG92ZXIsXG4uYnRuLWJsdWUuc2Nyb2xsLXRvLXRvcDpob3Zlcixcbi50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5idG4tYmx1ZS5wcm9tby1hc3NldC1saW5rOmhvdmVyLFxuLmJ0bi1ibHVlLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsXG4uYnV0dG9uc3R5bGUuYnRuLWJsdWU6aG92ZXIsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ0bi1ibHVlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0I4RDlENTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDAuOTU7XG59XG5cbmJ1dHRvbi5vdXRsaW5lZCwgLndpc2hsaXN0LXNoYXJpbmctYm94IGJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24sXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sXG4uYnV0dG9uLm91dGxpbmVkLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuLndpc2hsaXN0LXNoYXJpbmctYm94IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uLFxuLndpc2hsaXN0LXNoYXJpbmctYm94IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24sXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbixcbi53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbixcbi53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLFxuLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b24sXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b24sXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbixcbi53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbixcbi53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uLFxuLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24sXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm91dGxpbmVkLmJ0aWNvbnMtem9vbSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNoYXJpbmctYm94IC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuLndpc2hsaXN0LXNoYXJpbmctYm94IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b24sXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zaGFyaW5nLWJveCAuc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbixcbi53aXNobGlzdC1zaGFyaW5nLWJveCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLFxuLndpc2hsaXN0LXNoYXJpbmctYm94IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLFxuLm91dGxpbmVkLnNjcm9sbC10by10b3AsXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNjcm9sbC10by10b3Aud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuLndpc2hsaXN0LXNoYXJpbmctYm94IC5zY3JvbGwtdG8tdG9wLnNlbmR0b2ZyaWVuZC1idXR0b24sXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24sXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLndpc2hsaXN0LXNoYXJlLWJ1dHRvbi5wcm9tby1hc3NldC1saW5rLFxuLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLndpc2hsaXN0LXNoYXJpbmctYm94IC53aXNobGlzdC1zaGFyZS1idXR0b24ucHJvbW8tYXNzZXQtbGluayxcbi53aXNobGlzdC1zaGFyaW5nLWJveCAud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLFxuLndpc2hsaXN0LXNoYXJpbmctYm94IC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5zZW5kdG9mcmllbmQtYnV0dG9uLnByb21vLWFzc2V0LWxpbmssXG4udHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNlbmR0b2ZyaWVuZC1idXR0b24ucHJvbW8tYXNzZXQtbGluayxcbi53aXNobGlzdC1zaGFyaW5nLWJveCAuc2VuZHRvZnJpZW5kLWJ1dHRvbi5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLm91dGxpbmVkLnByb21vLWFzc2V0LWxpbmssXG4ub3V0bGluZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbi5idXR0b25zdHlsZS5vdXRsaW5lZCxcbi53aXNobGlzdC1zaGFyaW5nLWJveCAuYnV0dG9uc3R5bGUud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuLndpc2hsaXN0LXNoYXJpbmctYm94IC5idXR0b25zdHlsZS5zZW5kdG9mcmllbmQtYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5vdXRsaW5lZCxcbi53aXNobGlzdC1zaGFyaW5nLWJveCBpbnB1dC53aXNobGlzdC1zaGFyZS1idXR0b25bdHlwZT1cImJ1dHRvblwiXSxcbi53aXNobGlzdC1zaGFyaW5nLWJveCBpbnB1dC5zZW5kdG9mcmllbmQtYnV0dG9uW3R5cGU9XCJidXR0b25cIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICMxNTE1MTU7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuYnV0dG9uLm91dGxpbmVkOmhvdmVyLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpob3Zlcixcbi53aXNobGlzdC1zaGFyaW5nLWJveCBidXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbjpob3Zlcixcbi5idXR0b24ub3V0bGluZWQ6aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b246aG92ZXIsXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b246aG92ZXIsXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbjpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpob3Zlcixcbi53aXNobGlzdC1zaGFyaW5nLWJveCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b246aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbjpob3Zlcixcbi53aXNobGlzdC1zaGFyaW5nLWJveCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5idGljb25zLXpvb206aG92ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmhvdmVyLFxuLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uOmhvdmVyLFxuLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b246aG92ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b246aG92ZXIsXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b246aG92ZXIsXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbjpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuYnRpY29ucy16b29tOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpob3Zlcixcbi53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b246aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbjpob3Zlcixcbi53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmhvdmVyLFxuLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uOmhvdmVyLFxuLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b246aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b246aG92ZXIsXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b246aG92ZXIsXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbjpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpob3Zlcixcbi53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b246aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbjpob3Zlcixcbi53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uOmhvdmVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAub3V0bGluZWQuYnRpY29ucy16b29tOmhvdmVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b246aG92ZXIsXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNoYXJpbmctYm94IC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbjpob3Zlcixcbi53aXNobGlzdC1zaGFyaW5nLWJveCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbjpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNoYXJpbmctYm94IC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmhvdmVyLFxuLndpc2hsaXN0LXNoYXJpbmctYm94IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b246aG92ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zaGFyaW5nLWJveCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b246aG92ZXIsXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b246aG92ZXIsXG4ub3V0bGluZWQuc2Nyb2xsLXRvLXRvcDpob3Zlcixcbi53aXNobGlzdC1zaGFyaW5nLWJveCAuc2Nyb2xsLXRvLXRvcC53aXNobGlzdC1zaGFyZS1idXR0b246aG92ZXIsXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNjcm9sbC10by10b3Auc2VuZHRvZnJpZW5kLWJ1dHRvbjpob3Zlcixcbi53aXNobGlzdC1zaGFyaW5nLWJveCAuYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpob3Zlcixcbi53aXNobGlzdC1zaGFyaW5nLWJveCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLnByb21vLWFzc2V0LWxpbms6aG92ZXIsXG4udHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLndpc2hsaXN0LXNoYXJlLWJ1dHRvbi5wcm9tby1hc3NldC1saW5rOmhvdmVyLFxuLndpc2hsaXN0LXNoYXJpbmctYm94IC53aXNobGlzdC1zaGFyZS1idXR0b24uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3Zlcixcbi53aXNobGlzdC1zaGFyaW5nLWJveCAuYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b246aG92ZXIsXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnNlbmR0b2ZyaWVuZC1idXR0b24ucHJvbW8tYXNzZXQtbGluazpob3Zlcixcbi50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC53aXNobGlzdC1zaGFyaW5nLWJveCAuc2VuZHRvZnJpZW5kLWJ1dHRvbi5wcm9tby1hc3NldC1saW5rOmhvdmVyLFxuLndpc2hsaXN0LXNoYXJpbmctYm94IC5zZW5kdG9mcmllbmQtYnV0dG9uLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsXG4udHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAub3V0bGluZWQucHJvbW8tYXNzZXQtbGluazpob3Zlcixcbi5vdXRsaW5lZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLFxuLmJ1dHRvbnN0eWxlLm91dGxpbmVkOmhvdmVyLFxuLndpc2hsaXN0LXNoYXJpbmctYm94IC5idXR0b25zdHlsZS53aXNobGlzdC1zaGFyZS1idXR0b246aG92ZXIsXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmJ1dHRvbnN0eWxlLnNlbmR0b2ZyaWVuZC1idXR0b246aG92ZXIsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLm91dGxpbmVkOmhvdmVyLFxuLndpc2hsaXN0LXNoYXJpbmctYm94IGlucHV0Lndpc2hsaXN0LXNoYXJlLWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuLndpc2hsaXN0LXNoYXJpbmctYm94IGlucHV0LnNlbmR0b2ZyaWVuZC1idXR0b25bdHlwZT1cImJ1dHRvblwiXTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzE1MTUxNTtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbmJ1dHRvbltkaXNhYmxlZF0sIGJ1dHRvbi5kaXNhYmxlZCxcbi5idXR0b25bZGlzYWJsZWRdLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uc2Nyb2xsLXRvLXRvcFtkaXNhYmxlZF0sXG4udHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tYXNzZXQtbGlua1tkaXNhYmxlZF0sXG4uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF0sXG4uYnV0dG9uLmRpc2FibGVkLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5kaXNhYmxlZC5zY3JvbGwtdG8tdG9wLFxuLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmRpc2FibGVkLnByb21vLWFzc2V0LWxpbmssXG4uZGlzYWJsZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbi5idXR0b25zdHlsZVtkaXNhYmxlZF0sXG4uYnV0dG9uc3R5bGUuZGlzYWJsZWQsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbmJ1dHRvbi5waW5rLFxuLmJ1dHRvbi5waW5rLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5waW5rLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucGluay5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnBpbmsuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5waW5rLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucGluay5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnBpbmsuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5waW5rLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucGluay5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5waW5rLmJ0aWNvbnMtem9vbSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnBpbmsuc2hvcF9ub3ctYnV0dG9uLFxuLnBpbmsuc2Nyb2xsLXRvLXRvcCxcbi50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5waW5rLnByb21vLWFzc2V0LWxpbmssXG4ucGluay5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuLmJ1dHRvbnN0eWxlLnBpbmssXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnBpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREM4Njk5O1xufVxuXG4uZ2VuLWN0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzE1MTUxNTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHggMDtcbiAgYm9yZGVyLWNvbG9yOiAjMTUxNTE1O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5nZW4tY3RhIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uZ2VuLWN0YTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICM4YzhjOGM7XG4gIGNvbG9yOiAjOGM4YzhjO1xufVxuXG4uYXBwbGVwYXktYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogLWFwcGxlLXBheS1idXR0b247XG59XG5cbi5hcHBsZXBheS1idXR0b246aG92ZXIge1xuICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBzdXBwb3J0cyBub3QgKC13ZWJraXQtYXBwZWFyYW5jZTogLWFwcGxlLXBheS1idXR0b24pIHtcbiAgLmFwcGxlcGF5LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2FydC1hY3Rpb25zIC5hcHBsZXBheS1idXR0b24ge1xuICAtYXBwbGUtcGF5LWJ1dHRvbi10eXBlOiBjaGVjay1vdXQ7XG4gIG1hcmdpbjogMjBweCAwIDAgMCAhaW1wb3J0YW50O1xufVxuXG4ucGRwLW1haW4gLmFwcGxlcGF5LWJ1dHRvbiB7XG4gIC1hcHBsZS1wYXktYnV0dG9uLXR5cGU6IGJ1eTtcbiAgaGVpZ2h0OiA0NXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLmFwcGxlcGF5LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGV1cCB7XG4gIGZyb20ge1xuICAgIHRvcDogMTAwJTtcbiAgfVxuICB0byB7XG4gICAgdG9wOiAxNXB4O1xuICB9XG59XG5cbiN3cmFwcGVyIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4jd3JhcHBlci5wdF9zdG9yZWZyb250LCAjd3JhcHBlci5wdF9vcmRlci1jb25maXJtYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jd3JhcHBlci5wdF9jYXRlZ29yeWxhbmRpbmcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3dyYXBwZXIucHRfY2F0ZWdvcnlsYW5kaW5nIC5wcmltYXJ5LWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgI3dyYXBwZXIucHRfY2F0ZWdvcnlsYW5kaW5nIC5wcmltYXJ5LWNvbnRlbnQge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cblxuI3dyYXBwZXIucHRfY2F0ZWdvcnlsYW5kaW5nIC5yZWZpbmVtZW50cyB7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gICN3cmFwcGVyLnB0X2NhdGVnb3J5bGFuZGluZyAucmVmaW5lbWVudHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbn1cblxuI3dyYXBwZXIucHRfcHJvZHVjdC1kZXRhaWxzIC5wcmltYXJ5LWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICN3cmFwcGVyLnB0X29yZGVyLWNvbmZpcm1hdGlvbiB+IC5mb290ZXItY2hlY2tvdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAjd3JhcHBlciAjbWFpbixcbiAgI3dyYXBwZXIgLnRvcC1iYW5uZXIsXG4gICN3cmFwcGVyIC5mb290ZXIsXG4gICN3cmFwcGVyLnB0X29yZGVyLWNvbmZpcm1hdGlvbiB+IC5mb290ZXItY2hlY2tvdXQsXG4gICN3cmFwcGVyIC5oZWFkZXItYmFubmVyIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZTtcbiAgfVxufVxuXG4jd3JhcHBlci5tZW51LWFjdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgI3dyYXBwZXIubWVudS1hY3RpdmUucHRfb3JkZXItY29uZmlybWF0aW9uIH4gLmZvb3Rlci1jaGVja291dCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgI3dyYXBwZXIubWVudS1hY3RpdmUgI21haW4sXG4gICN3cmFwcGVyLm1lbnUtYWN0aXZlIC50b3AtYmFubmVyLFxuICAjd3JhcHBlci5tZW51LWFjdGl2ZSAuZm9vdGVyLFxuICAjd3JhcHBlci5tZW51LWFjdGl2ZS5wdF9vcmRlci1jb25maXJtYXRpb24gfiAuZm9vdGVyLWNoZWNrb3V0LFxuICAjd3JhcHBlci5tZW51LWFjdGl2ZSAuaGVhZGVyLWJhbm5lciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDY2JSk7XG4gIH1cbn1cblxuI3dyYXBwZXIubWVudS1hY3RpdmUgLmlzLXN0aWNreSBuYXZbcm9sZT1cIm5hdmlnYXRpb25cIl0ge1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbiN3cmFwcGVyLm1lbnUtYWN0aXZlIC5pcy1zdGlja3kgbmF2W3JvbGU9XCJuYXZpZ2F0aW9uXCJdOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC0xMDAlO1xuICBwYWRkaW5nOiAxLjhyZW07XG4gIHotaW5kZXg6IDk5OTk7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZS5wdF9vcmRlci1jb25maXJtYXRpb24gfiAuZm9vdGVyLWNoZWNrb3V0IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogLTE7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlICNtYWluLFxuICAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIC50b3AtYmFubmVyLFxuICAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIC5mb290ZXIsXG4gICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgLmhlYWRlci1iYW5uZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjYwcHgpO1xuICB9XG4gIC5pb3MgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAuZm9vdGVyIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAjbWFpbiB7XG4gICAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gIH1cbn1cblxuI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAuaXMtc3RpY2t5IC5taW5pLWNhcnQtY29udGVudCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAuaXMtc3RpY2t5IC5taW5pLWNhcnQtaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAjd3JhcHBlci5tZW51LWFjdGl2ZSB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuXG4ubWluaS1jYXJ0LWNvbnRlbnQge1xuICBtYXJnaW46IDA7XG59XG5cbi5taW5pLWNhcnQtY29udGVudC5wdF9zdG9yZWZyb250LCAubWluaS1jYXJ0LWNvbnRlbnQucHRfb3JkZXItY29uZmlybWF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5uby1kZXNrdG9wIC5taW5pLWNhcnQtY29udGVudC5taW5pLWNhcnQtYWN0aXZlIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuXG4jbWFpbixcbi5tYWluLFxuLm1haW4taHAge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4ucHJpbWFyeS1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wcmltYXJ5LWNvbnRlbnQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG5cbi5wcmltYXJ5LWZvY3VzIC5wcmltYXJ5LWNvbnRlbnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmZ1bGwtd2lkdGggLnByaW1hcnktY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfb3JkZXIgLnBhZ2UtY29udGVudCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfb3JkZXIgI3ByaW1hcnkge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5cbiNzZWNvbmRhcnkgbmF2IGEge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbiNzZWNvbmRhcnkgLnNlY29uZGFyeS1uYXZpZ2F0aW9uLmNvbnRlbnQtbmF2IGxpIGEge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gICNzZWNvbmRhcnkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxOCU7XG4gIH1cbiAgI3NlY29uZGFyeSBuYXYge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gICNzZWNvbmRhcnkgbmF2IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNzZWNvbmRhcnkgbmF2IHVsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5wcmltYXJ5LWZvY3VzICNzZWNvbmRhcnkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG4ucHRfY29udGVudC1zZWFyY2gtcmVzdWx0ICNzZWNvbmRhcnkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucHRfY29udGVudC1zZWFyY2gtcmVzdWx0ICNzZWNvbmRhcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zZWNvbmRhcnktY29udGVudCB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkgYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAuc2Vjb25kYXJ5LWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLypjaGVja291dCovXG4ucHRfY2hlY2tvdXQgLmhlYWRlci1iYW5uZXIsXG4ucHRfY2hlY2tvdXQgLm1lbnUtdG9nZ2xlLFxuLnB0X2NoZWNrb3V0IG5hdltyb2xlPVwibmF2aWdhdGlvblwiXSxcbi5wdF9jaGVja291dCAjbWluaS1jYXJ0LFxuLnB0X2NoZWNrb3V0IC5oZWFkZXItd2lzaGxpc3QsXG4ucHRfY2hlY2tvdXQgLmhlYWRlci1zZWFyY2gtaWNvbixcbi5wdF9jaGVja291dCAuaGVhZGVyLXNlYXJjaCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnB0X2NoZWNrb3V0IC50b3AtYmFubmVyIHtcbiAgaGVpZ2h0OiA0LjZyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkNWQ1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucHRfY2hlY2tvdXQgLnRvcC1iYW5uZXIge1xuICAgIGhlaWdodDogOS42cmVtO1xuICB9XG59XG5cbi5wdF9jaGVja291dCAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLnB0X2NoZWNrb3V0IC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLnRvcC1iYW5uZXIge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogOS42cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnB0X2NoZWNrb3V0ICNtYWluIHtcbiAgcGFkZGluZy1ib3R0b206IDY1cHg7XG59XG5cbi5wdF9jaGVja291dCAucHJpbWFyeS1jb250ZW50IHtcbiAgd2lkdGg6IDY4JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0X2NoZWNrb3V0IC5wcmltYXJ5LWNvbnRlbnQge1xuICAgIG1hcmdpbjogMnJlbSAwIDRyZW07XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnB0X2NoZWNrb3V0ICNzZWNvbmRhcnkge1xuICB3aWR0aDogMjclO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfY2hlY2tvdXQgI3NlY29uZGFyeSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuYm9keSAudWktZGlhbG9nIHtcbiAgLyogVGVzdGltb25pYWxzIHBvcHVwICovXG4gIC8qIFNtYXJ0emVyIGVycm9yIGRpYWxvZyAqL1xufVxuXG4jY2FydC1wYWdlIGJvZHkgLnVpLWRpYWxvZyAudWktd2lkZ2V0LWhlYWRlciB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuYm9keSAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmJvZHkgLnVpLWRpYWxvZyBoMSxcbmJvZHkgLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtb3ZlcmZsb3c6IGluaXRpYWw7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkgLnVpLWRpYWxvZyBoMSxcbiAgYm9keSAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUge1xuICAgIG1hcmdpbjogNXB4IGF1dG87XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cblxuI2NhcnQtcGFnZSBib2R5IC51aS1kaWFsb2cgaDEsICNjYXJ0LXBhZ2VcbmJvZHkgLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJvZHkgLnVpLWRpYWxvZy5kaWFsb2ctdGVzdGltb25pYWxzIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuYm9keSAudWktZGlhbG9nLmRpYWxvZy10ZXN0aW1vbmlhbHMgLnVpLWRpYWxvZy10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkgLnVpLWRpYWxvZyAubm90aWZ5LWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbmJvZHkgLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgYm9keSAudWktZGlhbG9nIC5kaWFsb2ctY29udGVudCB7XG4gICAgcGFkZGluZzogMCAxNSUgMjBweCAxNSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSAudWktZGlhbG9nLmRpYWxvZy1xdWlja3ZpZXcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgYm9keSAudWktZGlhbG9nLmRpYWxvZy1xdWlja3ZpZXcgLnBkcC1tYWluIC5wcm9kdWN0LXByaW1hcnktaW1hZ2Uge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbiAgYm9keSAudWktZGlhbG9nLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtY29sLTEge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIGJvZHkgLnVpLWRpYWxvZy5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LWNvbC0xIC5wcm9kdWN0LWltYWdlLm1haW4tdmlkZW8ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgYm9keSAudWktZGlhbG9nLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtY29sLTIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBib2R5IC51aS1kaWFsb2cuZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC1uYW1lLWJyYW5kIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgYm9keSAudWktZGlhbG9nLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtbmFtZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgYm9keSAudWktZGlhbG9nLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBib2R5IC51aS1kaWFsb2cuZGlhbG9nLXF1aWNrdmlldyAucHJpY2Utc3dpdGNoZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgYm9keSAudWktZGlhbG9nLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG4gIGJvZHkgLnVpLWRpYWxvZy5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcyB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICBib2R5IC51aS1kaWFsb2cuZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnZhbHVlLFxuICBib2R5IC51aS1kaWFsb2cuZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC1vcHRpb25zIC5hdHRyaWJ1dGUgLnZhbHVlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICBib2R5IC51aS1kaWFsb2cuZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC12YXJpYXRpb25zIC5sYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIGJvZHkgLnVpLWRpYWxvZy5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LXZhcmlhdGlvbnMgLnZhbHVlIC5zd2F0Y2hlcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIGJvZHkgLnVpLWRpYWxvZy5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LXZhcmlhdGlvbnMgLnZhbHVlIC5zd2F0Y2hlcyA+IGxpOm9ubHktY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICBib2R5IC51aS1kaWFsb2cuZGlhbG9nLXF1aWNrdmlldyAucXVpY2t2aWV3LWFjdGlvbnMgYnV0dG9uIHtcbiAgICB3aWR0aDogODAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIGJvZHkgLnVpLWRpYWxvZy5kaWFsb2ctcXVpY2t2aWV3IC5xdWlja3ZpZXctYWN0aW9ucyAud2hpc2hsaXN0X2luc3RvcmUtYWN0aW9ucyB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICBib2R5IC51aS1kaWFsb2cuZGlhbG9nLXF1aWNrdmlldyAucXVpY2t2aWV3LWFjdGlvbnMgLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rIHtcbiAgICBwYWRkaW5nOiAxNHB4IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIH1cbiAgYm9keSAudWktZGlhbG9nLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1hY3Rpb25zIC5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluayBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgY29sb3I6ICMzMzM7XG4gIH1cbiAgYm9keSAudWktZGlhbG9nLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1hY3Rpb25zIC5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBib2R5IC51aS1kaWFsb2cuZGlhbG9nLXF1aWNrdmlldyAucXVpY2t2aWV3LWFjdGlvbnMgLnF1aWNrLXZpZXctZGVzY3JpcHRpb24tbGluayB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgYm9keSAudWktZGlhbG9nLmRpYWxvZy1xdWlja3ZpZXcgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICBib2R5IC51aS1kaWFsb2cuZGlhbG9nLXF1aWNrdmlldyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICByaWdodDogYXV0bztcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG4gIGJvZHkgLnVpLWRpYWxvZy5kaWFsb2ctcXVpY2t2aWV3IC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbiAgYm9keSAudWktZGlhbG9nLmRpYWxvZy1xdWlja3ZpZXcgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxufVxuXG5ib2R5IC51aS1kaWFsb2cuc21hcnR6ZXItZXJyb3ItcG9wdXAgLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcbiAgcGFkZGluZzogMCAyNXB4IDEwcHg7XG59XG5cbmJvZHkgLnVpLWRpYWxvZy5zbWFydHplci1lcnJvci1wb3B1cCAudWktZGlhbG9nLWJ1dHRvbnNldCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5IC51aS1kaWFsb2cuYWNjb3VudC1sb2NrZWQge1xuICAgIG1heC13aWR0aDogOTAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkgLnVpLWRpYWxvZy5hY2NvdW50LWxvY2tlZCAucGFyYWdyYXBoIC5lbWFpbCB7XG4gICAgbWFyZ2luOiAwIC0xN3B4O1xuICB9XG59XG5cbmJvZHkgLnVpLWRpYWxvZy5zaWRlX2RpYWxvZyB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSAudWktZGlhbG9nLnNpZGVfZGlhbG9nIHtcbiAgICBhbmltYXRpb246IDAuNXMgbGluZWFyIHNsaWRldXAgZm9yd2FyZHM7XG4gICAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogOTVkdmggIWltcG9ydGFudDtcbiAgfVxuICBAc3VwcG9ydHMgbm90IChoZWlnaHQ6IDk1ZHZoKSB7XG4gICAgYm9keSAudWktZGlhbG9nLnNpZGVfZGlhbG9nIHtcbiAgICAgIGhlaWdodDogODJ2aCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAa2V5ZnJhbWVzIHNsaWRldXAge1xuICAgICAgZnJvbSB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgIH1cbiAgICAgIHRvIHtcbiAgICAgICAgdG9wOiAzNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5IC51aS1kaWFsb2cuc2lkZV9kaWFsb2cge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHRvcDogMTVweCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICByaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMzQlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkgLnVpLWRpYWxvZy5zaWRlX2RpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkgLnVpLWRpYWxvZy5zaWRlX2RpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59XG5cbmJvZHkgLnVpLWRpYWxvZy5zaWRlX2RpYWxvZyAuZGlhbG9nLWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiA4OHZoICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkgLnVpLWRpYWxvZy5zaWRlX2RpYWxvZyAuZGlhbG9nLWNvbnRlbnQge1xuICAgIG9yZGVyOiAxO1xuICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5ib2R5IC51aS1kaWFsb2cuc2lkZV9kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gIGJhY2tncm91bmQ6ICNGOEY4Rjg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSAudWktZGlhbG9nLnNpZGVfZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5cbmJvZHkgLnVpLWRpYWxvZy5zaWRlX2RpYWxvZyAudWktZGlhbG9nLXRpdGxlIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5cbmJvZHkgLnVpLWRpYWxvZy5zaWRlX2RpYWxvZyAudWktYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgcGFkZGluZzogM3B4IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSAudWktZGlhbG9nLnNpZGVfZGlhbG9nIC51aS1idXR0b24ge1xuICAgIHRvcDogNHB4O1xuICAgIHJpZ2h0OiA4cHg7XG4gIH1cbn1cblxuYm9keSAudWktZGlhbG9nLnNpZGVfZGlhbG9nIC51aS1idXR0b246OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4ubm8tZGVza3RvcCAjd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubm8tZGVza3RvcCAjd3JhcHBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDYwcHg7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlO1xufVxuXG4ubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlOmJlZm9yZSwgLm5vLWRlc2t0b3AgI3dyYXBwZXIubWVudS1hY3RpdmU6YmVmb3JlIHtcbiAgei1pbmRleDogOTk5NztcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4ubm8tZGVza3RvcCAjd3JhcHBlci5tZW51LWFjdGl2ZTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNjYlKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgLmhlYWRlci1iYW5uZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAucHJpbWFyeS1sb2dvIHtcbiAgICBwYWRkaW5nOiA1OHB4IDAgMzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIC5pcy1zdGlja3kgLnByaW1hcnktbG9nbyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4ubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjYwcHgpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNjBweCk7XG4gIH1cbn1cblxuLm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAuaGVhZGVyLXNlYXJjaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uby1kZXNrdG9wIC5taW5pLWNhcnQtYWN0aXZlIC5qcy1jbG9zZS1taW5pY2FydCB7XG4gIHRvcDogLTI4cHg7XG4gIHotaW5kZXg6IDk5OTk7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjYwcHgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5vLWRlc2t0b3AgLm1pbmktY2FydC1hY3RpdmUgLmpzLWNsb3NlLW1pbmljYXJ0IHtcbiAgICB0b3A6IC01NnB4O1xuICB9XG59XG5cbi5uby1kZXNrdG9wIC5taW5pLWNhcnQtYWN0aXZlIC5qcy1jbG9zZS1taW5pY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIGhlaWdodDogNjBweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMS44cmVtO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTAwJSAtIDUuMnJlbSk7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm5vLWRlc2t0b3AgLm1pbmktY2FydC1hY3RpdmUgLmpzLWNsb3NlLW1pbmljYXJ0OmJlZm9yZTpob3ZlciB7XG4gIGNvbG9yOiAjZDVkNWQ1O1xufVxuXG4ubm8tZGVza3RvcCAubWluaS1jYXJ0LWNvbnRlbnQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IC0yOHB4O1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5vLWRlc2t0b3AgLm1pbmktY2FydC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5uby1kZXNrdG9wIC5taW5pLWNhcnQtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5vLWRlc2t0b3AgLm1pbmktY2FydC1jb250ZW50IHtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubm8tZGVza3RvcCAubWluaS1jYXJ0LWNvbnRlbnQgLmpjYXJvdXNlbC13cmFwcGVyLmpjYXJvdXNlbC13cmFwcGVyLXZlcnRpY2FsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubm8tZGVza3RvcCAuaXMtc3RpY2t5IC5taW5pLWNhcnQtY29udGVudCxcbi5uby1kZXNrdG9wIC5pcy1zdGlja3kgLmpzLWNsb3NlLW1pbmljYXJ0IHtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ub3Njcm9sbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5vc2Nyb2xsIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuI2pzLXdpc2gtbGlzdC1zd2l0Y2gsXG4janMtb3JkZXJpbmZvLXN3aXRjaCxcbiNqcy1teS1hY2NvdW50LXN3aXRjaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcmltYXJ5LWNvbnRlbnQgZGwge1xuICBjbGVhcjogYm90aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnByaW1hcnktY29udGVudCBkbCBkdCB7XG4gIGNsZWFyOiBib3RoO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAyJSAwIDA7XG4gIG1pbi13aWR0aDogMTUlO1xufVxuXG4ucHJpbWFyeS1jb250ZW50IGRsIGRkIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMiUgMCAwO1xuICBwYWRkaW5nOiAwIDAgMCA1JTtcbn1cblxuLmNvbC0xIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogNHB4IDA7XG4gIHdpZHRoOiA0OCU7XG59XG5cbi5jb2wtMiB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiA0cHggMDtcbiAgd2lkdGg6IDQ4JTtcbn1cblxuLnNlY3Rpb24taGVhZGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5Nzk3OTc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTc5Nzk3O1xuICBwYWRkaW5nOiAxMHB4IDAgMTBweCAxMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uc2VjdGlvbi1oZWFkZXItbm90ZSB7XG4gIGZvbnQtc2l6ZTogLjllbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5iYWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG5cbmJvZHkgLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ludGVyZmFjZS91aS1vdmVybGF5LXNoYWRvdy5wbmdcIikgcmVwZWF0IHNjcm9sbCA1MCUgNTAlICMzMzM7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuYm9keSAudWktZGlhbG9nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzY2NjY2NjtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgyMSwgMjEsIDIxLCAwLjQpO1xuICB6LWluZGV4OiAxMTAwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keSAudWktZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDg1JTtcbiAgfVxufVxuXG5ib2R5IC51aS1kaWFsb2cgLnVpLXdpZGdldC1oZWFkZXIge1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDAgbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuYm9keSAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUge1xuICBjb2xvcjogIzMzMztcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbmJvZHkgLnVpLWRpYWxvZyAudWktaWNvbi1jbG9zZXRoaWNrIHtcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMzJweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgei1pbmRleDogMTtcbn1cblxuYm9keSAudWktZGlhbG9nIC51aS1idXR0b24tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDAgbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjk5O1xuICByaWdodDogMTVweDtcbiAgdG9wOiAxMnB4O1xuICB3aWR0aDogMzJweDtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuYm9keSAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG5ib2R5IC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmJvZHkgLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHNwYW4ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmJvZHkgLnVpLWRpYWxvZyBoMSxcbmJvZHkgLnVpLWRpYWxvZyBoMiB7XG4gIGZvbnQtc2l6ZTogMi44OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiA1cHggMDtcbn1cblxuYm9keSAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMjVweCAyNXB4O1xufVxuXG5ib2R5IC51aS1kaWFsb2cuZGlhbG9nLW92ZXIxOHNwcm9kdWN0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICBib2R5IC5ub3RpZnktbWUtZGlhbG9nIC51aS13aWRnZXQtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgYm9keSAubm90aWZ5LW1lLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICBib2R5IC5ub3RpZnktbWUtZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgIHRvcDogMThweDtcbiAgfVxufVxuXG5ib2R5IC51aS1wb3B1cC1pbWFnZXpvb20gLnVpLWRpYWxvZy10aXRsZWJhciAudWktZGlhbG9nLXRpdGxlOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keSAubm8tY2xvc2UgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkgLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xufVxuXG5ib2R5IC51aS10YWJzIC51aS10YWJzLW5hdiB7XG4gIGhlaWdodDogMi40NWVtO1xuICBwYWRkaW5nOiAwO1xufVxuXG5ib2R5IC51aS10YWJzIC51aS10YWJzLW5hdiBsaSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgM3B4IDA7XG59XG5cbmJvZHkgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXN0YXRlLWFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM4NGJkMDA7XG59XG5cbmJvZHkgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXN0YXRlLWFjdGl2ZSBhIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmJvZHkgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpIGEge1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuYm9keSAudWktdGFicyAudWktdGFicy1wYW5lbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIGJvZHkgLnVpLXRhYnMgLnVpLXRhYnMtcGFuZWwgaDMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuYm9keSAjdmVydGljYWwtY2Fyb3VzZWwge1xuICBoZWlnaHQ6IDE5cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmJvZHkgI3ZlcnRpY2FsLWNhcm91c2VsIHVsIHtcbiAgaGVpZ2h0OiAxMDAwMGVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuYm9keSAjdmVydGljYWwtY2Fyb3VzZWwgdWwgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxOXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmJvZHkgI3ZlcnRpY2FsLWNhcm91c2VsIHVsIGxpIC5jYXB0dXJlLXByb2R1Y3QtaWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5ICN2ZXJ0aWNhbC1jYXJvdXNlbCAuamNhcm91c2VsLW5hdiB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMS40NHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuYm9keSAjdmVydGljYWwtY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXY6aG92ZXIge1xuICBjb2xvcjogIzg0YmQwMDtcbn1cblxuYm9keSAjdmVydGljYWwtY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuaW5hY3RpdmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5ICN2ZXJ0aWNhbC1jYXJvdXNlbCAuamNhcm91c2VsLXByZXYge1xuICBib3R0b206IDMwcHg7XG59XG5cbmJvZHkgI3ZlcnRpY2FsLWNhcm91c2VsIC5qY2Fyb3VzZWwtbmV4dCB7XG4gIGJvdHRvbTogMDtcbn1cblxuLml0ZW0tbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLml0ZW0tbGlzdCB0ciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xufVxuXG4uaXRlbS1saXN0IHRyLmxhc3Qge1xuICBib3JkZXI6IDAgbm9uZTtcbn1cblxuLml0ZW0tbGlzdCB0ci5oZWFkaW5ncyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pdGVtLWxpc3QgdGQge1xuICBwYWRkaW5nOiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5zZWN0aW9uLWhlYWRlciB7XG4gIHBhZGRpbmc6IDFlbTtcbn1cblxuLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLnByb2R1Y3QtYnJhbmQge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5wcm9kdWN0LWJyYW5kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5uYW1lIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5uYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAubmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5hdHRyaWJ1dGUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLmxhYmVsIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC52YWx1ZSB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAuYm9udXMtaXRlbSAudmFsdWUge1xuICBjb2xvcjogIzMzMztcbn1cblxuLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLnByb21vIHtcbiAgY29sb3I6ICNiYzhjOGY7XG59XG5cbi5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5wcmljZS1zdGFuZGFyZCB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLml0ZW0tYXZhaWxhYmlsaXR5IHVsLFxuLml0ZW0tcXVhbnRpdHktZGV0YWlscyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5pdGVtLWRhc2hib2FyZCB7XG4gIGNvbG9yOiAjYWFhO1xuICB3aWR0aDogMTZyZW07XG59XG5cbi5pdGVtLWRhc2hib2FyZCBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uaXRlbS1kYXNoYm9hcmQgLmZpZWxkLXdyYXBwZXIge1xuICB3aWR0aDogYXV0bztcbn1cblxuLml0ZW0tZGFzaGJvYXJkIC5vcHRpb24tcXVhbnRpdHktZGVzaXJlZCBpbnB1dCB7XG4gIHdpZHRoOiAzcmVtO1xufVxuXG4uaXRlbS1kYXNoYm9hcmQgLnZhbHVlIHtcbiAgbWFyZ2luLXRvcDogLjVyZW07XG59XG5cbi5pdGVtLWRhc2hib2FyZCAuZm9ybS1yb3cge1xuICBtYXJnaW46IDA7XG59XG5cbi5pdGVtLWRhc2hib2FyZCBpbnB1dCxcbi5pdGVtLWRhc2hib2FyZCAudmFsdWUsXG4uaXRlbS1kYXNoYm9hcmQgc2VsZWN0IC5vcHRpb24tdG9nZ2xlLXB1YmxpYyBsYWJlbCB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uaXRlbS1kYXNoYm9hcmQgLmlucHV0LWNoZWNrYm94IHtcbiAgbWFyZ2luOiAwIDVweDtcbn1cblxuLml0ZW0tZGFzaGJvYXJkIC5vcHRpb24tYWRkLXRvLWNhcnQge1xuICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgd2lkdGg6IDE4cmVtO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG59XG5cbi5pdGVtLWRhc2hib2FyZCAub3B0aW9uLWFkZC10by1jYXJ0IGxhYmVsIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IC41cmVtIC41cmVtIDAgMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5pdGVtLWRhc2hib2FyZCAub3B0aW9uLWFkZC10by1jYXJ0IGlucHV0IHtcbiAgd2lkdGg6IDNyZW07XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuXG4uaXRlbS1kYXNoYm9hcmQgLm9wdGlvbi1hZGQtdG8tY2FydCBidXR0b24ge1xuICBwYWRkaW5nOiAwLjVlbSAxLjVlbTtcbn1cblxuLml0ZW0tZGFzaGJvYXJkIC5vcHRpb24tcXVhbnRpdHktcHVyY2hhc2VkIHNwYW4uZXhjZWVkZWQge1xuICBjb2xvcjogI2JjOGM4Zjtcbn1cblxuLnRvb2x0aXAge1xuICBjdXJzb3I6IGhlbHA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRvb2x0aXAucHJvZHVjdC10aWxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udG9vbHRpcC1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLXRvb2x0aXAudWktd2lkZ2V0LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDJweCAzcHggM3B4IDAgIzE1MTUxNTtcbiAgY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDExMDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudWktdG9vbHRpcC51aS13aWRnZXQtY29udGVudC50b29sdGlwLXB0X3Byb2R1Y3QtZGV0YWlscyB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuXG4udWktdG9vbHRpcC1jb250ZW50IHtcbiAgcGFkZGluZzogMC4zZW07XG59XG5cbi51aS10b29sdGlwLWNvbnRlbnQgLmJ0bi1jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS10b29sdGlwLWNvbnRlbnQgLnJlY29tbWVuZGF0aW9uLXRvb2x0aXAtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDAuNWVtO1xufVxuXG4udWktdG9vbHRpcC1jb250ZW50IC5yZWNvbW1lbmRhdGlvbi10b29sdGlwLWhlYWRlciAucHJvZHVjdC1wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi51aS10b29sdGlwLWNvbnRlbnQgLnJlY29tbWVuZGF0aW9uLXRvb2x0aXAtaGVhZGVyIC5wcm9kdWN0LXByaWNlIC5wcmljZS1zdGFuZGFyZCB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLnVpLXRvb2x0aXAtY29udGVudCAucmVjb21tZW5kYXRpb24tdG9vbHRpcC1kZXNjcmlwdGlvbixcbi51aS10b29sdGlwLWNvbnRlbnQgLnJlY29tbWVuZGF0aW9uLXRvb2x0aXAtYXR0cmlidXRlcyB7XG4gIHBhZGRpbmc6IDAuOGVtO1xufVxuXG4udWktdG9vbHRpcC1jb250ZW50IC5zaGlwcGluZy1tZXRob2QtY29zdCxcbi51aS10b29sdGlwLWNvbnRlbnQgLnN1cmNoYXJnZS1wcm9kdWN0LFxuLnVpLXRvb2x0aXAtY29udGVudCAucHJvbW8ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1ib3R0b206IC4zcmVtO1xufVxuXG4udWktdG9vbHRpcC1jb250ZW50IC5zaGlwcGluZ3RvdGFsIHtcbiAgY2xlYXI6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogLjNyZW07XG59XG5cbi51aS10b29sdGlwLWNvbnRlbnQgLnNoaXBwaW5ndG90YWwgLnZhbHVlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM4YzhjOGM7XG4gIHBhZGRpbmctdG9wOiAuM3JlbTtcbn1cblxuLmNvbnRlbnQtc2xvdCBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIgcCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnByb2R1Y3QtbGlzdGluZy0xeDQge1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IC44M2VtIDA7XG59XG5cbi5wcm9kdWN0LWxpc3RpbmctMXg0IC5zZWFyY2gtcmVzdWx0LWl0ZW1zIHtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgLW1zLWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWVlO1xufVxuXG4uYWNjb3VudC1uYXYtYXNzZXQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaW50ZXJmYWNlL2ljb24tZG91YmxlLWxpbmUtaGVhZGVyLnBuZ1wiKSByZXBlYXQteCBzY3JvbGwgbGVmdCB0b3AgdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luOiAzLjMzZW0gLjgzZW07XG4gIHBhZGRpbmc6IC44M2VtIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdF9vcmRlciAuYWNjb3VudC1uYXYtYXNzZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmFjY291bnQtbmF2LWFzc2V0IGgyIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAxLjE2ZW0gMCAxLjY2ZW07XG59XG5cbi5hY2NvdW50LW5hdi1hc3NldCBwIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5jb250ZW50LWFzc2V0IC5hY2NvdW50LW9wdGlvbnMge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jb250ZW50LWFzc2V0IC5hY2NvdW50LW9wdGlvbnMgbGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICBib3JkZXI6IDNweCBzb2xpZCAjZDVkNWQ1O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAzNSU7XG4gIHRyYW5zaXRpb246IGFsbCAxMDAwbXMgZWFzZTtcbn1cblxuLmNvbnRlbnQtYXNzZXQgLmFjY291bnQtb3B0aW9ucyBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NDc3MmQ7XG4gIGJvcmRlci1jb2xvcjogIzY0NzcyZDtcbn1cblxuLmNvbnRlbnQtYXNzZXQgLmFjY291bnQtb3B0aW9ucyBsaSBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4uY29udGVudC1hc3NldCAuYWNjb3VudC1vcHRpb25zIGxpIGEgaSB7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbn1cblxuLmJyb3dzZXItY29tcGF0aWJpbGl0eS1hbGVydCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYzhjOGY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgcGFkZGluZzogMC44ZW07XG59XG5cbi5mb2xkZXItc2xvdCB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogIzAxOTMyODtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAwLjVlbSAwLjVlbTtcbn1cblxuLmZvbGRlci1zbG90IGgyIHtcbiAgY29sb3I6ICMwMTkzMjg7XG4gIG1hcmdpbjogMC41ZW0gMGVtO1xufVxuXG4ubWVudS1zbG90IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiZmJmYmY7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICBwYWRkaW5nLXRvcDogMS41ZW07XG59XG5cbi5tZW51LXNsb3QgLnNvY2lhbC1saW5rcyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLm1lbnUtc2xvdCAuc29jaWFsLWxpbmtzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5tZW51LXNsb3Qge1xuICAgIHdpZHRoOiAxMy41cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5ob21lcGFnZS1zbGlkZXMge1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIwMDAwZW07XG59XG5cbi5ob21lcGFnZS1zbGlkZXMgLnNsaWRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA1cmVtO1xufVxuXG4uaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZSBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlIHtcbiAgICB0b3A6IDIlO1xuICB9XG59XG5cbi5ob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQxIHtcbiAgZm9udC1mYW1pbHk6IExhdG8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGV4dDEge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICB9XG59XG5cbi5ob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQyIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkRpZG90TFRTdGQtSXRhbGljXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGV4dDIge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuXG4uaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZSAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10ZXh0MyB7XG4gIGZvbnQtZmFtaWx5OiBMYXRvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGV4dDMge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIH1cbn1cblxuLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGUxIC5iYW5uZXItbWVzc2FnZSB7XG4gIGxlZnQ6IDMlO1xufVxuXG4uaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZTEgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGV4dDEge1xuICBjb2xvcjogIzAwNjI5YjtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZTEgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGV4dDIge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZTEgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGV4dDMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5ob21lcGFnZS1zbGlkZXMgLnNsaWRlMiAuYmFubmVyLW1lc3NhZ2Uge1xuICBsZWZ0OiAzJTtcbn1cblxuLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGUyIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQxIHtcbiAgY29sb3I6ICM4NGJkMDA7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjFyZW07XG59XG5cbi5ob21lcGFnZS1zbGlkZXMgLnNsaWRlMiAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10ZXh0MiB7XG4gIGNvbG9yOiAjYWFhO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5ob21lcGFnZS1zbGlkZXMgLnNsaWRlMiAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10ZXh0MyB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZTMgLmJhbm5lci1tZXNzYWdlIHtcbiAgbGVmdDogMyU7XG59XG5cbi5ob21lcGFnZS1zbGlkZXMgLnNsaWRlMyAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10ZXh0MSB7XG4gIGNvbG9yOiAjODRiZDAwO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi10b3A6IC0ycmVtO1xufVxuXG4uaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZTMgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGV4dDIge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZTMgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGV4dDMge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGU0IC5iYW5uZXItbWVzc2FnZSB7XG4gIHJpZ2h0OiAzJTtcbn1cblxuLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGU0IC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQxIHtcbiAgY29sb3I6ICM4NGJkMDA7XG4gIG1hcmdpbi10b3A6IDByZW07XG4gIHRleHQtaW5kZW50OiAzcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZTQgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGV4dDEge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICB9XG59XG5cbi5ob21lcGFnZS1zbGlkZXMgLnNsaWRlNCAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10ZXh0MiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZTQgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGV4dDMge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGU1IC5iYW5uZXItbWVzc2FnZSB7XG4gIGxlZnQ6IDE1JTtcbn1cblxuLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGU1IC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQxIHtcbiAgY29sb3I6ICMwMDYyOWI7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGU1IC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQyIHtcbiAgY29sb3I6ICNiYzhjOGY7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGU1IC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQzIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbiNob21lLWJvdHRvbS1sZWZ0IHtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNob21lLWJvdHRvbS1sZWZ0IGgyIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBMYXRvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMXJlbSAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAjaG9tZS1ib3R0b20tbGVmdCBoMiB7XG4gICAgZm9udC1zaXplOiAyLjNyZW07XG4gIH1cbn1cblxuI2hvbWUtYm90dG9tLWxlZnQgdWwge1xuICBtYXJnaW46IC0uNWVtIDAgLjVlbSAwO1xufVxuXG4jaG9tZS1ib3R0b20tbGVmdCB1bCBsaSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5OTk7XG4gIGNvbG9yOiAjOTk5O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtZmFtaWx5OiBMYXRvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gIG1hcmdpbjogMCA1cHggMCAwO1xuICBwYWRkaW5nOiAwIDVweCAwIDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiNob21lLWJvdHRvbS1sZWZ0IHVsIGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXI6IDAgbm9uZTtcbn1cblxuI2hvbWUtYm90dG9tLWxlZnQgdWwgbGkgc3BhbiB7XG4gIG1hcmdpbjogMCAxMHB4IDAgMDtcbn1cblxuI2hvbWUtYm90dG9tLWxlZnQgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNob21lLWJvdHRvbS1jZW50ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNob21lLWJvdHRvbS1jZW50ZXIgLmhvbWUtYm90dG9tLWNlbnRlci10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMTglO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2hvbWUtYm90dG9tLWNlbnRlciAuaG9tZS1ib3R0b20tY2VudGVyLXRleHQgaDEge1xuICBjb2xvcjogIzAwNjI5YjtcbiAgZm9udC1mYW1pbHk6IENyZXRlIFJvdW5kLCBzZXJpZjtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBmb250LWZhbWlseTogXCJEaWRvdExUU3RkLUl0YWxpY1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuI2hvbWUtYm90dG9tLWNlbnRlciAuaG9tZS1ib3R0b20tY2VudGVyLXRleHQgaDIge1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1mYW1pbHk6IExhdG8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogMTAwO1xuICBsZXR0ZXItc3BhY2luZzogLjJlbTtcbiAgbWFyZ2luLXRvcDogLS4wNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI2hvbWUtYm90dG9tLWNlbnRlciAuaG9tZS1ib3R0b20tY2VudGVyLXRleHQgaDMge1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1mYW1pbHk6IENyZXRlIFJvdW5kLCBzZXJpZjtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jaG9tZS1ib3R0b20tY2VudGVyIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaG9tZS1ib3R0b20tcmlnaHQge1xuICBmb250LWZhbWlseTogTGF0bywgc2Fucy1zZXJpZjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ob21lLWJvdHRvbS1yaWdodCAuaG9tZS1ib3R0b20tcmlnaHQtaGVhZGVyIGgyIHtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAuNWVtIDAgMCAwO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5ob21lLWJvdHRvbS1yaWdodCAuaG9tZS1ib3R0b20tcmlnaHQtaGVhZGVyIGgyIHtcbiAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICB9XG59XG5cbi5ob21lLWJvdHRvbS1yaWdodCAuaG9tZS1ib3R0b20tcmlnaHQtaGVhZGVyIGgzIHtcbiAgY29sb3I6ICM2NDc3MmQ7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmhvbWUtYm90dG9tLXJpZ2h0IC5ob21lLWJvdHRvbS1yaWdodC1oZWFkZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICB9XG59XG5cbi5ob21lLWJvdHRvbS1yaWdodCAuaG9tZS1ib3R0b20tcmlnaHQtaGVhZGVyIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaG9tZS1ib3R0b20tcmlnaHQgLnByb2R1Y3QtdGlsZSB7XG4gIGJvcmRlcjogMCBub25lO1xuICBtYXJnaW46IDFlbSBhdXRvIDA7XG4gIG1pbi1oZWlnaHQ6IDI1NXB4O1xuICB3aWR0aDogOTAlO1xufVxuXG4uaG9tZS1ib3R0b20tcmlnaHQgLnByb2R1Y3QtdGlsZSBpbWcge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAzcHggI2Q1ZDVkNTtcbiAgbWF4LXdpZHRoOiA5MCU7XG59XG5cbi5ob21lLWJvdHRvbS1yaWdodCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5ob21lLWJvdHRvbS1yaWdodCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXNhbGVzLXByaWNlIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5sYXN0LXZpc2l0ZWQsXG4ucmVjb21tZW5kYXRpb25zLWlubmVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5sYXN0LXZpc2l0ZWQgLmNhcm91c2VsLFxuLnJlY29tbWVuZGF0aW9ucy1pbm5lciAuY2Fyb3VzZWwge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjYxcHgpIHtcbiAgLmhwLWJlc3Qtc2VsbGVycyAuY2Fyb3VzZWwgbGkge1xuICAgIHdpZHRoOiAyMDVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAuaHAtYmVzdC1zZWxsZXJzIC5jYXJvdXNlbCBsaSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ocC1iZXN0LXNlbGxlcnMgLmNhcm91c2VsIGxpIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmhwLWJlc3Qtc2VsbGVycyAuY2Fyb3VzZWwgbGkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhdC1sYW5kaW5nLXNsb3Qtd3JhcHBlciAuY2Fyb3VzZWwgbGkge1xuICAgIHdpZHRoOiAzMDdweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2F0LWxhbmRpbmctc2xvdC13cmFwcGVyIC5jYXJvdXNlbCBsaSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4ucGRwLXNsb3QtcmVjb21tZW5kYXRpb24ge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnBkcC1zbG90LXJlY29tbWVuZGF0aW9uIC5zbG90IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wZHAtc2xvdC1yZWNvbW1lbmRhdGlvbiAuc2xvdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG4ucGRwLXNsb3QtcmVjb21tZW5kYXRpb24gLmNhcm91c2VsIGxpLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIGxpLFxuLnBkcC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIGxpLFxuLmNhcnQtZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgbGksXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIGxpLFxuLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwgLmNhcm91c2VsIGxpIHtcbiAgd2lkdGg6IDIwMHB4O1xufVxuXG4ucGRwLXNsb3QtcmVjb21tZW5kYXRpb24gLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LFxuLnBkcC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LFxuLmNhcnQtZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYsXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LFxuLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1zbG90LXJlY29tbWVuZGF0aW9uIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdixcbiAgLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LFxuICAucGRwLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYsXG4gIC5jYXJ0LWdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LFxuICAuY2FydC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LFxuICAuY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBkcC1zbG90LXJlY29tbWVuZGF0aW9uIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdjpob3Zlcixcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdjpob3Zlcixcbi5wZHAtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdjpob3Zlcixcbi5jYXJ0LWdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2OmhvdmVyLFxuLmNhcnQtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdjpob3Zlcixcbi5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMC42O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dDtcbn1cblxuLnBkcC1zbG90LXJlY29tbWVuZGF0aW9uIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdjpiZWZvcmUsXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXY6YmVmb3JlLFxuLnBkcC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2OmJlZm9yZSxcbi5jYXJ0LWdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2OmJlZm9yZSxcbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXY6YmVmb3JlLFxuLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogNXJlbTtcbn1cblxuLnBkcC1zbG90LXJlY29tbWVuZGF0aW9uIC5jYXJvdXNlbCAuamNhcm91c2VsLXByZXY6YmVmb3JlLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtcHJldjpiZWZvcmUsXG4ucGRwLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1wcmV2OmJlZm9yZSxcbi5jYXJ0LWdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtcHJldjpiZWZvcmUsXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtcHJldjpiZWZvcmUsXG4uY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCBXCI7XG59XG5cbi5wZHAtc2xvdC1yZWNvbW1lbmRhdGlvbiAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uZXh0OmJlZm9yZSxcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5leHQ6YmVmb3JlLFxuLnBkcC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmV4dDpiZWZvcmUsXG4uY2FydC1nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5leHQ6YmVmb3JlLFxuLmNhcnQtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5leHQ6YmVmb3JlLFxuLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Ag1wiO1xufVxuXG4ucGRwLXNsb3QtcmVjb21tZW5kYXRpb24gLmNhcm91c2VsIC5qY2Fyb3VzZWwtY29udHJvbCxcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLWNvbnRyb2wsXG4ucGRwLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1jb250cm9sLFxuLmNhcnQtZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1jb250cm9sLFxuLmNhcnQtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLWNvbnRyb2wsXG4uY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1jb250cm9sIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMzBweCAwO1xufVxuXG4ucGRwLXNsb3QtcmVjb21tZW5kYXRpb24gLmNhcm91c2VsIC5qY2Fyb3VzZWwtY29udHJvbCBhLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtY29udHJvbCBhLFxuLnBkcC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtY29udHJvbCBhLFxuLmNhcnQtZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1jb250cm9sIGEsXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtY29udHJvbCBhLFxuLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwgLmNhcm91c2VsIC5qY2Fyb3VzZWwtY29udHJvbCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NDQ0NDQztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICBmb250LXNpemU6IDA7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwcHg7XG59XG5cbi5wZHAtc2xvdC1yZWNvbW1lbmRhdGlvbiAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1jb250cm9sIGEuYWN0aXZlLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtY29udHJvbCBhLmFjdGl2ZSxcbi5wZHAtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLWNvbnRyb2wgYS5hY3RpdmUsXG4uY2FydC1nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLWNvbnRyb2wgYS5hY3RpdmUsXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtY29udHJvbCBhLmFjdGl2ZSxcbi5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsIC5jYXJvdXNlbCAuamNhcm91c2VsLWNvbnRyb2wgYS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREM4Njk5O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgd2lkdGg6IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtc2xvdC1yZWNvbW1lbmRhdGlvbiAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1jb250cm9sLFxuICAuZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1jb250cm9sLFxuICAucGRwLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1jb250cm9sLFxuICAuY2FydC1nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLWNvbnRyb2wsXG4gIC5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1jb250cm9sLFxuICAuY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5wZHAtc2xvdC1yZWNvbW1lbmRhdGlvbixcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zLFxuLnBkcC1yZWNvbW1lbmRhdGlvbnMsXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnBkcC1zbG90LXJlY29tbWVuZGF0aW9uIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyxcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyxcbi5wZHAtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyxcbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBkcC1zbG90LXJlY29tbWVuZGF0aW9uIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmssXG4ucGRwLXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayxcbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ucGRwLXNsb3QtcmVjb21tZW5kYXRpb24gLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LFxuLnBkcC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LFxuLmNhcnQtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wZHAtc2xvdC1yZWNvbW1lbmRhdGlvbiAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWJyYW5kLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1icmFuZCxcbi5wZHAtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYnJhbmQsXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1icmFuZCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ucGRwLXNsb3QtcmVjb21tZW5kYXRpb24gLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lLFxuLnBkcC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lLFxuLmNhcnQtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLnBkcC1zbG90LXJlY29tbWVuZGF0aW9uIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2UsXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlLFxuLnBkcC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSxcbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIHtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIHdpZHRoOiA2OCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAtc2xvdC1yZWNvbW1lbmRhdGlvbiAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlLFxuICAuZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlLFxuICAucGRwLXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlLFxuICAuY2FydC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnBkcC1zbG90LXJlY29tbWVuZGF0aW9uIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2UgaW1nLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSBpbWcsXG4ucGRwLXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIGltZyxcbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIGltZyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wZHAtc2xvdC1yZWNvbW1lbmRhdGlvbiAucHJvZHVjdC10aWxlIC50aHVtYi1saW5rLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAudGh1bWItbGluayxcbi5wZHAtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnRodW1iLWxpbmssXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAudGh1bWItbGluayB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAudGlsZXMtY29udGFpbmVyLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLnRpbGVzLWNvbnRhaW5lcixcbi5jYXRlZ29yeS1zbG90IC50aWxlcy1jb250YWluZXIsXG4ucHJvZHVjdC1zbG90IC50aWxlcy1jb250YWluZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogbm9uZTtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAudGlsZXMtY29udGFpbmVyIC5ncmlkLXRpbGUsXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAudGlsZXMtY29udGFpbmVyIC5ncmlkLXRpbGUsXG4uY2F0ZWdvcnktc2xvdCAudGlsZXMtY29udGFpbmVyIC5ncmlkLXRpbGUsXG4ucHJvZHVjdC1zbG90IC50aWxlcy1jb250YWluZXIgLmdyaWQtdGlsZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbjogMXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjUlO1xufVxuXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgLnRpbGVzLWNvbnRhaW5lciAuZ3JpZC10aWxlOmJlZm9yZSxcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC50aWxlcy1jb250YWluZXIgLmdyaWQtdGlsZTpiZWZvcmUsXG4uY2F0ZWdvcnktc2xvdCAudGlsZXMtY29udGFpbmVyIC5ncmlkLXRpbGU6YmVmb3JlLFxuLnByb2R1Y3Qtc2xvdCAudGlsZXMtY29udGFpbmVyIC5ncmlkLXRpbGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogLTFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAudGlsZXMtY29udGFpbmVyIC5ncmlkLXRpbGU6YWZ0ZXIsXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAudGlsZXMtY29udGFpbmVyIC5ncmlkLXRpbGU6YWZ0ZXIsXG4uY2F0ZWdvcnktc2xvdCAudGlsZXMtY29udGFpbmVyIC5ncmlkLXRpbGU6YWZ0ZXIsXG4ucHJvZHVjdC1zbG90IC50aWxlcy1jb250YWluZXIgLmdyaWQtdGlsZTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgaDEsXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyBoMSxcbi5jYXRlZ29yeS1zbG90IGgxLFxuLnByb2R1Y3Qtc2xvdCBoMSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogTGF0bywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3R0b206IDIlO1xuICBsZWZ0OiAyJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNhcnQtcmVjb21tZW5kYXRpb25zIGgxLFxuICAuZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyBoMSxcbiAgLmNhdGVnb3J5LXNsb3QgaDEsXG4gIC5wcm9kdWN0LXNsb3QgaDEge1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIH1cbn1cblxuLmNhcnQtcmVjb21tZW5kYXRpb25zIGgzLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgaDMsXG4uY2F0ZWdvcnktc2xvdCBoMyxcbi5wcm9kdWN0LXNsb3QgaDMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogTGF0bywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IC42O1xuICBwYWRkaW5nOiAycmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgLmNhdGxhbmRpbmctYmFubmVyLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhdGxhbmRpbmctYmFubmVyLFxuLmNhdGVnb3J5LXNsb3QgLmNhdGxhbmRpbmctYmFubmVyLFxuLnByb2R1Y3Qtc2xvdCAuY2F0bGFuZGluZy1iYW5uZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgLmNhdGxhbmRpbmctYmFubmVyIGltZyxcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXRsYW5kaW5nLWJhbm5lciBpbWcsXG4uY2F0ZWdvcnktc2xvdCAuY2F0bGFuZGluZy1iYW5uZXIgaW1nLFxuLnByb2R1Y3Qtc2xvdCAuY2F0bGFuZGluZy1iYW5uZXIgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcnQtcmVjb21tZW5kYXRpb25zIC5jYXRlZ29yeS10aWxlLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhdGVnb3J5LXRpbGUsXG4uY2F0ZWdvcnktc2xvdCAuY2F0ZWdvcnktdGlsZSxcbi5wcm9kdWN0LXNsb3QgLmNhdGVnb3J5LXRpbGUge1xuICBmbG9hdDogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAuMTUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuY2FydC1yZWNvbW1lbmRhdGlvbnMgLmNhdGVnb3J5LXRpbGUsXG4gIC5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXRlZ29yeS10aWxlLFxuICAuY2F0ZWdvcnktc2xvdCAuY2F0ZWdvcnktdGlsZSxcbiAgLnByb2R1Y3Qtc2xvdCAuY2F0ZWdvcnktdGlsZSB7XG4gICAgd2lkdGg6IDMzJTtcbiAgfVxufVxuXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgLmNhdGVnb3J5LXRpbGUgaW1nLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhdGVnb3J5LXRpbGUgaW1nLFxuLmNhdGVnb3J5LXNsb3QgLmNhdGVnb3J5LXRpbGUgaW1nLFxuLnByb2R1Y3Qtc2xvdCAuY2F0ZWdvcnktdGlsZSBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgLmNhdC1iYW5uZXIsXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAuY2F0LWJhbm5lcixcbi5jYXRlZ29yeS1zbG90IC5jYXQtYmFubmVyLFxuLnByb2R1Y3Qtc2xvdCAuY2F0LWJhbm5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuY2F0LWJhbm5lciBpbWcsXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAuY2F0LWJhbm5lciBpbWcsXG4uY2F0ZWdvcnktc2xvdCAuY2F0LWJhbm5lciBpbWcsXG4ucHJvZHVjdC1zbG90IC5jYXQtYmFubmVyIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuY2F0LWJhbm5lciBoMSxcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXQtYmFubmVyIGgxLFxuLmNhdGVnb3J5LXNsb3QgLmNhdC1iYW5uZXIgaDEsXG4ucHJvZHVjdC1zbG90IC5jYXQtYmFubmVyIGgxIHtcbiAgY29sb3I6ICMzMzM7XG4gIHJpZ2h0OiAyJTtcbn1cblxuLmNhcnQtcmVjb21tZW5kYXRpb25zIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUsXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLFxuLmNhdGVnb3J5LXNsb3QgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSxcbi5wcm9kdWN0LXNsb3QgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAuMTUlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNhcnQtcmVjb21tZW5kYXRpb25zIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUsXG4gIC5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUsXG4gIC5jYXRlZ29yeS1zbG90IC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUsXG4gIC5wcm9kdWN0LXNsb3QgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSB7XG4gICAgd2lkdGg6IDMzJTtcbiAgfVxufVxuXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlLFxuLmNhdGVnb3J5LXNsb3QgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlLFxuLnByb2R1Y3Qtc2xvdCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUge1xuICBtYXJnaW46IDAgLjE1JTtcbiAgcGFkZGluZzogMXJlbSAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcnQtcmVjb21tZW5kYXRpb25zIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUsXG4uY2F0ZWdvcnktc2xvdCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSxcbi5wcm9kdWN0LXNsb3QgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1mYW1pbHk6IExhdG8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogMTAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IC41ZW07XG59XG5cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSBhLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUgYSxcbi5jYXRlZ29yeS1zbG90IC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lIGEsXG4ucHJvZHVjdC1zbG90IC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lIGEge1xuICBjb2xvcjogIzAwNjI5Yjtcbn1cblxuLmNhcnQtcmVjb21tZW5kYXRpb25zIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcsXG4uY2F0ZWdvcnktc2xvdCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyxcbi5wcm9kdWN0LXNsb3QgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcge1xuICBmb250LWZhbWlseTogTGF0bywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLnByb2R1Y3QtaW1hZ2Uge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLnByb2R1Y3QtaW1hZ2UgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG59XG5cbi5odG1sLXNsb3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMWYzO1xuICBib3JkZXItY29sb3I6ICNlMGUwZTA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7XG59XG5cbi5odG1sLXNsb3QgaDEge1xuICBjb2xvcjogIzAwNjI5YjtcbiAgZm9udC1mYW1pbHk6IExhdG8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW46IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmh0bWwtc2xvdCBoMSB7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgfVxufVxuXG4uaHRtbC1zbG90IGgxIGEge1xuICBmb250LWZhbWlseTogQ3JldGUgUm91bmQsIHNlcmlmO1xufVxuXG4vKiBQTFAgYmFubmVyIHNsb3RzICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyLXNsb3QuaGlkZS1jb250ZW50LW1vYmlsZSAucGxwLWhlYWRlci10eHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lci1zbG90LmhpZGUtYWRkaXRpb25hbC1jb250ZW50LW1vYmlsZSAuYWRkaXRpb25hbC1tYXJrdXAtY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYmFubmVyLXNsb3QgaDEge1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW46IDNweCAwIDhweDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5iYW5uZXItc2xvdCAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMjRweCAwIDEycHg7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLm1lbnUtYWN0aXZlIC5iYW5uZXItc2xvdCAuc2xvdC1wYW5lbHMtY29udGFpbmVyLFxuLm1pbmktY2FydC1hY3RpdmUgLmJhbm5lci1zbG90IC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5iYW5uZXItc2xvdCAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHAge1xuICBtYXgtd2lkdGg6IDgwY2g7XG4gIG1hcmdpbjogMHB4IGF1dG8gMjBweDtcbn1cblxuLmJhbm5lci1zbG90IC5zbG90LXBhbmVscy1jb250YWluZXIgYTpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG5cbi5iYW5uZXItc2xvdCAucGxwLWhlYWRlci1zdWJ0aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LWZhbWlseTogXCJEaWRvdExUU3RkLUl0YWxpY1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG59XG5cbi5iYW5uZXItc2xvdCAucGxwLWhlYWRlci1zdWJ0aXRsZS5oZWFkZXItc3VidGl0bGUtdW5kZXJsaW5lIHtcbiAgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVzay1leHRlbmRlZFwiLCBcImZ1dHVyYS1wdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi5iYW5uZXItc2xvdCAucGxwLWhlYWRlci1zdWJ0aXRsZS5oZWFkZXItc3VidGl0bGUtdW5kZXJsaW5lOmFmdGVyIHtcbiAgd2lkdGg6IDcwcHg7XG4gIGJvdHRvbTogMTBweDtcbn1cblxuLmJhbm5lci1zbG90LnRpdGxlLXVuZGVybGluZWQgLnBscC1oZWFkZXItc3VidGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA1MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG59XG5cbi5iYW5uZXItc2xvdCAucGxwLWhlYWRlci10eHQtY3RhcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJhbm5lci1zbG90IC5wbHAtaGVhZGVyLXR4dC1jdGFzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAxMnB4IDIycHg7XG59XG5cbi5iYW5uZXItc2xvdCAucGxwLWhlYWRlci10eHQtY3RhcyBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5iYW5uZXItc2xvdC5jb250ZW50LWhhbGYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5iYW5uZXItc2xvdC5jb250ZW50LWhhbGYgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDY2LjY2NjclO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5iYW5uZXItc2xvdC5jb250ZW50LWhhbGYgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyLXNsb3QuY29udGVudC1oYWxmIC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5iYW5uZXItc2xvdC5jb250ZW50LWhhbGYgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciBwIHtcbiAgbWFyZ2luOiAwIDc1cHggMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lci1zbG90LmNvbnRlbnQtaGFsZiAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHAge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gIH1cbn1cblxuLmJhbm5lci1zbG90LmFkZGl0aW9uYWwtY29udGVudC1wb3NpdGlvbi1sZWZ0IC5zbG90LXBhbmVscy1jb250YWluZXIsIC5iYW5uZXItc2xvdC5hZGRpdGlvbmFsLWNvbnRlbnQtcG9zaXRpb24tcmlnaHQgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyLXNsb3QuYWRkaXRpb25hbC1jb250ZW50LXBvc2l0aW9uLWxlZnQgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciwgLmJhbm5lci1zbG90LmFkZGl0aW9uYWwtY29udGVudC1wb3NpdGlvbi1yaWdodCAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgICAtd2Via2l0LWZsZXgtZmxvdzogY29sdW1uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICB9XG59XG5cbi5iYW5uZXItc2xvdC5hZGRpdGlvbmFsLWNvbnRlbnQtcG9zaXRpb24tbGVmdCAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5hZGRpdGlvbmFsLW1hcmt1cC1jb250ZW50LFxuLmJhbm5lci1zbG90LmFkZGl0aW9uYWwtY29udGVudC1wb3NpdGlvbi1sZWZ0IC5zbG90LXBhbmVscy1jb250YWluZXIgLnBscC1oZWFkZXItdHh0LCAuYmFubmVyLXNsb3QuYWRkaXRpb25hbC1jb250ZW50LXBvc2l0aW9uLXJpZ2h0IC5zbG90LXBhbmVscy1jb250YWluZXIgLmFkZGl0aW9uYWwtbWFya3VwLWNvbnRlbnQsXG4uYmFubmVyLXNsb3QuYWRkaXRpb25hbC1jb250ZW50LXBvc2l0aW9uLXJpZ2h0IC5zbG90LXBhbmVscy1jb250YWluZXIgLnBscC1oZWFkZXItdHh0IHtcbiAgd2lkdGg6IDQ4JTtcbiAgbWFyZ2luOiAwIDElO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyLXNsb3QuYWRkaXRpb25hbC1jb250ZW50LXBvc2l0aW9uLWxlZnQgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuYWRkaXRpb25hbC1tYXJrdXAtY29udGVudCxcbiAgLmJhbm5lci1zbG90LmFkZGl0aW9uYWwtY29udGVudC1wb3NpdGlvbi1sZWZ0IC5zbG90LXBhbmVscy1jb250YWluZXIgLnBscC1oZWFkZXItdHh0LCAuYmFubmVyLXNsb3QuYWRkaXRpb25hbC1jb250ZW50LXBvc2l0aW9uLXJpZ2h0IC5zbG90LXBhbmVscy1jb250YWluZXIgLmFkZGl0aW9uYWwtbWFya3VwLWNvbnRlbnQsXG4gIC5iYW5uZXItc2xvdC5hZGRpdGlvbmFsLWNvbnRlbnQtcG9zaXRpb24tcmlnaHQgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAucGxwLWhlYWRlci10eHQge1xuICAgIHdpZHRoOiA5OCU7XG4gIH1cbn1cblxuLmJhbm5lci1zbG90LmFkZGl0aW9uYWwtY29udGVudC1wb3NpdGlvbi1sZWZ0IC5hZGRpdGlvbmFsLW1hcmt1cC1jb250ZW50IHtcbiAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gIC13ZWJraXQtb3JkZXI6IDE7XG4gIG9yZGVyOiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyLXNsb3QuYWRkaXRpb25hbC1jb250ZW50LXBvc2l0aW9uLWxlZnQgLmFkZGl0aW9uYWwtbWFya3VwLWNvbnRlbnQge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuLmJhbm5lci1zbG90LmFkZGl0aW9uYWwtY29udGVudC1wb3NpdGlvbi1sZWZ0IC5wbHAtaGVhZGVyLXR4dCB7XG4gIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAtd2Via2l0LW9yZGVyOiAyO1xuICBvcmRlcjogMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lci1zbG90LmFkZGl0aW9uYWwtY29udGVudC1wb3NpdGlvbi1sZWZ0IC5wbHAtaGVhZGVyLXR4dCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG4uYmFubmVyLXNsb3QgLnBscC1wcm9tby1hY2NvcmRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYmFubmVyLXNsb3QgLnBscC1wcm9tby1hY2NvcmRpb24ge1xuICAgIG1heC13aWR0aDogNTUlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXItc2xvdCAucGxwLXByb21vLWFjY29yZGlvbiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5iYW5uZXItc2xvdCAucGxwLXByb21vLWFjY29yZGlvbiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMyJTtcbiAgbWFyZ2luLXJpZ2h0OiAxJTtcbiAgZm9udC1zaXplOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYmFubmVyLXNsb3QgLnBscC1wcm9tby1hY2NvcmRpb24gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5iYW5uZXItc2xvdCAucGxwLXByb21vLWFjY29yZGlvbiBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5iYW5uZXItc2xvdCAucGxwLXByb21vLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYmFubmVyLXNsb3QgLnBscC1wcm9tby1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5iYW5uZXItc2xvdCAucGxwLXByb21vLWFjY29yZGlvbiAuaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogNDYlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYmFubmVyLXNsb3QgLnBscC1wcm9tby1hY2NvcmRpb24gLmltZyB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICB3aWR0aDogNDElO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXItc2xvdCAucGxwLXByb21vLWFjY29yZGlvbiAuaW1nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG4uYmFubmVyLXNsb3QgLnBscC1wcm9tby1hY2NvcmRpb24gLmNvbnRlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1NSU7XG4gIHBhZGRpbmc6IDE4cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYmFubmVyLXNsb3QgLnBscC1wcm9tby1hY2NvcmRpb24gLmNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXItc2xvdCAucGxwLXByb21vLWFjY29yZGlvbiAuY29udGVudCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuXG4uYmFubmVyLXNsb3QgLnBscC1wcm9tby1hY2NvcmRpb24gLmNvbnRlbnQgaDIge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5iYW5uZXItc2xvdCAucGxwLXByb21vLWFjY29yZGlvbiAuY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG4uYmFubmVyLXNsb3QgLnBscC1wcm9tby1hY2NvcmRpb24gLmNvbnRlbnQgLnRleHQtdW5kZXJsaW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJhbm5lci1zbG90IC5wbHAtcHJvbW8tYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMTZweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmJhbm5lci1zbG90IC5wbHAtcHJvbW8tYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiAnKyc7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJhbm5lci1zbG90IC5wbHAtcHJvbW8tYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5iYW5uZXItc2xvdCAucGxwLXByb21vLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlLmV4cGFuZGVkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJhbm5lci1zbG90IC5wbHAtcHJvbW8tYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUuZXhwYW5kZWQ6YWZ0ZXIge1xuICBjb250ZW50OiAnLSc7XG59XG5cbi5iYW5uZXItc2xvdCAucGxwLXByb21vLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlLmV4cGFuZGVkICsgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYmFubmVyLXNsb3QgLnBscC1wcm9tby1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZS5leHBhbmRlZCArIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyLXNsb3QgLnBscC1wcm9tby1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZS5leHBhbmRlZCArIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4IDIwcHg7XG4gIH1cbn1cblxuLmJhbm5lci1zbG90LmhvdmVyLXNoYWRvdy1saWdodCAuYWNjb3JkaW9uLXRpdGxlLFxuLmJhbm5lci1zbG90LmhvdmVyLXNoYWRvdy1saWdodCAuY29udGVudCxcbi5iYW5uZXItc2xvdCAuaG92ZXItc2hhZG93LWxpZ2h0IC5hY2NvcmRpb24tdGl0bGUsXG4uYmFubmVyLXNsb3QgLmhvdmVyLXNoYWRvdy1saWdodCAuY29udGVudCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxMDBweCAxMDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYmFubmVyLXNsb3QuaG92ZXItc2hhZG93LWxpZ2h0IC5jb250ZW50LFxuICAuYmFubmVyLXNsb3QgLmhvdmVyLXNoYWRvdy1saWdodCAuY29udGVudCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJhbm5lci1zbG90LmhvdmVyLXNoYWRvdy1saWdodCAuYWNjb3JkaW9uLWNvbnRlbnQsXG4gIC5iYW5uZXItc2xvdCAuaG92ZXItc2hhZG93LWxpZ2h0IC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDEwMHB4IDEwMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgfVxufVxuXG4uYmFubmVyLXNsb3QuaG92ZXItc2hhZG93LWRhcmsgLmFjY29yZGlvbi10aXRsZSxcbi5iYW5uZXItc2xvdC5ob3Zlci1zaGFkb3ctZGFyayAuY29udGVudCxcbi5iYW5uZXItc2xvdCAuaG92ZXItc2hhZG93LWRhcmsgLmFjY29yZGlvbi10aXRsZSxcbi5iYW5uZXItc2xvdCAuaG92ZXItc2hhZG93LWRhcmsgLmNvbnRlbnQge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTAwcHggMTAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJhbm5lci1zbG90LmhvdmVyLXNoYWRvdy1kYXJrIC5jb250ZW50LFxuICAuYmFubmVyLXNsb3QgLmhvdmVyLXNoYWRvdy1kYXJrIC5jb250ZW50IHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYmFubmVyLXNsb3QuaG92ZXItc2hhZG93LWRhcmsgLmFjY29yZGlvbi1jb250ZW50LFxuICAuYmFubmVyLXNsb3QgLmhvdmVyLXNoYWRvdy1kYXJrIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDEwMHB4IDEwMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxufVxuXG4uYmFubmVyLXNsb3QgLnZpZGVvLXBhbmVsLWlmcmFtZSB7XG4gIGhlaWdodDogMzM4cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5iYW5uZXItc2xvdCAudmlkZW8tcGFuZWwtaWZyYW1lIHtcbiAgICBoZWlnaHQ6IDI3MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXItc2xvdCAudmlkZW8tcGFuZWwtaWZyYW1lIHtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5iYW5uZXItc2xvdCAudmlkZW8tcGFuZWwtaWZyYW1lIHtcbiAgICBoZWlnaHQ6IDI3MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5iYW5uZXItc2xvdCAudmlkZW8tcGFuZWwtaWZyYW1lIHtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICB9XG59XG5cbi5jYXRlZ29yeS1jaGFuZWwtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2F0LWJhbm5lciAuY2hhbmVsLWJhbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gIH1cbiAgLm1lbnUtYWN0aXZlIC5jYXQtYmFubmVyIC5jaGFuZWwtYmFubmVyLFxuICAubWluaS1jYXJ0LWFjdGl2ZSAuY2F0LWJhbm5lciAuY2hhbmVsLWJhbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5jcC10d28taW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMjdyZW07XG4gIHBhZGRpbmctbGVmdDogNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNwLXR3by1pbWFnZSB7XG4gICAgbWFyZ2luOiBhdXRvIC0zMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAuY3AtdHdvLWltYWdlLnZpZXctcG9zaXRpb24tcmlnaHQgLndyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxufVxuXG4uY3AtdHdvLWltYWdlIC5tYWluLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY3AtdHdvLWltYWdlIC5tYWluLXRpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY3AtdHdvLWltYWdlIC5tYWluLXRpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIH1cbn1cblxuLmNwLXR3by1pbWFnZSAud3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jcC10d28taW1hZ2UgLndyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuLmNwLXR3by1pbWFnZSAuaW1hZ2Utc21hbGwtd3JhcHBlcixcbi5jcC10d28taW1hZ2UgLmltYWdlLWJpZy13cmFwcGVyIHtcbiAgd2lkdGg6IDQ5JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNwLXR3by1pbWFnZSAuaW1hZ2Utc21hbGwtd3JhcHBlcixcbiAgLmNwLXR3by1pbWFnZSAuaW1hZ2UtYmlnLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jcC10d28taW1hZ2UgLmltYWdlLXNtYWxsLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jcC10d28taW1hZ2UgLmltYWdlLWJpZy13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuICB9XG59XG5cbi5jcC10d28taW1hZ2UgLmltYWdlLXNtYWxsLFxuLmNwLXR3by1pbWFnZSAuaW1hZ2UtYmlnIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jcC10d28taW1hZ2UgLmltYWdlLXNtYWxsIGltZyxcbi5jcC10d28taW1hZ2UgLmltYWdlLXNtYWxsIHZpZGVvLFxuLmNwLXR3by1pbWFnZSAuaW1hZ2UtYmlnIGltZyxcbi5jcC10d28taW1hZ2UgLmltYWdlLWJpZyB2aWRlbyB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG5cbi5jcC10d28taW1hZ2UgLmltYWdlLXNtYWxsIHtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cblxuLmNwLXR3by1pbWFnZSAuaW1hZ2UtYmlnIHtcbiAgcGFkZGluZy10b3A6IDc1JTtcbn1cblxuLmNwLXR3by1pbWFnZSAuYXNzZXQtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMS41cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY3AtdHdvLWltYWdlIC5hc3NldC1saW5rIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY3AtdHdvLWltYWdlIC5hc3NldC1saW5rIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIH1cbn1cblxuLmNwLXR3by1pbWFnZSAuYXNzZXQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uY3AtdHdvLWltYWdlIC5hc3NldC10aXRsZSxcbi5jcC10d28taW1hZ2UgLmFzc2V0LWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jcC10d28taW1hZ2UgLmFzc2V0LWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLmJ1dHRvbi5vdXRsaW5lZCwgLmNwLXR3by1pbWFnZSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24ub3V0bGluZWQuYnRpY29ucy16b29tLCAuY3AtdHdvLWltYWdlIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAuY3AtdHdvLWltYWdlIC53aXNobGlzdC1zaGFyaW5nLWJveCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuLmNwLXR3by1pbWFnZSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5hc3NldC1idXR0b24uYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uLCAuY3AtdHdvLWltYWdlIC53aXNobGlzdC1zaGFyaW5nLWJveCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b24sXG4uY3AtdHdvLWltYWdlIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sIC5jcC10d28taW1hZ2UgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYXNzZXQtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24sIC5jcC10d28taW1hZ2UgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXNzZXQtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24sIC53aXNobGlzdC1zaGFyaW5nLWJveCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24sXG4uY3AtdHdvLWltYWdlIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5jcC10d28taW1hZ2UgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXNzZXQtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLmNwLXR3by1pbWFnZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24ub3V0bGluZWQuYnRpY29ucy16b29tLCAuY3AtdHdvLWltYWdlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAuY3AtdHdvLWltYWdlIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuLmNwLXR3by1pbWFnZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5hc3NldC1idXR0b24uYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uLCAuY3AtdHdvLWltYWdlIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b24sXG4uY3AtdHdvLWltYWdlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sIC5jcC10d28taW1hZ2UgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYXNzZXQtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24sIC5jcC10d28taW1hZ2UgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXNzZXQtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24sIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24sXG4uY3AtdHdvLWltYWdlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5jcC10d28taW1hZ2UgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXNzZXQtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbixcbi5jcC10d28taW1hZ2UgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hc3NldC1idXR0b24ub3V0bGluZWQuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLmJ0aWNvbnMtem9vbSwgLmNwLXR3by1pbWFnZSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5hc3NldC1idXR0b24uYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLmNwLXR3by1pbWFnZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hc3NldC1idXR0b24uYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbixcbi5jcC10d28taW1hZ2UgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYXNzZXQtYnV0dG9uLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLmNwLXR3by1pbWFnZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hc3NldC1idXR0b24uYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b24sIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uLFxuLmNwLXR3by1pbWFnZSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24ub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLCAuY3AtdHdvLWltYWdlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAuY3AtdHdvLWltYWdlIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuLmNwLXR3by1pbWFnZSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5hc3NldC1idXR0b24uc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLCAuY3AtdHdvLWltYWdlIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sXG4uY3AtdHdvLWltYWdlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5idGljb25zLXpvb20sIC5jcC10d28taW1hZ2UgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYXNzZXQtYnV0dG9uLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b24sIC5jcC10d28taW1hZ2UgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXNzZXQtYnV0dG9uLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b24sIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b24sXG4uY3AtdHdvLWltYWdlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5jcC10d28taW1hZ2UgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXNzZXQtYnV0dG9uLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbixcbi5jcC10d28taW1hZ2UgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hc3NldC1idXR0b24ub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbiwgLmNwLXR3by1pbWFnZSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5hc3NldC1idXR0b24uc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLmNwLXR3by1pbWFnZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hc3NldC1idXR0b24uc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbixcbi5jcC10d28taW1hZ2UgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYXNzZXQtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLmNwLXR3by1pbWFnZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hc3NldC1idXR0b24uc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLCAuY3AtdHdvLWltYWdlIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLmJ0aWNvbnMtem9vbSwgLmNwLXR3by1pbWFnZSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYXNzZXQtYnV0dG9uLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNoYXJpbmctYm94IC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAuY3AtdHdvLWltYWdlIC53aXNobGlzdC1zaGFyaW5nLWJveCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hc3NldC1idXR0b24uYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b24sXG4uY3AtdHdvLWltYWdlIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNoYXJpbmctYm94IC5hc3NldC1idXR0b24uYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNoYXJpbmctYm94IC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLmNwLXR3by1pbWFnZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYXNzZXQtYnV0dG9uLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b24sXG4uY3AtdHdvLWltYWdlIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbiwgLmNwLXR3by1pbWFnZSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYXNzZXQtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNoYXJpbmctYm94IC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAuY3AtdHdvLWltYWdlIC53aXNobGlzdC1zaGFyaW5nLWJveCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hc3NldC1idXR0b24uc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24sXG4uY3AtdHdvLWltYWdlIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNoYXJpbmctYm94IC5hc3NldC1idXR0b24uc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNoYXJpbmctYm94IC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLmNwLXR3by1pbWFnZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYXNzZXQtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5zY3JvbGwtdG8tdG9wLCAuY3AtdHdvLWltYWdlIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYXNzZXQtYnV0dG9uLnNjcm9sbC10by10b3Aud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLnNjcm9sbC10by10b3Aud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuLmNwLXR3by1pbWFnZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi5zY3JvbGwtdG8tdG9wLnNlbmR0b2ZyaWVuZC1idXR0b24sIC53aXNobGlzdC1zaGFyaW5nLWJveCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uc2Nyb2xsLXRvLXRvcC5zZW5kdG9mcmllbmQtYnV0dG9uLCAuY3AtdHdvLWltYWdlIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYXNzZXQtYnV0dG9uLmJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24sIC53aXNobGlzdC1zaGFyaW5nLWJveCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLmNwLXR3by1pbWFnZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmFzc2V0LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24ucHJvbW8tYXNzZXQtbGluaywgLndpc2hsaXN0LXNoYXJpbmctYm94IC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24ucHJvbW8tYXNzZXQtbGluaywgLmNwLXR3by1pbWFnZSAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24ucHJvbW8tYXNzZXQtbGluaywgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLndpc2hsaXN0LXNoYXJpbmctYm94IC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24ucHJvbW8tYXNzZXQtbGluaywgLmNwLXR3by1pbWFnZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbi5jcC10d28taW1hZ2UgLndpc2hsaXN0LXNoYXJpbmctYm94IC5hc3NldC1idXR0b24uYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sIC53aXNobGlzdC1zaGFyaW5nLWJveCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5jcC10d28taW1hZ2UgLndpc2hsaXN0LXNoYXJpbmctYm94IC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5hc3NldC1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbi5wcm9tby1hc3NldC1saW5rLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24ucHJvbW8tYXNzZXQtbGluaywgLmNwLXR3by1pbWFnZSAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC53aXNobGlzdC1zaGFyaW5nLWJveCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbi5wcm9tby1hc3NldC1saW5rLCAuY3AtdHdvLWltYWdlIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYXNzZXQtYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5jcC10d28taW1hZ2UgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5wcm9tby1hc3NldC1saW5rLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24ub3V0bGluZWQucHJvbW8tYXNzZXQtbGluaywgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMTVyZW07XG4gIHBhZGRpbmc6IDE0cHggMzVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLmJ1dHRvbi5vdXRsaW5lZCwgLmNwLXR3by1pbWFnZSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24ub3V0bGluZWQuYnRpY29ucy16b29tLCAuY3AtdHdvLWltYWdlIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAuY3AtdHdvLWltYWdlIC53aXNobGlzdC1zaGFyaW5nLWJveCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuICAuY3AtdHdvLWltYWdlIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5jcC10d28taW1hZ2UgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXNzZXQtYnV0dG9uLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbixcbiAgLmNwLXR3by1pbWFnZSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24ub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLCAuY3AtdHdvLWltYWdlIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAuY3AtdHdvLWltYWdlIC53aXNobGlzdC1zaGFyaW5nLWJveCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuICAuY3AtdHdvLWltYWdlIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5jcC10d28taW1hZ2UgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXNzZXQtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLmNwLXR3by1pbWFnZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24ub3V0bGluZWQuYnRpY29ucy16b29tLCAuY3AtdHdvLWltYWdlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAuY3AtdHdvLWltYWdlIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuICAuY3AtdHdvLWltYWdlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5jcC10d28taW1hZ2UgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXNzZXQtYnV0dG9uLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbixcbiAgLmNwLXR3by1pbWFnZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24ub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLCAuY3AtdHdvLWltYWdlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAuY3AtdHdvLWltYWdlIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuICAuY3AtdHdvLWltYWdlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5jcC10d28taW1hZ2UgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXNzZXQtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbixcbiAgLmNwLXR3by1pbWFnZSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24ub3V0bGluZWQuYnRpY29ucy16b29tLCAuY3AtdHdvLWltYWdlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAuY3AtdHdvLWltYWdlIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuICAuY3AtdHdvLWltYWdlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5jcC10d28taW1hZ2UgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXNzZXQtYnV0dG9uLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbixcbiAgLmNwLXR3by1pbWFnZSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24ub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLCAuY3AtdHdvLWltYWdlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAuY3AtdHdvLWltYWdlIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuICAuY3AtdHdvLWltYWdlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5jcC10d28taW1hZ2UgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXNzZXQtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbixcbiAgLmNwLXR3by1pbWFnZSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24ub3V0bGluZWQuYnRpY29ucy16b29tLCAuY3AtdHdvLWltYWdlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAuY3AtdHdvLWltYWdlIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuICAuY3AtdHdvLWltYWdlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5jcC10d28taW1hZ2UgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXNzZXQtYnV0dG9uLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbixcbiAgLmNwLXR3by1pbWFnZSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24ub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLCAuY3AtdHdvLWltYWdlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAuY3AtdHdvLWltYWdlIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuICAuY3AtdHdvLWltYWdlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5jcC10d28taW1hZ2UgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXNzZXQtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLmNwLXR3by1pbWFnZSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hc3NldC1idXR0b24ub3V0bGluZWQuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5idGljb25zLXpvb20sIC5jcC10d28taW1hZ2UgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zaGFyaW5nLWJveCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLmNwLXR3by1pbWFnZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYXNzZXQtYnV0dG9uLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b24sIC53aXNobGlzdC1zaGFyaW5nLWJveCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuICAuY3AtdHdvLWltYWdlIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNoYXJpbmctYm94IC5hc3NldC1idXR0b24uYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNoYXJpbmctYm94IC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLmNwLXR3by1pbWFnZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYXNzZXQtYnV0dG9uLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b24sXG4gIC5jcC10d28taW1hZ2UgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24ub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLCAuY3AtdHdvLWltYWdlIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNoYXJpbmctYm94IC5hc3NldC1idXR0b24uc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24sIC5jcC10d28taW1hZ2UgLndpc2hsaXN0LXNoYXJpbmctYm94IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbixcbiAgLmNwLXR3by1pbWFnZSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYXNzZXQtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zaGFyaW5nLWJveCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5jcC10d28taW1hZ2UgLndpc2hsaXN0LXNoYXJpbmctYm94IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24ub3V0bGluZWQuc2Nyb2xsLXRvLXRvcCwgLmNwLXR3by1pbWFnZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi5zY3JvbGwtdG8tdG9wLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5zY3JvbGwtdG8tdG9wLndpc2hsaXN0LXNoYXJlLWJ1dHRvbixcbiAgLmNwLXR3by1pbWFnZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi5zY3JvbGwtdG8tdG9wLnNlbmR0b2ZyaWVuZC1idXR0b24sIC53aXNobGlzdC1zaGFyaW5nLWJveCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uc2Nyb2xsLXRvLXRvcC5zZW5kdG9mcmllbmQtYnV0dG9uLCAuY3AtdHdvLWltYWdlIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYXNzZXQtYnV0dG9uLmJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24sIC53aXNobGlzdC1zaGFyaW5nLWJveCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLmNwLXR3by1pbWFnZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmFzc2V0LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24ucHJvbW8tYXNzZXQtbGluaywgLndpc2hsaXN0LXNoYXJpbmctYm94IC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24ucHJvbW8tYXNzZXQtbGluaywgLmNwLXR3by1pbWFnZSAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24ucHJvbW8tYXNzZXQtbGluaywgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLndpc2hsaXN0LXNoYXJpbmctYm94IC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24ucHJvbW8tYXNzZXQtbGluaywgLmNwLXR3by1pbWFnZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbiAgLmNwLXR3by1pbWFnZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi5idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLmNwLXR3by1pbWFnZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmFzc2V0LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLnByb21vLWFzc2V0LWxpbmssIC53aXNobGlzdC1zaGFyaW5nLWJveCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbi5wcm9tby1hc3NldC1saW5rLCAuY3AtdHdvLWltYWdlIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYXNzZXQtYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24ucHJvbW8tYXNzZXQtbGluaywgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLndpc2hsaXN0LXNoYXJpbmctYm94IC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLnByb21vLWFzc2V0LWxpbmssIC5jcC10d28taW1hZ2UgLndpc2hsaXN0LXNoYXJpbmctYm94IC5hc3NldC1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbi5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLmNwLXR3by1pbWFnZSAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5wcm9tby1hc3NldC1saW5rLCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24ub3V0bGluZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gICAgbWluLXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwgLm1haW4tdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbCAubWFpbi10aXRsZSB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5cbi5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sXG4uY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxODBweDtcbiAgcGFkZGluZzogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREM4Njk5O1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrLWV4dGVuZGVkXCIsIFwiZnV0dXJhLXB0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLFxuICAuY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4uY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uOjphZnRlcixcbi5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTo6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLWFsdC10aXRsZSk7XG4gIGZvbnQtZmFtaWx5OiBcImFrdGl2LWdyb3Rlc2stZXh0ZW5kZWRcIiwgXCJmdXR1cmEtcHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsIC5jYXRlZ29yeS1wcmV2aWV3LWNvbnRlbnQge1xuICBtYXJnaW4tcmlnaHQ6IDYlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbCAuY2F0ZWdvcnktcHJldmlldy1jb250ZW50IHtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICB9XG59XG5cbi5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsIC5jYXRlZ29yeS1wcmV2aWV3LWNvbnRlbnQgLm1haW4tdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbCAuY2F0ZWdvcnktcHJldmlldy1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMzcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbCAuY2F0ZWdvcnktcHJldmlldy1pbWFnZSB7XG4gICAgd2lkdGg6IDI1LjVyZW07XG4gIH1cbn1cblxuLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwgLmNhdGVnb3J5LXByZXZpZXctaW1hZ2UgLnByZXZpZXctaW1hZ2Utd3JhcCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG59XG5cbi5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsIC5jYXRlZ29yeS1wcmV2aWV3LWltYWdlIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbCAuY2F0ZWdvcnktbWFpbi1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsIC5jYXRlZ29yeS1tYWluLWNvbnRlbnQge1xuICAgIHdpZHRoOiA1OCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsIC5jYXRlZ29yeS1tYWluLWNvbnRlbnQge1xuICAgIHdpZHRoOiA2NSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwgLmNhdGVnb3J5LW1haW4tY29udGVudCAuamNhcm91c2VsLWNvbnRyb2wge1xuICAgIG1hcmdpbjogMTVweCAwO1xuICB9XG59XG5cbi5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsIC5jYXRlZ29yeS1tYWluLWNvbnRlbnQgLmpjYXJvdXNlbC1uYXYge1xuICB0b3A6IDE4cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsIC5jYXRlZ29yeS1tYWluLWNvbnRlbnQgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLXByZXYge1xuICBsZWZ0OiAtMTFweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsIC5jYXRlZ29yeS1tYWluLWNvbnRlbnQgLnByb2R1Y3QtdGlsZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsIC5jYXRlZ29yeS1tYWluLWNvbnRlbnQgLnByb2R1Y3QtaW1hZ2Uge1xuICBtYXJnaW46IDAgYXV0byAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbCAuY2F0ZWdvcnktbWFpbi1jb250ZW50IC5wcm9kdWN0LWltYWdlIHtcbiAgICB3aWR0aDogMThyZW07XG4gIH1cbn1cblxuLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwgLmNhdGVnb3J5LW1haW4tY29udGVudCAucHJvZHVjdC1pbWFnZSAudGh1bWItbGluayB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsIC5jYXJvdXNlbC1saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2hvcF9sb29rIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDQwcHggMCA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJpbWFyeS1jbHAgLnNob3BfbG9vayB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgfVxufVxuXG4uc2hvcF9sb29rLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uc2hvcF9sb29rLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAwIDQwcHg7XG59XG5cbi5zaG9wX2xvb2stdGV4dCBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2hvcF9sb29rLXRleHQgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtM3B4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQzg2OTk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG5cbi5zaG9wX2xvb2stdGV4dCBhOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2hvcF9sb29rLXRleHQgYTpob3ZlcjphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG59XG5cbi5zaG9wX2xvb2staW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2hvcF9sb29rLWltYWdlIHtcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5tYWluLWhwIC5zaG9wX2xvb2staW1hZ2Uge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG4uc2hvcF9sb29rLWltYWdlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG4uc2hvcF9sb29rLWltYWdlIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNob3BfbG9vayAuc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuXG4uc2hvcF9sb29rIC5zbGljay1zbGlkZXIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2hvcF9sb29rIC5zbGljay1zbGlkZXIge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5zaG9wX2xvb2sgLnNsaWNrLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc2hvcF9sb29rIC5zbGljay1hcnJvdzo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiA1cmVtO1xufVxuXG4uc2hvcF9sb29rIC5zbGljay1hcnJvdzo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2hvcF9sb29rIC5zbGljay1hcnJvdy5zbGljay1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiB1bnNldDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaG9wX2xvb2sgLnNsaWNrLXByZXYge1xuICBsZWZ0OiAtNzBweDtcbn1cblxuLnNob3BfbG9vayAuc2xpY2stcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AgVwiO1xufVxuXG4uc2hvcF9sb29rIC5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC03MHB4O1xufVxuXG4uc2hvcF9sb29rIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCDXCI7XG59XG5cbi5zaG9wX2xvb2sgLnByb2R1Y3QtYWN0aW9ucyxcbi5zaG9wX2xvb2sgLnByb2R1Y3QtdGlsZSAucHJvbW8tZmxhZyxcbi5zaG9wX2xvb2sgLnRyeS1vbi1iYWRnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaG9wX2xvb2sgLnByb2R1Y3QtdGlsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4jbWluaS1jYXJ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIHJpZ2h0OiAwLjhyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNtaW5pLWNhcnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyMDtcbiAgICB0b3A6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMCAxcmVtIDAgMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjbWluaS1jYXJ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogLTVyZW0gMC42cmVtIDAgMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAjbWluaS1jYXJ0IHtcbiAgICBtYXJnaW4tdG9wOiAtNC42cmVtO1xuICB9XG59XG5cbiNtaW5pLWNhcnQgLm1pbmktY2FydC1uYW1lIGEge1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuI21pbmktY2FydCAuYm9udXMtZGlzY291bnQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1pbmktY2FydC10b3RhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1pbmktY2FydC10b3RhbCAubWluaS1jYXJ0LWxpbmsge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgNTAwbXMgZWFzZTtcbn1cblxuLm1pbmktY2FydC10b3RhbCAubWluaS1jYXJ0LWxpbms6aG92ZXIge1xuICBjb2xvcjogIzk5OTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubWluaS1jYXJ0LXRvdGFsIC5taW5pLWNhcnQtbGluazpob3ZlciAubWluaWNhcnQtcXVhbnRpdHkge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLm1pbmktY2FydC10b3RhbCBpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdmVydGljYWwtYWxpZ246IHN1Yjtcbn1cblxuLm1pbmktY2FydC10b3RhbCAubWluaWNhcnQtcXVhbnRpdHkge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG59XG5cbi5pcy1zdGlja3kgLm1pbmktY2FydC1saW5rLFxuLmlzLXN0aWNreSAubWluaS1jYXJ0LXRvdGFsIC5taW5pLWNhcnQtZW1wdHkge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm1pbmktY2FydC10b3RhbCAubWluaS1jYXJ0LWVtcHR5IHtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbi5taW5pLWNhcnQtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA0MHJlbTtcbiAgei1pbmRleDogMTtcbn1cblxuLm5vLW1vYmlsZSAubWluaS1jYXJ0LWNvbnRlbnQge1xuICB0b3A6IDNyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4YzhjOGM7XG59XG5cbi5uby1tb2JpbGUgLm1pbmktY2FydC1jb250ZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDAuNnJlbTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xLjJyZW07XG4gIHJpZ2h0OiAxcmVtO1xuICB6LWluZGV4OiA4OTtcbn1cblxuLm5vLW1vYmlsZSAubWluaS1jYXJ0LWNvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCAwLjdyZW07XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzhjOGM4YyB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMS40cmVtO1xuICByaWdodDogMC45cmVtO1xuICB6LWluZGV4OiA4ODtcbn1cblxuLm1pbmktY2FydC1jb250ZW50Lm1pbmktY2FydC1lbXB0eSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ubWluaS1jYXJ0LWNvbnRlbnQubWluaS1jYXJ0LWVtcHR5IHAge1xuICBtYXJnaW46IDE2cHggMjBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm1pbmktY2FydC1jb250ZW50IC5lcnJvciB7XG4gIGNvbG9yOiAjZjAwO1xufVxuXG4ubWluaS1jYXJ0LWNvbnRlbnQgLmVycm9yOmhvdmVyIHtcbiAgY29sb3I6ICNmMDA7XG59XG5cbi5taW5pLWNhcnQtY29udGVudCAucHJvZHVjdC1jdXN0b20tZGVsaXZlcnktY3RhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1pbmktY2FydC1oZWFkZXIge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgcGFkZGluZzogMS4ycmVtIDA7XG4gIG1hcmdpbjogMCAxLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTUxNTE1O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubWluaS1jYXJ0LXByb2R1Y3RzIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDEuNXJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubWluaS1jYXJ0LXByb2R1Y3RzIHtcbiAgICBtYXgtaGVpZ2h0OiA2NzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubWluaS1jYXJ0LXByb2R1Y3RzIHtcbiAgICBtYXgtaGVpZ2h0OiA0MzBweDtcbiAgfVxufVxuXG4ubWluaS1jYXJ0LXByb2R1Y3Qge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMC44cmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5taW5pLWNhcnQtcHJvZHVjdDpsYXN0LW9mLXR5cGUge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5taW5pLWNhcnQtcHJvZHVjdCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbWFyZ2luOiAwIDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5taW5pLWNhcnQtcHJvZHVjdCB7XG4gICAgbWluLWhlaWdodDogMTMuNXJlbTtcbiAgfVxufVxuXG4ubWluaS1jYXJ0LXByb2R1Y3QuY29sbGFwc2VkIC5taW5pLWNhcnQtbmFtZSxcbi5taW5pLWNhcnQtcHJvZHVjdC5jb2xsYXBzZWQgLm1pbmktY2FydC1hdHRyaWJ1dGVzLFxuLm1pbmktY2FydC1wcm9kdWN0LmNvbGxhcHNlZCAubWluaS1jYXJ0LXByaWNpbmcsXG4ubWluaS1jYXJ0LXByb2R1Y3QuY29sbGFwc2VkIC5taW5pLWNhcnQtb2ZmZXIsXG4ubWluaS1jYXJ0LXByb2R1Y3QuY29sbGFwc2VkIC5wcm9kdWN0LWF2YWlsYWJpbGl0eS1saXN0IHtcbiAgd2lkdGg6IDkwJTtcbn1cblxuLm1pbmktY2FydC1wcm9kdWN0LmNvbGxhcHNlZCAubWluaS1jYXJ0LWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1pbmktY2FydC1pbWFnZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzAlO1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbn1cblxuLm1pbmktY2FydC1pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5taW5pLWNhcnQtZGF0YSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNjUlO1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5uby1kZXNrdG9wIC5taW5pLWNhcnQtY29udGVudCAubWluaS1jYXJ0LWRhdGEge1xuICBwYWRkaW5nOiAwIDAgMCAxcmVtO1xufVxuXG4ubWluaS1jYXJ0LXN1YnRpdGxlIHtcbiAgd2lkdGg6IDkwJTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm1pbmktY2FydC1uYW1lIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xufVxuXG4ubWluaS1jYXJ0LWF0dHJpYnV0ZXMsXG4ubWluaS1jYXJ0LXByb2R1Y3QgLnByb2R1Y3QtYXZhaWxhYmlsaXR5LWxpc3Qge1xuICBmb250LXNpemU6IDEuMjZyZW07XG59XG5cbi5taW5pLWNhcnQtYXR0cmlidXRlcyB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubWluaS1jYXJ0LWF0dHJpYnV0ZXMgLmxhYmVsIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5taW5pLWNhcnQtY29sLTEge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDcwJTtcbn1cblxuLm5vLWRlc2t0b3AgLm1pbmktY2FydC1jb250ZW50IC5taW5pLWNhcnQtY29sLTEge1xuICB3aWR0aDogNTglO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4ubWluaS1jYXJ0LWNvbC0yIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMjklO1xufVxuXG4ubm8tZGVza3RvcCAubWluaS1jYXJ0LWNvbnRlbnQgLm1pbmktY2FydC1jb2wtMiB7XG4gIHdpZHRoOiA0MiU7XG59XG5cbi5taW5pLWNhcnQtcHJpY2luZyB7XG4gIGNsZWFyOiByaWdodDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm1pbmktY2FydC1wcmljaW5nIC5ycnAtcHJpY2Uge1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubWluaS1jYXJ0LXByaWNpbmcge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG4gIC5taW5pLWNhcnQtcHJpY2luZyAucnJwLXByaWNlIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgfVxufVxuXG4ubWluaS1jYXJ0LW9mZmVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1pbmktY2FydC1vZmZlciA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjFmMztcbiAgcGFkZGluZzogMC44cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5taW5pLWNhcnQtb2ZmZXIgPiBhIC5taW5pLWNhcnQtc28tdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubWluaS1jYXJ0LW9mZmVyID4gYSAubWluaS1jYXJ0LXNvLWRldGFpbHMtbGluayB7XG4gIGZvbnQtc2l6ZTogODAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm1pbmktY2FydC10b3RhbHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5taW5pLWNhcnQtc3VidG90YWxzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxNTE1MTU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTUxNTE1O1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIG1hcmdpbjogMCAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubWluaS1jYXJ0LXN1YnRvdGFscyAubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5taW5pLWNhcnQtc3VidG90YWxzIC52YWx1ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5taW5pLWNhcnQtZGlzY291bnQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzE1MTUxNTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gIGNvbG9yOiAjQzAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luOiAwIDEuNXJlbSAtMXB4O1xuICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLm1pbmktY2FydC1kaXNjb3VudCAubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5taW5pLWNhcnQtZGlzY291bnQgLnZhbHVlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLm1pbmktY2FydC1jdGFzIHtcbiAgbWFyZ2luOiAycmVtIDEuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWN0YSB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5taW5pLWNhcnQtY3RhcyAuYnV0dG9uLCAubWluaS1jYXJ0LWN0YXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLmJ0aWNvbnMtem9vbSxcbi5taW5pLWNhcnQtY3RhcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAuc2hvcF9ub3ctYnV0dG9uLCAubWluaS1jYXJ0LWN0YXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLmJ0aWNvbnMtem9vbSxcbi5taW5pLWNhcnQtY3RhcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAuc2hvcF9ub3ctYnV0dG9uLFxuLm1pbmktY2FydC1jdGFzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5idGljb25zLXpvb20sXG4ubWluaS1jYXJ0LWN0YXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLnNob3Bfbm93LWJ1dHRvbixcbi5taW5pLWNhcnQtY3RhcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAuYnRpY29ucy16b29tLFxuLm1pbmktY2FydC1jdGFzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5zaG9wX25vdy1idXR0b24sIC5taW5pLWNhcnQtY3RhcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm1pbmktY2FydC1jdGFzIC5idGljb25zLXpvb20sXG4ubWluaS1jYXJ0LWN0YXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5taW5pLWNhcnQtY3RhcyAuc2hvcF9ub3ctYnV0dG9uLCAubWluaS1jYXJ0LWN0YXMgLnNjcm9sbC10by10b3AsIC5taW5pLWNhcnQtY3RhcyAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tYXNzZXQtbGluaywgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLm1pbmktY2FydC1jdGFzIC5wcm9tby1hc3NldC1saW5rLCAubWluaS1jYXJ0LWN0YXMgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbn1cblxuLm1pbmktY2FydC1jdGFzIC5idXR0b24ubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQsIC5taW5pLWNhcnQtY3RhcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuYnRpY29ucy16b29tLFxuLm1pbmktY2FydC1jdGFzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jaGVja291dC5zaG9wX25vdy1idXR0b24sIC5taW5pLWNhcnQtY3RhcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuYnRpY29ucy16b29tLFxuLm1pbmktY2FydC1jdGFzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jaGVja291dC5zaG9wX25vdy1idXR0b24sXG4ubWluaS1jYXJ0LWN0YXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtbGluay1jaGVja291dC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LmJ0aWNvbnMtem9vbSxcbi5taW5pLWNhcnQtY3RhcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuc2hvcF9ub3ctYnV0dG9uLFxuLm1pbmktY2FydC1jdGFzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jaGVja291dC5idGljb25zLXpvb20sXG4ubWluaS1jYXJ0LWN0YXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtbGluay1jaGVja291dC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LnNob3Bfbm93LWJ1dHRvbiwgLm1pbmktY2FydC1jdGFzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LmJ0aWNvbnMtem9vbSxcbi5taW5pLWNhcnQtY3RhcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5taW5pLWNhcnQtbGluay1jaGVja291dC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jaGVja291dC5zaG9wX25vdy1idXR0b24sIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuc2Nyb2xsLXRvLXRvcCwgLm1pbmktY2FydC1jdGFzIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5taW5pLWNhcnQtbGluay1jaGVja291dC5wcm9tby1hc3NldC1saW5rLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LnByb21vLWFzc2V0LWxpbmssIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQzg2OTk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEQzg2OTk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMTBweCAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1pbmktY2FydC1jdGFzIC5idXR0b24ubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuZGlzYWJsZWQsIC5taW5pLWNhcnQtY3RhcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LmRpc2FibGVkLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLm1pbmktY2FydC1jdGFzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jaGVja291dC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sIC5taW5pLWNhcnQtY3RhcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LmRpc2FibGVkLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLm1pbmktY2FydC1jdGFzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jaGVja291dC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4ubWluaS1jYXJ0LWN0YXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtbGluay1jaGVja291dC5kaXNhYmxlZC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5taW5pLWNhcnQtY3RhcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLm1pbmktY2FydC1jdGFzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuZGlzYWJsZWQuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jaGVja291dC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4ubWluaS1jYXJ0LWN0YXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtbGluay1jaGVja291dC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbiwgLm1pbmktY2FydC1jdGFzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LmRpc2FibGVkLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5taW5pLWNhcnQtY3RhcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5taW5pLWNhcnQtbGluay1jaGVja291dC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jaGVja291dC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuZGlzYWJsZWQuc2Nyb2xsLXRvLXRvcCwgLm1pbmktY2FydC1jdGFzIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5taW5pLWNhcnQtbGluay1jaGVja291dC5kaXNhYmxlZC5wcm9tby1hc3NldC1saW5rLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LmRpc2FibGVkLnByb21vLWFzc2V0LWxpbmssIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuZGlzYWJsZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIGJvcmRlci1jb2xvcjogI2NjYztcbn1cblxuLm1pbmktY2FydC1jdGFzIC5idXR0b24ubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuZGlzYWJsZWQ6aG92ZXIsIC5taW5pLWNhcnQtY3RhcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LmRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuLm1pbmktY2FydC1jdGFzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jaGVja291dC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5taW5pLWNhcnQtY3RhcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LmRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuLm1pbmktY2FydC1jdGFzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jaGVja291dC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ubWluaS1jYXJ0LWN0YXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtbGluay1jaGVja291dC5kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LmRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5taW5pLWNhcnQtY3RhcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLm1pbmktY2FydC1jdGFzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jaGVja291dC5kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsXG4ubWluaS1jYXJ0LWN0YXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtbGluay1jaGVja291dC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLm1pbmktY2FydC1jdGFzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LmRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LmRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5taW5pLWNhcnQtY3RhcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5taW5pLWNhcnQtbGluay1jaGVja291dC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jaGVja291dC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuZGlzYWJsZWQuc2Nyb2xsLXRvLXRvcDpob3ZlciwgLm1pbmktY2FydC1jdGFzIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5taW5pLWNhcnQtbGluay1jaGVja291dC5kaXNhYmxlZC5wcm9tby1hc3NldC1saW5rOmhvdmVyLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LmRpc2FibGVkLnByb21vLWFzc2V0LWxpbms6aG92ZXIsIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuZGlzYWJsZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM4ZThkOGQ7XG4gIGJvcmRlci1jb2xvcjogIzhlOGQ4ZDtcbn1cblxuLm1pbmktY2FydC1jdGFzIC5idXR0b24ubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQ6aG92ZXIsIC5taW5pLWNhcnQtY3RhcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LmJ0aWNvbnMtem9vbTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuYnRpY29ucy16b29tOmhvdmVyLFxuLm1pbmktY2FydC1jdGFzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jaGVja291dC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5taW5pLWNhcnQtY3RhcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuYnRpY29ucy16b29tOmhvdmVyLFxuLm1pbmktY2FydC1jdGFzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jaGVja291dC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ubWluaS1jYXJ0LWN0YXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtbGluay1jaGVja291dC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LmJ0aWNvbnMtem9vbTpob3Zlcixcbi5taW5pLWNhcnQtY3RhcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLm1pbmktY2FydC1jdGFzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jaGVja291dC5idGljb25zLXpvb206aG92ZXIsXG4ubWluaS1jYXJ0LWN0YXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtbGluay1jaGVja291dC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLm1pbmktY2FydC1jdGFzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LmJ0aWNvbnMtem9vbTpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LmJ0aWNvbnMtem9vbTpob3Zlcixcbi5taW5pLWNhcnQtY3RhcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5taW5pLWNhcnQtbGluay1jaGVja291dC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jaGVja291dC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuc2Nyb2xsLXRvLXRvcDpob3ZlciwgLm1pbmktY2FydC1jdGFzIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5taW5pLWNhcnQtbGluay1jaGVja291dC5wcm9tby1hc3NldC1saW5rOmhvdmVyLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LnByb21vLWFzc2V0LWxpbms6aG92ZXIsIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMTYyNzg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMTYyNzg7XG59XG5cbi5taW5pLWNhcnQtY3RhcyAuYnV0dG9uLm1pbmktY2FydC1saW5rLWNhcnQsIC5taW5pLWNhcnQtY3RhcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNhcnQuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jYXJ0LmJ0aWNvbnMtem9vbSxcbi5taW5pLWNhcnQtY3RhcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNhcnQuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jYXJ0LnNob3Bfbm93LWJ1dHRvbiwgLm1pbmktY2FydC1jdGFzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWxpbmstY2FydC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNhcnQuYnRpY29ucy16b29tLFxuLm1pbmktY2FydC1jdGFzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWxpbmstY2FydC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNhcnQuc2hvcF9ub3ctYnV0dG9uLFxuLm1pbmktY2FydC1jdGFzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWxpbmstY2FydC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNhcnQuYnRpY29ucy16b29tLFxuLm1pbmktY2FydC1jdGFzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWxpbmstY2FydC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNhcnQuc2hvcF9ub3ctYnV0dG9uLFxuLm1pbmktY2FydC1jdGFzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWxpbmstY2FydC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNhcnQuYnRpY29ucy16b29tLFxuLm1pbmktY2FydC1jdGFzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWxpbmstY2FydC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNhcnQuc2hvcF9ub3ctYnV0dG9uLCAubWluaS1jYXJ0LWN0YXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubWluaS1jYXJ0LWxpbmstY2FydC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jYXJ0LmJ0aWNvbnMtem9vbSxcbi5taW5pLWNhcnQtY3RhcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5taW5pLWNhcnQtbGluay1jYXJ0LnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNhcnQuc2hvcF9ub3ctYnV0dG9uLCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNhcnQuc2Nyb2xsLXRvLXRvcCwgLm1pbmktY2FydC1jdGFzIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5taW5pLWNhcnQtbGluay1jYXJ0LnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2FydC5wcm9tby1hc3NldC1saW5rLCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNhcnQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEwcHggMCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5taW5pLWNhcnQtY3RhcyAuYnV0dG9uLm1pbmktY2FydC1saW5rLWNhcnQ6YWZ0ZXIsIC5taW5pLWNhcnQtY3RhcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNhcnQuYnRpY29ucy16b29tOmFmdGVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jYXJ0LmJ0aWNvbnMtem9vbTphZnRlcixcbi5taW5pLWNhcnQtY3RhcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmFmdGVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jYXJ0LnNob3Bfbm93LWJ1dHRvbjphZnRlciwgLm1pbmktY2FydC1jdGFzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWxpbmstY2FydC5idGljb25zLXpvb206YWZ0ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNhcnQuYnRpY29ucy16b29tOmFmdGVyLFxuLm1pbmktY2FydC1jdGFzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWxpbmstY2FydC5zaG9wX25vdy1idXR0b246YWZ0ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmFmdGVyLFxuLm1pbmktY2FydC1jdGFzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWxpbmstY2FydC5idGljb25zLXpvb206YWZ0ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNhcnQuYnRpY29ucy16b29tOmFmdGVyLFxuLm1pbmktY2FydC1jdGFzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWxpbmstY2FydC5zaG9wX25vdy1idXR0b246YWZ0ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmFmdGVyLFxuLm1pbmktY2FydC1jdGFzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWxpbmstY2FydC5idGljb25zLXpvb206YWZ0ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNhcnQuYnRpY29ucy16b29tOmFmdGVyLFxuLm1pbmktY2FydC1jdGFzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWxpbmstY2FydC5zaG9wX25vdy1idXR0b246YWZ0ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmFmdGVyLCAubWluaS1jYXJ0LWN0YXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubWluaS1jYXJ0LWxpbmstY2FydC5idGljb25zLXpvb206YWZ0ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jYXJ0LmJ0aWNvbnMtem9vbTphZnRlcixcbi5taW5pLWNhcnQtY3RhcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5taW5pLWNhcnQtbGluay1jYXJ0LnNob3Bfbm93LWJ1dHRvbjphZnRlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmFmdGVyLCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNhcnQuc2Nyb2xsLXRvLXRvcDphZnRlciwgLm1pbmktY2FydC1jdGFzIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5taW5pLWNhcnQtbGluay1jYXJ0LnByb21vLWFzc2V0LWxpbms6YWZ0ZXIsIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2FydC5wcm9tby1hc3NldC1saW5rOmFmdGVyLCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNhcnQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtM3B4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQzg2OTk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG5cbi5taW5pLWNhcnQtY3RhcyAuYnV0dG9uLm1pbmktY2FydC1saW5rLWNhcnQ6aG92ZXIsIC5taW5pLWNhcnQtY3RhcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNhcnQuYnRpY29ucy16b29tOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jYXJ0LmJ0aWNvbnMtem9vbTpob3Zlcixcbi5taW5pLWNhcnQtY3RhcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLm1pbmktY2FydC1jdGFzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWxpbmstY2FydC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNhcnQuYnRpY29ucy16b29tOmhvdmVyLFxuLm1pbmktY2FydC1jdGFzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWxpbmstY2FydC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLm1pbmktY2FydC1jdGFzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWxpbmstY2FydC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNhcnQuYnRpY29ucy16b29tOmhvdmVyLFxuLm1pbmktY2FydC1jdGFzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWxpbmstY2FydC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLm1pbmktY2FydC1jdGFzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWxpbmstY2FydC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNhcnQuYnRpY29ucy16b29tOmhvdmVyLFxuLm1pbmktY2FydC1jdGFzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWxpbmstY2FydC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAubWluaS1jYXJ0LWN0YXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubWluaS1jYXJ0LWxpbmstY2FydC5idGljb25zLXpvb206aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jYXJ0LmJ0aWNvbnMtem9vbTpob3Zlcixcbi5taW5pLWNhcnQtY3RhcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5taW5pLWNhcnQtbGluay1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNhcnQuc2Nyb2xsLXRvLXRvcDpob3ZlciwgLm1pbmktY2FydC1jdGFzIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5taW5pLWNhcnQtbGluay1jYXJ0LnByb21vLWFzc2V0LWxpbms6aG92ZXIsIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2FydC5wcm9tby1hc3NldC1saW5rOmhvdmVyLCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNhcnQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1pbmktY2FydC1jdGFzIC5idXR0b24ubWluaS1jYXJ0LWxpbmstY2FydDpob3ZlcjphZnRlciwgLm1pbmktY2FydC1jdGFzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWxpbmstY2FydC5idGljb25zLXpvb206aG92ZXI6YWZ0ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNhcnQuYnRpY29ucy16b29tOmhvdmVyOmFmdGVyLFxuLm1pbmktY2FydC1jdGFzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWxpbmstY2FydC5zaG9wX25vdy1idXR0b246aG92ZXI6YWZ0ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyOmFmdGVyLCAubWluaS1jYXJ0LWN0YXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtbGluay1jYXJ0LmJ0aWNvbnMtem9vbTpob3ZlcjphZnRlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2FydC5idGljb25zLXpvb206aG92ZXI6YWZ0ZXIsXG4ubWluaS1jYXJ0LWN0YXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtbGluay1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpob3ZlcjphZnRlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2FydC5zaG9wX25vdy1idXR0b246aG92ZXI6YWZ0ZXIsXG4ubWluaS1jYXJ0LWN0YXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtbGluay1jYXJ0LmJ0aWNvbnMtem9vbTpob3ZlcjphZnRlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2FydC5idGljb25zLXpvb206aG92ZXI6YWZ0ZXIsXG4ubWluaS1jYXJ0LWN0YXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtbGluay1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpob3ZlcjphZnRlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2FydC5zaG9wX25vdy1idXR0b246aG92ZXI6YWZ0ZXIsXG4ubWluaS1jYXJ0LWN0YXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtbGluay1jYXJ0LmJ0aWNvbnMtem9vbTpob3ZlcjphZnRlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2FydC5idGljb25zLXpvb206aG92ZXI6YWZ0ZXIsXG4ubWluaS1jYXJ0LWN0YXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtbGluay1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpob3ZlcjphZnRlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2FydC5zaG9wX25vdy1idXR0b246aG92ZXI6YWZ0ZXIsIC5taW5pLWNhcnQtY3RhcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5taW5pLWNhcnQtbGluay1jYXJ0LmJ0aWNvbnMtem9vbTpob3ZlcjphZnRlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNhcnQuYnRpY29ucy16b29tOmhvdmVyOmFmdGVyLFxuLm1pbmktY2FydC1jdGFzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm1pbmktY2FydC1saW5rLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyOmFmdGVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2FydC5zaG9wX25vdy1idXR0b246aG92ZXI6YWZ0ZXIsIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2FydC5zY3JvbGwtdG8tdG9wOmhvdmVyOmFmdGVyLCAubWluaS1jYXJ0LWN0YXMgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLm1pbmktY2FydC1saW5rLWNhcnQucHJvbW8tYXNzZXQtbGluazpob3ZlcjphZnRlciwgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jYXJ0LnByb21vLWFzc2V0LWxpbms6aG92ZXI6YWZ0ZXIsIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2FydC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbn1cblxuLm1pbmktY2FydC1jdGFzIC5idXR0b24ubWluaS1jYXJ0LWxpbmstY2FydDpob3ZlciwgLm1pbmktY2FydC1jdGFzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWxpbmstY2FydC5idGljb25zLXpvb206aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNhcnQuYnRpY29ucy16b29tOmhvdmVyLFxuLm1pbmktY2FydC1jdGFzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWxpbmstY2FydC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAubWluaS1jYXJ0LWN0YXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtbGluay1jYXJ0LmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2FydC5idGljb25zLXpvb206aG92ZXIsXG4ubWluaS1jYXJ0LWN0YXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtbGluay1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2FydC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ubWluaS1jYXJ0LWN0YXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtbGluay1jYXJ0LmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2FydC5idGljb25zLXpvb206aG92ZXIsXG4ubWluaS1jYXJ0LWN0YXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtbGluay1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2FydC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ubWluaS1jYXJ0LWN0YXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtbGluay1jYXJ0LmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2FydC5idGljb25zLXpvb206aG92ZXIsXG4ubWluaS1jYXJ0LWN0YXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtbGluay1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2FydC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5taW5pLWNhcnQtY3RhcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5taW5pLWNhcnQtbGluay1jYXJ0LmJ0aWNvbnMtem9vbTpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNhcnQuYnRpY29ucy16b29tOmhvdmVyLFxuLm1pbmktY2FydC1jdGFzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm1pbmktY2FydC1saW5rLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2FydC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2FydC5zY3JvbGwtdG8tdG9wOmhvdmVyLCAubWluaS1jYXJ0LWN0YXMgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLm1pbmktY2FydC1saW5rLWNhcnQucHJvbW8tYXNzZXQtbGluazpob3ZlciwgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jYXJ0LnByb21vLWFzc2V0LWxpbms6aG92ZXIsIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2FydC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5taW5pLWNhcnQtc2xvdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWYxZjM7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAxLjVyZW0gMS41cmVtIDEuNXJlbTtcbn1cblxuLm1pbmktY2FydC1zbG90IC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEuMnJlbSAxLjVyZW07XG59XG5cbi8qKiBtaW5pY2FydCBqQ2Fyb3VzZWwgKiovXG4ubWluaWNhcnQtY2Fyb3VzZWwge1xuICAvKiogQ2Fyb3VzZWwgKiovXG4gIC8qKiBDYXJvdXNlbCBDb250cm9scyAqKi9cbiAgLyoqIENhcm91c2VsIFBhZ2luYXRpb24gKiovXG59XG5cbi5taW5pY2FydC1jYXJvdXNlbCAuamNhcm91c2VsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubWluaWNhcnQtY2Fyb3VzZWwgLmpjYXJvdXNlbCAubWluaS1jYXJ0LXByb2R1Y3Qge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ubWluaWNhcnQtY2Fyb3VzZWwgLmpjYXJvdXNlbC1wcmV2LFxuLm1pbmljYXJ0LWNhcm91c2VsIC5qY2Fyb3VzZWwtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDQuNXJlbTtcbn1cblxuLm1pbmljYXJ0LWNhcm91c2VsIC5qY2Fyb3VzZWwtcHJldi5pbmFjdGl2ZSxcbi5taW5pY2FydC1jYXJvdXNlbCAuamNhcm91c2VsLW5leHQuaW5hY3RpdmUge1xuICBvcGFjaXR5OiAuNTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ubWluaWNhcnQtY2Fyb3VzZWwgLmpjYXJvdXNlbC1wcmV2OmhvdmVyIHNwYW4sXG4ubWluaWNhcnQtY2Fyb3VzZWwgLmpjYXJvdXNlbC1uZXh0OmhvdmVyIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1pbmljYXJ0LWNhcm91c2VsIC5qY2Fyb3VzZWwtcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5taW5pLWNhcnQtYWN0aXZlIC5uby1kZXNrdG9wIC5pcy1zdGlja3kgLm1pbmktY2FydC1jb250ZW50OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogODAwcHg7XG4gIGhlaWdodDogNnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC04MDBweDtcbiAgcGFkZGluZzogMS44cmVtO1xuICB6LWluZGV4OiA5OTk5O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLm1pbmktY2FydC1hY3RpdmUgLm5vLWRlc2t0b3AgLmlzLXN0aWNreSAubWluaS1jYXJ0LWNvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjZmZmO1xuICBsZWZ0OiAtMzZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMThweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgei1pbmRleDogMTAwMDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4ubm8tZGVza3RvcCAubWluaS1jYXJ0LWlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMTtcbn1cblxuLm5vLWRlc2t0b3AgLm1pbmktY2FydC1jb250ZW50IHtcbiAgd2lkdGg6IDI2MHB4O1xufVxuXG4ubm8tZGVza3RvcCAubWluaS1jYXJ0LWNvbnRlbnQubWluaS1jYXJ0LWVtcHR5ID4gcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5vLWRlc2t0b3AgLm1pbmktY2FydC1jb250ZW50OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uby1kZXNrdG9wIC5taW5pLWNhcnQtY29udGVudCAuY2Fyb3VzZWwuY2Fyb3VzZWwtdmVydGljYWwgLmpjYXJvdXNlbC1saXN0IHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ubm8tZGVza3RvcCAubWluaS1jYXJ0LWNvbnRlbnQgLm1pbmktY2FydC1wcmljaW5nIHtcbiAgcGFkZGluZzogMC41cmVtIDAgMXJlbTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5uby1kZXNrdG9wIC5taW5pLWNhcnQtaW1hZ2Uge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubm8tZGVza3RvcCAubWluaS1jYXJ0LWRhdGEge1xuICB3aWR0aDogNzAlO1xufVxuXG4ubm8tZGVza3RvcCAubWluaS1jYXJ0LXByaWNpbmcge1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDcwJTtcbiAgcGFkZGluZzogMC41cmVtIDJyZW0gMXJlbSAwO1xufVxuXG4ubm8tZGVza3RvcCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1jdGEge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5vLWRlc2t0b3AgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtY3RhOmZpcnN0LWNoaWxkIHtcbiAgb3JkZXI6IDI7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5qcy1jbG9zZS1taW5pY2FydCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubWluaS1jYXJ0LXByb21vcyB7XG4gIGNsZWFyOiBib3RoO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4ubWluaS1jYXJ0LXByb21vcyAubWluaS1jYXJ0LXByb21vIHtcbiAgcGFkZGluZzogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xufVxuXG4ubWluaS1jYXJ0LXByb21vcyAucHJvbW90aW9uLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubWluaS1jYXJ0LXByb21vcyAucHJvbW90aW9uLWRldGFpbHMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmVycm9yLm1pbmktY2FydC1lcnJvciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMDA7XG4gIG1hcmdpbjogMCAxNXB4IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLmJyZWFkY3J1bWIge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnJlYWRjcnVtYiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudGhlLXNlYXJjaC1yZXN1bHQgLmJyZWFkY3J1bWIsXG4gIC5wdF9wcm9kdWN0LXNlYXJjaC1ub3Jlc3VsdCAuYnJlYWRjcnVtYiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG59XG5cbi5icmVhZGNydW1iIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjNTM1MzUzO1xuICBwYWRkaW5nOiAwLjVyZW0gMCAwLjVyZW0gMC40cmVtO1xufVxuXG4uYnJlYWRjcnVtYiBhOmhvdmVyIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5wdF9hY2NvdW50IC5icmVhZGNydW1iLFxuLnB0X29yZGVyIC5icmVhZGNydW1iLFxuLnB0X3dpc2gtbGlzdCAuYnJlYWRjcnVtYiB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ucHRfY29udGVudCAuYnJlYWRjcnVtYiB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uc2VhcmNocmVzdWx0LXBocmFzZSB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxLjVyZW0gMCAwLjVyZW0gMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNlYXJjaHJlc3VsdC1waHJhc2Uge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwIDAgMDtcbiAgfVxufVxuXG4udGhlLXNlYXJjaC1yZXN1bHQgLnNlYXJjaHJlc3VsdC1waHJhc2UsXG4ucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHQgLnNlYXJjaHJlc3VsdC1waHJhc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlYXJjaHJlc3VsdC1waHJhc2UgYSB7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4uc2VhcmNocmVzdWx0LXBocmFzZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbi5zZWFyY2hyZXN1bHQtcGhyYXNlIC5yZXMtdGV4dC1icmVhZGNydW1iIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zZWFyY2hyZXN1bHQtcGhyYXNlIC5yZXMtdGV4dC1icmVhZGNydW1iOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxNTE1MTU7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG59XG5cbi5zZWFyY2hyZXN1bHQtcGhyYXNlIC5yZXMtdGV4dC1icmVhZGNydW1iIGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gMXJlbSBhdXRvO1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc2VhcmNocmVzdWx0LXBocmFzZSAucGhyYXNlLWJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAwIDVweDtcbiAgZm9udC1mYW1pbHk6IFwiRGlkb3RMVFN0ZC1JdGFsaWNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uc2VhcmNocmVzdWx0LXBocmFzZSAuc3VnZ2VzdC1icmVhZGNydW1iIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDAgMS41cmVtIDA7XG59XG5cbi5wYWdpbmctY3VycmVudC1wYWdlIHtcbiAgbGVmdDogLTk5OWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5icmVhZGNydW1iLWVsZW1lbnQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJyZWFkY3J1bWItZWxlbWVudC13cmFwcGVyOmxhc3QtY2hpbGQgLmJyZWFkY3J1bWItZWxlbWVudCB7XG4gIGNvbG9yOiAjMDAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYnJlYWRjcnVtYi1lbGVtZW50LXdyYXBwZXI6bGFzdC1jaGlsZCAuYnJlYWRjcnVtYi1lbGVtZW50OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wdF9wcm9kdWN0LWRldGFpbHMgLmJyZWFkY3J1bWIge1xuICAgIHBhZGRpbmc6IDI1cHggMCAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wdF9wcm9kdWN0LWRldGFpbHMgLmJyZWFkY3J1bWItZWxlbWVudC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wdF9wcm9kdWN0LWRldGFpbHMgLmJyZWFkY3J1bWItZWxlbWVudC13cmFwcGVyOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAucHRfcHJvZHVjdC1kZXRhaWxzIC5icmVhZGNydW1iLWVsZW1lbnQtd3JhcHBlcjpudGgtbGFzdC1jaGlsZCgyKSAuYnJlYWRjcnVtYi1lbGVtZW50IHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxuICAucHRfcHJvZHVjdC1kZXRhaWxzIC5icmVhZGNydW1iLWVsZW1lbnQtd3JhcHBlcjpudGgtbGFzdC1jaGlsZCgyKSAuYnJlYWRjcnVtYi1lbGVtZW50OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiPCBCYWNrIHRvIFwiO1xuICB9XG4gIC5wdF9wcm9kdWN0LWRldGFpbHMgLmJyZWFkY3J1bWItZWxlbWVudC13cmFwcGVyOm50aC1sYXN0LWNoaWxkKDIpIC5icmVhZGNydW1iLWVsZW1lbnQ6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5icmVhZGNydW1iLWVsZW1lbnQ6OmFmdGVyIHtcbiAgY29udGVudDogXCIvXCI7XG59XG5cbi5icmVhZGNydW1iLWVsZW1lbnQ6bGFzdC1jaGlsZDphZnRlciwgLmJyZWFkY3J1bWItZWxlbWVudC5icmVhZGNydW1iLXByb2R1Y3QtbmFtZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnJlYWRjcnVtYi1lbGVtZW50OjpmaXJzdC1sZXR0ZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc2VhcmNoLXRvcC1icmVhZGNydW1icyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDEuNXJlbSAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICM1MzUzNTM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRoZS1zZWFyY2gtcmVzdWx0IC5zZWFyY2gtdG9wLWJyZWFkY3J1bWJzLFxuLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0IC5zZWFyY2gtdG9wLWJyZWFkY3J1bWJzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZWFyY2gtdG9wLWJyZWFkY3J1bWJzIGEge1xuICBjb2xvcjogIzUzNTM1Mztcbn1cblxuLnNlYXJjaHJlc3VsdHMge1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBwYWRkaW5nOiAwIDAgMS41cmVtIDA7XG59XG5cbi50aGUtc2VhcmNoLXJlc3VsdCAuc2VhcmNocmVzdWx0cyxcbi5wdF9wcm9kdWN0LXNlYXJjaC1ub3Jlc3VsdCAuc2VhcmNocmVzdWx0cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2VhcmNocmVzdWx0cyBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zZWFyY2hyZXN1bHRzIGE6aG92ZXIge1xuICBjb2xvcjogI2VlZjFmMztcbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIge1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zbG90LWdyaWQtaGVhZGVyLmZ1bGwtd2lkdGgtYmxvY2sge1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICByaWdodDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIG1hcmdpbi1yaWdodDogLTUwdnc7XG59XG5cbi5kZXNrdG9wIC5zbG90LWdyaWQtaGVhZGVyLmZ1bGwtd2lkdGgtYmxvY2sge1xuICB3aWR0aDogY2FsYygxMDB2dyAtIDE2cHgpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDhweCk7XG59XG5cbi5kZXNrdG9wLnNhZmFyaSAuc2xvdC1ncmlkLWhlYWRlci5mdWxsLXdpZHRoLWJsb2NrIHtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSAxNHB4KTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyAxNHB4LzIpO1xufVxuXG4uc2xvdC1ncmlkLWhlYWRlciAuY2F0ZWdvcmllcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOEUzREU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zbG90LWdyaWQtaGVhZGVyIC5jYXRlZ29yaWVzIHtcbiAgICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICBwYWRkaW5nOiA4cHggMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNsb3QtZ3JpZC1oZWFkZXIgLmNhdGVnb3JpZXMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICB9XG59XG5cbi5zbG90LWdyaWQtaGVhZGVyIC5jYXRlZ29yaWVzLWxpc3Qge1xuICBtYXJnaW46IDA7XG59XG5cbi5zbG90LWdyaWQtaGVhZGVyIC5jYXRlZ29yaWVzIGxpLFxuLnNsb3QtZ3JpZC1oZWFkZXIgLmNhdGVnb3JpZXMgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMzBweCAwIDA7XG59XG5cbi5zbG90LWdyaWQtaGVhZGVyIC5jYXRlZ29yaWVzIGxpOmxhc3QtY2hpbGQsXG4uc2xvdC1ncmlkLWhlYWRlciAuY2F0ZWdvcmllcyAuc2xpY2stc2xpZGU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIgLmNhdGVnb3JpZXMgLmNhdGVnb3J5LWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uc2xvdC1ncmlkLWhlYWRlciAuY2F0ZWdvcmllcy1hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbG90LWdyaWQtaGVhZGVyIC5jYXRlZ29yaWVzLWFycm93Lm5leHQge1xuICByaWdodDogMDtcbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIgLmNhdGVnb3JpZXMtYXJyb3cubmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AmlwiO1xufVxuXG4uc2xvdC1ncmlkLWhlYWRlciAuY2F0ZWdvcmllcy1hcnJvdy5wcmV2IHtcbiAgbGVmdDogMDtcbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIgLmNhdGVnb3JpZXMtYXJyb3cucHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AmVwiO1xufVxuXG4uc2xvdC1ncmlkLWhlYWRlciAuc2xpY2stYXJyb3cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZTNkZTtcbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIgLnNsaWNrLWFycm93Om5vdCguc2xpY2stZGlzYWJsZWQpIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIgLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIgLnNsaWNrLWFycm93OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIgLmNhdC1sYW5kaW5nLXNsb3RsaW5rcyB7XG4gIG1hcmdpbjogMjBweCAwIDMwcHg7XG59XG5cbi5zbG90LWdyaWQtaGVhZGVyIC5jYXQtbGFuZGluZy1zbG90bGlua3MgLnNsaWNrLWFycm93IHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIgLmNhdC1sYW5kaW5nLXNsb3RsaW5rcyAuc2xpY2stYXJyb3c6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xufVxuXG4uc2xvdC1ncmlkLWhlYWRlciAuY2F0LWxhbmRpbmctc2xvdGxpbmtzIC5zbGljay1hcnJvdzo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xvdC1ncmlkLWhlYWRlciAuY2F0LWxhbmRpbmctc2xvdGxpbmtzIC5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC0yMHB4O1xufVxuXG4uc2xvdC1ncmlkLWhlYWRlciAuY2F0LWxhbmRpbmctc2xvdGxpbmtzIC5zbGljay1wcmV2IHtcbiAgbGVmdDogLTIwcHg7XG59XG5cbi5zbG90LWdyaWQtaGVhZGVyIC5jYXQtbGFuZGluZy1zbG90bGlua3MgLnNsaWNrLXRyYWNrIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zbG90LWdyaWQtaGVhZGVyIC5jYXRlZ29yeV9pdGVtIHtcbiAgd2lkdGg6IDgxJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIgLmNhdGVnb3J5X2l0ZW0taW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2xvdC1ncmlkLWhlYWRlciAuY2F0ZWdvcnlfaXRlbS1pbWFnZSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uc2xvdC1ncmlkLWhlYWRlciAuY2F0ZWdvcnlfaXRlbS1saW5rOmhvdmVyIC5jYXRlZ29yeV9pdGVtLXRpdGxlIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uc2xvdC1ncmlkLWhlYWRlciAuc2xpY2staW5pdGlhbGl6ZWQgLmNhdGVnb3J5X2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmpzIC5sb2FkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmpzIC5sb2FkZXIubG9hZGVyLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTtcbn1cblxuLmpzIC5sb2FkZXItYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLmpzIC5sb2FkZXItaW5kaWNhdG9yIHtcbiAgei1pbmRleDogMTAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9sb2FkaW5nLXNtYWxsLmdpZlwiKSBuby1yZXBlYXQ7XG59XG5cbkBrZXlmcmFtZXMgcGxhY2Vob2xkZXJTaGltbWVyIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NzVweCAwO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQ3NXB4IDA7XG4gIH1cbn1cblxuLmxhenlsb2FkaW5nLFxuLmxhenlsb2FkIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmxhenlsb2FkZWQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDQuM3JlbTtcbiAgd2lkdGg6IDMzMnB4O1xuICBtYXgtaGVpZ2h0OiA3MHZoO1xuICB6LWluZGV4OiA1O1xuICBvdmVyZmxvdzogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZzogMjVweCAxNXB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtc3VnZ2VzdGlvbiB7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoKSAtIDExMXB4KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VhcmNoLXN1Z2dlc3Rpb24ge1xuICAgIHRvcDogMy41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pcy1zdGlja3kgLnNlYXJjaC1zdWdnZXN0aW9uIHtcbiAgICB0b3A6IDQwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiA0MzBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uX19waHJhc2Uge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTk5OTtcbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uX19waHJhc2UtdGV4dCB7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb25fX3BocmFzZS1saW5rIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb25fX2l0ZW0ge1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb25fX2l0ZW0tLXBvcHVsYXIgLnNlYXJjaC1zdWdnZXN0aW9uX19pdGVtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTk5OTtcbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uX19pdGVtLS1wcm9kdWN0cyAuc2VhcmNoLXN1Z2dlc3Rpb25fX2l0ZW0tdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb25fX2l0ZW0taGl0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uX19pdGVtLWhpdDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk5OTk7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb25fX2l0ZW0tLXBvcHVsYXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbl9faXRlbS0tY2F0ZWdvcnkgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb25fX2l0ZW0taGl0LWNhdGVnb3J5LFxuLnNlYXJjaC1zdWdnZXN0aW9uX19pdGVtLWhpdC1wYXJlbnQge1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uX19pdGVtLWhpdC1jYXRlZ29yeSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbl9faXRlbS1oaXQtc2VwYXJhdG9yIHtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbl9faXRlbS1oaXQtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbl9faXRlbS1pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiA2OXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbl9faXRlbS10ZXh0IHtcbiAgd2lkdGg6IDUwJTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5qY2Fyb3VzZWwtd3JhcHBlci5qY2Fyb3VzZWwtd3JhcHBlci12ZXJ0aWNhbCB7XG4gIG1hcmdpbjogNHJlbSBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIHZlcnRpY2FsIGNhcm91c2VsICovXG59XG5cbi5jYXJvdXNlbCB1bCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJvdXNlbC5wcmV2LWluYWN0aXZlLm5leHQtaW5hY3RpdmUgdWwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpICFpbXBvcnRhbnQ7XG59XG5cbi5jYXJvdXNlbCBsaSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLmNhcm91c2VsIC5qY2Fyb3VzZWwtY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJvdXNlbCAuamNhcm91c2VsLW5hdiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgbWFyZ2luLXRvcDogLTI2cHg7XG4gIHBhZGRpbmc6IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDI7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIiAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdiB7XG4gICAgdG9wOiAyMjBweDtcbiAgfVxuICAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXY6aG92ZXIge1xuICAgIGNvbG9yOiAjZGJkYmRiO1xuICB9XG59XG5cbi5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5pbmFjdGl2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJvdXNlbCAuamNhcm91c2VsLXByZXYge1xuICBsZWZ0OiAtMTJweDtcbn1cblxuLmNhcm91c2VsIC5qY2Fyb3VzZWwtcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiO1xufVxuXG4uY2Fyb3VzZWwgLmpjYXJvdXNlbC1uZXh0IHtcbiAgcmlnaHQ6IC0xMnB4O1xufVxuXG4uY2Fyb3VzZWwgLmpjYXJvdXNlbC1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG59XG5cbi5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCAuamNhcm91c2VsLW5hdiB7XG4gIHRvcDogYXV0bztcbiAgcGFkZGluZzogMDtcbn1cblxuLmNhcm91c2VsLmNhcm91c2VsLXZlcnRpY2FsIC5qY2Fyb3VzZWwtcHJldixcbi5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCAuamNhcm91c2VsLW5leHQge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xuICBoZWlnaHQ6IDEuNnJlbTtcbiAgd2lkdGg6IDNyZW07XG59XG5cbi5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCAuamNhcm91c2VsLXByZXYge1xuICB0b3A6IC0wLjVyZW07XG59XG5cbi5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCAuamNhcm91c2VsLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWVcIjtcbn1cblxuLmNhcm91c2VsLmNhcm91c2VsLXZlcnRpY2FsIC5qY2Fyb3VzZWwtbmV4dCB7XG4gIGJvdHRvbTogLTIuNXJlbTtcbn1cblxuLmNhcm91c2VsLmNhcm91c2VsLXZlcnRpY2FsIC5qY2Fyb3VzZWwtbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtdmVydGljYWwgLmpjYXJvdXNlbC1saXN0IHtcbiAgaGVpZ2h0OiAyMDAwcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCAxLjVyZW07XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCAuamNhcm91c2VsLWxpc3Qge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uY2Fyb3VzZWwgLnByb2R1Y3QtdGlsZSB7XG4gIHBhZGRpbmc6IDAgNnB4O1xufVxuXG4uY2Fyb3VzZWwgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmNhcm91c2VsIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJvbW8sXG4uY2Fyb3VzZWwgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1yYWl0aW5nLXdyYXBwZXIsXG4uY2Fyb3VzZWwgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zd2F0Y2hlcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaG9wX25vdy1xdWlja3ZpZXcgLmNhcm91c2VsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2hvcF9ub3ctcXVpY2t2aWV3IC5jYXJvdXNlbC1saXN0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC5zaG9wX25vdy1xdWlja3ZpZXcgLmNhdGVnb3J5LW1haW4tY29udGVudCAuY2Fyb3VzZWwtbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnNob3Bfbm93LXF1aWNrdmlldyAuY2F0ZWdvcnktbWFpbi1jb250ZW50IC5jYXJvdXNlbC1pdGVtIHtcbiAgICBoZWlnaHQ6IDQxNXB4O1xuICB9XG59XG5cbi5zaG9wX25vdy1xdWlja3ZpZXcgLnNsaWNrLXRyYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuXG4uc2hvcF9ub3ctcXVpY2t2aWV3IC5jYXJvdXNlbC1pdGVtLFxuLnNob3Bfbm93LXF1aWNrdmlldyAuc2xpY2stc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZ3Yi1wYW5lbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uZndiLXBhbmVsLnJlcGVhdC1iZyB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xufVxuXG4uZndiLXBhbmVsIC5md2JwLXRleHQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5md2ItcGFuZWwgLmZ3YnAtdGV4dC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC52aWV3LXBvc2l0aW9uLWJvdHRvbSAuZndiLXBhbmVsIC5md2JwLXRleHQtd3JhcHBlciB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnZpZXctcG9zaXRpb24tYm90dG9tOmhvdmVyIC5md2ItcGFuZWwgLmZ3YnAtdGV4dC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZndiLXBhbmVsIC5md2JwLXRleHQtdGFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uZndiLXBhbmVsIC5md2JwLXRleHQtdGFibGUgLmZ3YnAtdGV4dC1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZndiLXBhbmVsIC5md2JwLXRleHQtdGFibGUgLmZ3YnAtdGV4dC1jZWxsIHtcbiAgICBwYWRkaW5nOiAyLjI1cmVtO1xuICB9XG4gIC52aWV3LXBvc2l0aW9uLWJvdHRvbSAuZndiLXBhbmVsIC5md2JwLXRleHQtdGFibGUgLmZ3YnAtdGV4dC1jZWxsIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC52aWV3LXBvc2l0aW9uLWxlZnQgLmZ3Yi1wYW5lbCAuZndicC10ZXh0LXRhYmxlIC5md2JwLXRleHQtY2VsbCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAudmlldy1wb3NpdGlvbi1yaWdodCAuZndiLXBhbmVsIC5md2JwLXRleHQtdGFibGUgLmZ3YnAtdGV4dC1jZWxsIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAudmlldy1wb3NpdGlvbi1jZW50ZXIgLmZ3Yi1wYW5lbCAuZndicC10ZXh0LXRhYmxlIC5md2JwLXRleHQtY2VsbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC52aWV3LXBvc2l0aW9uLWNlbnRlci1taW5pbWFsIC5md2ItcGFuZWwgLmZ3YnAtdGV4dC10YWJsZSAuZndicC10ZXh0LWNlbGwge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cbiAgLnZpZXctcG9zaXRpb24tY2VudGVyLW1pbmltYWwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0LXRhYmxlIC5md2JwLXRleHQtY2VsbCAuZndicC10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAudmlldy1wb3NpdGlvbi1jZW50ZXItbWluaW1hbCAuZndiLXBhbmVsIC5md2JwLXRleHQtdGFibGUgLmZ3YnAtdGV4dC1jZWxsIC5zbWFsbC10ZXh0LFxuICAudmlldy1wb3NpdGlvbi1jZW50ZXItbWluaW1hbCAuZndiLXBhbmVsIC5md2JwLXRleHQtdGFibGUgLmZ3YnAtdGV4dC1jZWxsIC5kaXZpZGVyLFxuICAudmlldy1wb3NpdGlvbi1jZW50ZXItbWluaW1hbCAuZndiLXBhbmVsIC5md2JwLXRleHQtdGFibGUgLmZ3YnAtdGV4dC1jZWxsIC5oMSxcbiAgLnZpZXctcG9zaXRpb24tY2VudGVyLW1pbmltYWwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0LXRhYmxlIC5md2JwLXRleHQtY2VsbCBoMSxcbiAgLnZpZXctcG9zaXRpb24tY2VudGVyLW1pbmltYWwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0LXRhYmxlIC5md2JwLXRleHQtY2VsbCBwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC52aWV3LXBvc2l0aW9uLWNlbnRlci1taW5pbWFsIC5md2ItcGFuZWwgLmZ3YnAtdGV4dC10YWJsZSAuZndicC10ZXh0LWNlbGwgLmZ3YnAtY3RhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZndiLXBhbmVsIC5md2JwLXRleHQge1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZndiLXBhbmVsIC5md2JwLXRleHQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB9XG4gIC52aWV3LXBvc2l0aW9uLWJvdHRvbSAuZndiLXBhbmVsIC5md2JwLXRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59XG5cbi5md2ItcGFuZWwgLmZ3YnAtdGV4dC5vcmFuZ2UtYmcge1xuICBiYWNrZ3JvdW5kOiAjZjk3NTI5O1xuICAvKiBjcnVzdGEgKi9cbiAgY29sb3I6ICNmZmY7XG59XG5cbi5md2ItcGFuZWwgLmZ3YnAtdGV4dC5ibHVlLWJnIHtcbiAgYmFja2dyb3VuZDogIzYyOEVCNTtcbiAgLyogaGlwcGllIGJsdWUgKi9cbiAgY29sb3I6ICNmZmY7XG59XG5cbi5md2ItcGFuZWwgLmZ3YnAtdGV4dC53aGl0ZS1iZyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uZndiLXBhbmVsIC5md2JwLXRleHQudmlvbGV0LWJnIHtcbiAgYmFja2dyb3VuZDogcmdiYSg5OCwgODAsIDEyNCwgMC45KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5md2ItcGFuZWwgLmZ3YnAtdGV4dCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZndiLXBhbmVsIC5md2JwLXRleHQgLmRpdmlkZXIge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItdG9wOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgd2lkdGg6IDgwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZGl2aWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuLmZ3Yi1wYW5lbCAuZndicC10ZXh0IGgxLFxuLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5oMSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZndiLXBhbmVsIC5md2JwLXRleHQgaDEsXG4gIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuaDEge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIG1hcmdpbjogM3B4IDAgOHB4O1xuICB9XG59XG5cbi5md2ItcGFuZWwgLmZ3YnAtdGV4dCBwIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCBwIHtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAuYnV0dG9uLCAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAuYnRpY29ucy16b29tLFxuLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLnNob3Bfbm93LWJ1dHRvbiwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLmJ0aWNvbnMtem9vbSxcbi5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5zaG9wX25vdy1idXR0b24sXG4uZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAuYnRpY29ucy16b29tLFxuLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLnNob3Bfbm93LWJ1dHRvbixcbi5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5idGljb25zLXpvb20sXG4uZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAuc2hvcF9ub3ctYnV0dG9uLCAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5idGljb25zLXpvb20sXG4uZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5zaG9wX25vdy1idXR0b24sIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLnNjcm9sbC10by10b3AsIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLnByb21vLWFzc2V0LWxpbmssIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICBwYWRkaW5nOiAxMnB4IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLmJ1dHRvbiwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLmJ0aWNvbnMtem9vbSxcbiAgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLnNob3Bfbm93LWJ1dHRvbiwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLmJ0aWNvbnMtem9vbSxcbiAgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLnNob3Bfbm93LWJ1dHRvbixcbiAgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLmJ0aWNvbnMtem9vbSxcbiAgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLnNob3Bfbm93LWJ1dHRvbixcbiAgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLmJ0aWNvbnMtem9vbSxcbiAgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLnNob3Bfbm93LWJ1dHRvbiwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAuYnRpY29ucy16b29tLFxuICAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5zaG9wX25vdy1idXR0b24sIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLnNjcm9sbC10by10b3AsIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLnByb21vLWFzc2V0LWxpbmssIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uZndiLXBhbmVsIGltZy5md2JwLWltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5md2ItcGFuZWwgaW1nLmZ3YnAtaW1nIC5sZWZ0LWFsaWduIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZndiLXBhbmVsIGltZy5md2JwLWltZyAucmlnaHQtYWxpZ24ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi8qIHNsaWNrICovXG4uc2xpY2stYXJyb3cge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDA7XG4gIG1hcmdpbi10b3A6IC0yM3B4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiAyO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCIgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2xpY2stYXJyb3cge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5zbGljay1hcnJvdzpob3ZlciB7XG4gIGNvbG9yOiAjZGJkYmRiO1xufVxuXG4uc2xpY2stYXJyb3c6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG59XG5cbi5zbGljay1hcnJvdy5zbGljay1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogMDtcbn1cblxuLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGNcIjtcbn1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogMDtcbn1cblxuLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTVcIjtcbn1cblxuLnNsaWNrLWRvdHMge1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stZG90cyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNsaWNrLWRvdHMgbGk6Zmlyc3QtY2hpbGQgYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5zbGljay1kb3RzIC5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI0RDODY5OTtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbn1cblxuLnNsaWNrLWRvdHMgYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG4gIGJhY2tncm91bmQ6ICNDQ0NDQ0M7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBmb250LXNpemU6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIHByb2R1Y3QgY2Fyb3VzZWxzICovXG4uanMtcHJvZHVjdC1ncmlkLmNhcm91c2VsIC5qY2Fyb3VzZWwtcHJldiB7XG4gIGxlZnQ6IC0xMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuanMtcHJvZHVjdC1ncmlkLmNhcm91c2VsIC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgbGVmdDogLTVweDtcbiAgfVxufVxuXG4uanMtcHJvZHVjdC1ncmlkLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmV4dCB7XG4gIHJpZ2h0OiAtMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmpzLXByb2R1Y3QtZ3JpZC5jYXJvdXNlbCAuamNhcm91c2VsLW5leHQge1xuICAgIHJpZ2h0OiAtNXB4O1xuICB9XG59XG5cbi51aS1kaWFsb2cgI2xpc3RpbmdzLW5hdiB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMiU7XG59XG5cbi51aS1kaWFsb2cgI2xpc3RpbmdzLW5hdiBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCA1cHg7XG59XG5cbi51aS1kaWFsb2cgI2xpc3RpbmdzLW5hdiBhLmFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYXZhaWxhYmlsaXR5LXdlYiB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuXG4uYXZhaWxhYmlsaXR5LXdlYiBsYWJlbCB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4uYXZhaWxhYmlsaXR5LXdlYiBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYXZhaWxhYmlsaXR5LXdlYiAuYXZhaWxhYmlsaXR5LW5vdmFyaWF0aW9uIHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmF2YWlsYWJpbGl0eS1zdG9yZXBpY2t1cCAuYXZhaWxhYmlsaXR5LWluc3RvcmUsXG4uYXZhaWxhYmlsaXR5LXN0b3JlcGlja3VwIC5hdmFpbGFiaWxpdHktd2ViIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLmF2YWlsYWJpbGl0eS1zdG9yZXBpY2t1cCAuYXZhaWxhYmlsaXR5LXdlYiB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4uYXZhaWxhYmlsaXR5LXN0b3JlcGlja3VwIC5hdmFpbGFiaWxpdHktaW5zdG9yZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5pbi1zdG9jay1tc2c6OmJlZm9yZSxcbi5pcy1pbi1zdG9jazo6YmVmb3JlLFxuW2RhdGEtc3RhdHVzPVwic3RvcmUtaW4tc3RvY2tcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9zdmctbGlicmFyeS90aWNrLWdyZWVuLnN2Z1wiKSBuby1yZXBlYXQ7XG4gIHRvcDogNXB4O1xufVxuXG4ubG93LXN0b2NrLW1zZzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3N2Zy1saWJyYXJ5L2V4Y2xhbWF0aW9uLXJlZC5zdmdcIikgbm8tcmVwZWF0O1xuICB0b3A6IDRweDtcbn1cblxuLmluLXN0b2NrLW1zZyxcbi5pcy1pbi1zdG9jayxcbi5sb3ctc3RvY2stbXNnLFxuW2RhdGEtc3RhdHVzPVwic3RvcmUtaW4tc3RvY2tcIl0ge1xuICBtYXJnaW46IDEwcHggMDtcbn1cblxuLmluLXN0b2NrLW1zZzo6YmVmb3JlLFxuLmlzLWluLXN0b2NrOjpiZWZvcmUsXG4ubG93LXN0b2NrLW1zZzo6YmVmb3JlLFxuW2RhdGEtc3RhdHVzPVwic3RvcmUtaW4tc3RvY2tcIl06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuLm5vdC1hdmFpbGFibGUtbXNnLFxuLmluLXN0b2NrLWRhdGUtbXNnLFxuLm5vdC1hdmFpbGFibGUsXG4ub3V0LW9mLXN0b2NrLFxuLnN0b3JlLWVycm9yIHtcbiAgY29sb3I6ICMwMDg1Nzg7XG59XG5cbi5vbi1vcmRlcixcbi5wcmVvcmRlci1tc2csXG4uYmFja29yZGVyLW1zZyB7XG4gIGNvbG9yOiAjMDA4NTc4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4jdXNlci16aXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxcmVtIGF1dG8gMDtcbn1cblxuLnN0b3JlLWxpc3QtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDU2NXB4O1xufVxuXG4uc3RvcmUtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zdG9yZS10aWxlIHtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICNkNWQ1ZDU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgbWFyZ2luOiAwLjNyZW0gMC40cmVtO1xuICBwYWRkaW5nOiAwLjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDE3NXB4O1xufVxuXG4uc3RvcmUtdGlsZS5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTMyLCAxODksIDAsIDAuNSk7XG59XG5cbi5zdG9yZS10aWxlIC5zdG9yZS1zdGF0dXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG5cbi5zdG9yZS1saXN0LXBkcC1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi5zdG9yZS1saXN0LXBkcC1jb250YWluZXIgLnN0b3JlLWxpc3QtcGRwIHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG59XG5cbi5zdG9yZS1saXN0LXBkcC1jb250YWluZXIgLnN0b3JlLWxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNWVtICAwLjhlbTtcbn1cblxuLnN0b3JlLWxpc3QtcGRwLWNvbnRhaW5lciAuc3RvcmUtbGlzdC1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnN0b3JlLWxpc3QtcGRwLWNvbnRhaW5lciAuc3RvcmUtbGlzdC1pdGVtLnNlbGVjdGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc3RvcmUtbGlzdC1wZHAtY29udGFpbmVyIC5zdG9yZS1saXN0LWl0ZW0udmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3RvcmUtbGlzdC1wZHAtY29udGFpbmVyIC5zdG9yZS1saXN0LWl0ZW0gLnN0b3JlLWFkZHJlc3Mge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnN0b3JlLWxpc3QtcGRwLWNvbnRhaW5lciAuc3RvcmUtbGlzdC1pdGVtIC5zdG9yZS1zdGF0dXMge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zZWxlY3RlZC1zdG9yZS1hZGRyZXNzIHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG59XG5cbi5zZWxlY3RlZC1zdG9yZS1hdmFpbGFiaWxpdHkge1xuICBtYXJnaW46IDAuM2VtIDAgMC41ZW07XG59XG5cbi5tdWx0aXNoaXBhZGRyZXNzZXN0YWJsZSB7XG4gIG1hcmdpbjogOXB4IDBweCAyMHB4IDBweDtcbiAgd2lkdGg6IDcwNnB4O1xufVxuXG4ubXVsdGktc2hpcC1zaGlwbWVudHMtdGFibGUge1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICB3aWR0aDogNzA2cHg7XG59XG5cbi5tdWx0aS1zaGlwLXNoaXBtZW50cy10YWJsZSAuc2VjdGlvbi1oZWFkZXIge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiA5cHggNnB4IDExcHg7XG59XG5cbi5tdWx0aS1zaGlwLXNoaXBtZW50cy10YWJsZSAuc2hpcHBpbmctYWRkcmVzcyAuZGV0YWlscyB7XG4gIHBhZGRpbmc6IDAgMTBweCAwIDIycHg7XG59XG5cbi5tdWx0aS1zaGlwLXNoaXBtZW50cy10YWJsZSAuZ2lmdC1vcHRpb25zIGxhYmVsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5tdWx0aS1zaGlwLXNoaXBtZW50cy10YWJsZSAuZ2lmdC1vcHRpb25zIGlucHV0IHtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG5cbi5tdWx0aS1zaGlwcGluZy1hZGRyZXNzZXMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5tdWx0aS1zaGlwcGluZy1hZGRyZXNzZXMgLnNoaXBwaW5nLWFkZHJlc3Mge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLm11bHRpLXNoaXBwaW5nLWFkZHJlc3NlcyAuc2hpcHBpbmctYWRkcmVzcyBzZWxlY3Qge1xuICBtYXJnaW46IDRweCAwIDA7XG4gIHdpZHRoOiAyNjBweDtcbn1cblxuLmhlYWRlci1wcm9kdWN0LXNoaXBwaW5nIHtcbiAgd2lkdGg6IDI3NnB4O1xufVxuXG4uaGVhZGVyLXF0eS1zaGlwcGluZyB7XG4gIHdpZHRoOiA0NXB4O1xufVxuXG4uaGVhZGVyLWxvY2F0aW9uLXNoaXBwaW5nIHtcbiAgdGV4dC1pbmRlbnQ6IDcwcHg7XG4gIHdpZHRoOiAzMDdweDtcbn1cblxuLmhlYWRlci1zaGlwbWVudC1pbmRleCB7XG4gIHdpZHRoOiA0MDlweDtcbn1cblxuLmhlYWRlci1zaGlwbWVudC1xdHkge1xuICB3aWR0aDogMjdweDtcbn1cblxuLmhlYWRlci1zaGlwbWVudC1kZXRhaWxzIHtcbiAgdGV4dC1pbmRlbnQ6IDIycHg7XG59XG5cbi5tdWx0aS1zaGlwcGluZy1tZXRob2RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMwcHg7XG59XG5cbi5tdWx0aS1zaGlwcGluZy1tZXRob2RzIC5mb3JtLXJvdyB7XG4gIGNsZWFyOiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm11bHRpLXNoaXBwaW5nLW1ldGhvZHMgc2VsZWN0IHtcbiAgd2lkdGg6IDI1MHB4O1xuICBtYXJnaW46IC01cHggMCAwIDE1cHg7XG59XG5cbi5tdWx0aS1zaGlwcGluZy1vcHRpb24ge1xuICBib3JkZXItYm90dG9tOiAycHggZG90dGVkICMxNTE1MTU7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDAgMCAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtaW5kZW50OiAxMHB4O1xuICB0b3A6IDQ4cHg7XG4gIHdpZHRoOiA5NSU7XG59XG5cbi5tdWx0aS1zaGlwcGluZy1hZGRyZXNzZXMgLnNoaXBwaW5nLXF0eSxcbi5tdWx0aS1zaGlwLXNoaXBtZW50cy10YWJsZSAuc2hpcHBpbmctcXR5IHtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjZWVmMWYzO1xufVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sb2FkaW5nIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2xvYWRpbmctcHJvZ3Jlc3MtOTh4MjIuZ2lmXCIpIG5vLXJlcGVhdCBzY3JvbGwgbGVmdCBjZW50ZXIgdHJhbnNwYXJlbnQ7XG59XG5cbiNjYXJ0LXRhYmxlIC5pdGVtLWRlbGl2ZXJ5LW9wdGlvbnMge1xuICBwYWRkaW5nOiAxZW0gMCAxZW0gMDtcbiAgd2lkdGg6IDhyZW07XG59XG5cbi5pbnN0b3JlLXNoaXBwaW5nLW9wdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHRfY2hlY2tvdXQgLmluc3RvcmUtc2hpcG1lbnQtaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wdF9jaGVja291dCAuaW5zdG9yZS1zaGlwbWVudC1tZXRob2Qge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMWVtO1xufVxuXG4ucHRfY2hlY2tvdXQgLmluc3RvcmUtc2hpcG1lbnQtbWV0aG9kIHNwYW4ge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnB0X2NoZWNrb3V0IC5pbnN0b3JlLXNoaXBtZW50LWFkZHJlc3Mge1xuICB3aWR0aDogNDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG5cbi5wdF9jaGVja291dCAuaW5zdG9yZS1zaGlwbWVudC1tZXNzYWdlIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5wdF9jaGVja291dCAuaW5zdG9yZS1zaGlwbWVudC1tZXNzYWdldHh0IHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uY2hlY2tvdXQtc2hpcHBpbmcgZmllbGRzZXQgLmluc3RvcmUtY29udGludWUtYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDYxLjUlO1xufVxuXG4jY2FydC10YWJsZSAuaXRlbS1kZWxpdmVyeS1vcHRpb25zIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tbGVmdDogMiU7XG59XG5cbi50d2VudHl0d2VudHktaG9yaXpvbnRhbCAudHdlbnR5dHdlbnR5LWhhbmRsZTpiZWZvcmUsXG4udHdlbnR5dHdlbnR5LWhvcml6b250YWwgLnR3ZW50eXR3ZW50eS1oYW5kbGU6YWZ0ZXIsXG4udHdlbnR5dHdlbnR5LXZlcnRpY2FsIC50d2VudHl0d2VudHktaGFuZGxlOmJlZm9yZSxcbi50d2VudHl0d2VudHktdmVydGljYWwgLnR3ZW50eXR3ZW50eS1oYW5kbGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDMwO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEycHggcmdiYSg1MSwgNTEsIDUxLCAwLjUpO1xufVxuXG4udHdlbnR5dHdlbnR5LWhvcml6b250YWwgLnR3ZW50eXR3ZW50eS1oYW5kbGU6YmVmb3JlLFxuLnR3ZW50eXR3ZW50eS1ob3Jpem9udGFsIC50d2VudHl0d2VudHktaGFuZGxlOmFmdGVyIHtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiA5OTk5cHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVweDtcbn1cblxuLnR3ZW50eXR3ZW50eS12ZXJ0aWNhbCAudHdlbnR5dHdlbnR5LWhhbmRsZTpiZWZvcmUsXG4udHdlbnR5dHdlbnR5LXZlcnRpY2FsIC50d2VudHl0d2VudHktaGFuZGxlOmFmdGVyIHtcbiAgd2lkdGg6IDk5OTlweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMS41cHg7XG59XG5cbi50d2VudHl0d2VudHktYmVmb3JlLWxhYmVsLFxuLnR3ZW50eXR3ZW50eS1hZnRlci1sYWJlbCxcbi50d2VudHl0d2VudHktb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udHdlbnR5dHdlbnR5LWJlZm9yZS1sYWJlbCxcbi50d2VudHl0d2VudHktYWZ0ZXItbGFiZWwsXG4udHdlbnR5dHdlbnR5LW92ZXJsYXkge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xufVxuXG4udHdlbnR5dHdlbnR5LWJlZm9yZS1sYWJlbCxcbi50d2VudHl0d2VudHktYWZ0ZXItbGFiZWwge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG4udHdlbnR5dHdlbnR5LWJlZm9yZS1sYWJlbDpiZWZvcmUsXG4udHdlbnR5dHdlbnR5LWFmdGVyLWxhYmVsOmJlZm9yZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbn1cblxuLnR3ZW50eXR3ZW50eS1iZWZvcmUtbGFiZWw6YmVmb3JlLFxuLnR3ZW50eXR3ZW50eS1hZnRlci1sYWJlbDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4udHdlbnR5dHdlbnR5LWhvcml6b250YWwgLnR3ZW50eXR3ZW50eS1iZWZvcmUtbGFiZWw6YmVmb3JlLFxuLnR3ZW50eXR3ZW50eS1ob3Jpem9udGFsIC50d2VudHl0d2VudHktYWZ0ZXItbGFiZWw6YmVmb3JlIHtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xOXB4O1xufVxuXG4udHdlbnR5dHdlbnR5LXZlcnRpY2FsIC50d2VudHl0d2VudHktYmVmb3JlLWxhYmVsOmJlZm9yZSxcbi50d2VudHl0d2VudHktdmVydGljYWwgLnR3ZW50eXR3ZW50eS1hZnRlci1sYWJlbDpiZWZvcmUge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogOTBweDtcbn1cblxuLnR3ZW50eXR3ZW50eS1sZWZ0LWFycm93LFxuLnR3ZW50eXR3ZW50eS1yaWdodC1hcnJvdyxcbi50d2VudHl0d2VudHktdXAtYXJyb3csXG4udHdlbnR5dHdlbnR5LWRvd24tYXJyb3cge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IDZweCBpbnNldCB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4udHdlbnR5dHdlbnR5LWxlZnQtYXJyb3csXG4udHdlbnR5dHdlbnR5LXJpZ2h0LWFycm93IHtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC02cHg7XG59XG5cbi50d2VudHl0d2VudHktdXAtYXJyb3csXG4udHdlbnR5dHdlbnR5LWRvd24tYXJyb3cge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNnB4O1xufVxuXG4uanMtdHdlbnR5dHdlbnR5LWNvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB6LWluZGV4OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5qcy10d2VudHl0d2VudHktY29udGFpbmVyIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uanMtdHdlbnR5dHdlbnR5LWNvbnRhaW5lci5hY3RpdmUgLnR3ZW50eXR3ZW50eS1vdmVybGF5LFxuLmpzLXR3ZW50eXR3ZW50eS1jb250YWluZXIuYWN0aXZlIDpob3Zlci50d2VudHl0d2VudHktb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbi5qcy10d2VudHl0d2VudHktY29udGFpbmVyLmFjdGl2ZSAudHdlbnR5dHdlbnR5LW92ZXJsYXkgLnR3ZW50eXR3ZW50eS1iZWZvcmUtbGFiZWwsXG4uanMtdHdlbnR5dHdlbnR5LWNvbnRhaW5lci5hY3RpdmUgLnR3ZW50eXR3ZW50eS1vdmVybGF5IC50d2VudHl0d2VudHktYWZ0ZXItbGFiZWwsXG4uanMtdHdlbnR5dHdlbnR5LWNvbnRhaW5lci5hY3RpdmUgOmhvdmVyLnR3ZW50eXR3ZW50eS1vdmVybGF5IC50d2VudHl0d2VudHktYmVmb3JlLWxhYmVsLFxuLmpzLXR3ZW50eXR3ZW50eS1jb250YWluZXIuYWN0aXZlIDpob3Zlci50d2VudHl0d2VudHktb3ZlcmxheSAudHdlbnR5dHdlbnR5LWFmdGVyLWxhYmVsIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmpzLXR3ZW50eXR3ZW50eS1jb250YWluZXIgKiB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4udHdlbnR5dHdlbnR5LWJlZm9yZSB7XG4gIHotaW5kZXg6IDIwO1xufVxuXG4udHdlbnR5dHdlbnR5LWFmdGVyIHtcbiAgei1pbmRleDogMTA7XG59XG5cbi50d2VudHl0d2VudHktaGFuZGxlIHtcbiAgaGVpZ2h0OiAzOHB4O1xuICB3aWR0aDogMzhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIycHg7XG4gIG1hcmdpbi10b3A6IC0yMnB4O1xuICBib3JkZXI6IDNweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwMHB4O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEycHggcmdiYSg1MSwgNTEsIDUxLCAwLjUpO1xuICB6LWluZGV4OiA0MDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udHdlbnR5dHdlbnR5LWhvcml6b250YWwgLnR3ZW50eXR3ZW50eS1oYW5kbGU6YmVmb3JlIHtcbiAgYm90dG9tOiA1MCU7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDAgd2hpdGUsIDBweCAwcHggMTJweCByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7XG59XG5cbi50d2VudHl0d2VudHktaG9yaXpvbnRhbCAudHdlbnR5dHdlbnR5LWhhbmRsZTphZnRlciB7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAyMnB4O1xuICBib3gtc2hhZG93OiAwIC0zcHggMCB3aGl0ZSwgMHB4IDBweCAxMnB4IHJnYmEoNTEsIDUxLCA1MSwgMC41KTtcbn1cblxuLnR3ZW50eXR3ZW50eS12ZXJ0aWNhbCAudHdlbnR5dHdlbnR5LWhhbmRsZTpiZWZvcmUge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAyMnB4O1xuICBib3gtc2hhZG93OiAzcHggMCAwIHdoaXRlLCAwcHggMHB4IDEycHggcmdiYSg1MSwgNTEsIDUxLCAwLjUpO1xufVxuXG4udHdlbnR5dHdlbnR5LXZlcnRpY2FsIC50d2VudHl0d2VudHktaGFuZGxlOmFmdGVyIHtcbiAgcmlnaHQ6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xuICBib3gtc2hhZG93OiAtM3B4IDAgMCB3aGl0ZSwgMHB4IDBweCAxMnB4IHJnYmEoNTEsIDUxLCA1MSwgMC41KTtcbn1cblxuLnR3ZW50eXR3ZW50eS1sZWZ0LWFycm93IHtcbiAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgd2hpdGU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xN3B4O1xufVxuXG4udHdlbnR5dHdlbnR5LXJpZ2h0LWFycm93IHtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB3aGl0ZTtcbiAgcmlnaHQ6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTdweDtcbn1cblxuLnR3ZW50eXR3ZW50eS11cC1hcnJvdyB7XG4gIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB3aGl0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xN3B4O1xufVxuXG4udHdlbnR5dHdlbnR5LWRvd24tYXJyb3cge1xuICBib3JkZXItdG9wOiA2cHggc29saWQgd2hpdGU7XG4gIGJvdHRvbTogNTAlO1xuICBtYXJnaW4tYm90dG9tOiAtMTdweDtcbn1cblxuYm9keSAuanMtc29jaWFsLWZlZWRzLnVpLXRhYnMgLnVpLXRhYnMtbmF2IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5ib2R5IC5qcy1zb2NpYWwtZmVlZHMudWktdGFicyAudWktdGFicy1uYXYgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmJvZHkgLmpzLXNvY2lhbC1mZWVkcy51aS10YWJzICNpbnN0YWdyYW0uY2Fyb3VzZWwgLmluc3RhZ3JhbS1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMCAxNXB4IDIwcHggMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5ib2R5IC5qcy1zb2NpYWwtZmVlZHMudWktdGFicyAjaW5zdGFncmFtLmNhcm91c2VsIC5pbnN0YWdyYW0taXRlbSBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA4MCU7XG59XG5cbmJvZHkgLmpzLXNvY2lhbC1mZWVkcy51aS10YWJzICNpbnN0YWdyYW0uY2Fyb3VzZWwgLmluc3RhZ3JhbS1pdGVtIC5saWtlcyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM5OTk7XG59XG5cbmJvZHkgLmpzLXNvY2lhbC1mZWVkcy51aS10YWJzICNwaW50ZXJlc3QuY2Fyb3VzZWwgbGkgPiBzcGFuIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnNvY2lhbC1oZWFkZXIge1xuICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHBhZGRpbmc6IDIwcHggMCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZGJkYmRiO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWVudS1hY3RpdmUgLnNvY2lhbC1oZWFkZXIsXG4ubWluaS1jYXJ0LWFjdGl2ZSAuc29jaWFsLWhlYWRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zb2NpYWwtaGVhZGVyIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnNvY2lhbC1oZWFkZXIgaDIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4uc29jaWFsLWhlYWRlciBoMjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTEwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgd2lkdGg6IDgwcHg7XG59XG5cbi5zb2NpYWwtaGVhZGVyIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG59XG5cbi5zb2NpYWwtZmVlZC10aXRsZXMge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zb2NpYWwtZmVlZC10aXRsZXMgLnNvY2lhbC1mZWVkLWVsZW1lbnQge1xuICB3aWR0aDogMjMlO1xuICBtYXJnaW46IDAgMSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zb2NpYWwtZmVlZC10aXRsZXMgLnNvY2lhbC1mZWVkLWVsZW1lbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnNvY2lhbC1mZWVkLXRpdGxlcyBpIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uc29jaWFsLWZlZWQgLnNvY2lhbC1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc29jaWFsLWZlZWQgLnNvY2lhbC1jb250YWluZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uc29jaWFsLWZlZWQgI3R3aXR0ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zb2NpYWwtZmVlZCAjdHdpdHRlciBhLFxuLnNvY2lhbC1mZWVkICN0d2l0dGVyIHAge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uc29jaWFsLWZlZWQgI3R3aXR0ZXIgaW1nIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uc29jaWFsLWZlZWQgI3R3aXR0ZXIgLmNhcm91c2VsLWl0ZW0gKyAuY2Fyb3VzZWwtaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNvY2lhbC1mZWVkICNpbnN0YWdyYW0gLmluc3RhZ3JhbS1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMTBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zb2NpYWwtZmVlZCAjaW5zdGFncmFtIC5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zb2NpYWwtZmVlZCAjaW5zdGFncmFtIC5saWtlcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zb2NpYWwtZmVlZCAjaW5zdGFncmFtIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnNvY2lhbC1mZWVkICNpbnN0YWdyYW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc29jaWFsLWZlZWQgLmZhY2Vib29rLWl0ZW0gaW1nLFxuLnNvY2lhbC1mZWVkIC5mYWNlYm9vay1pdGVtIHZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uc29jaWFsLWZlZWQgLmZhY2Vib29rLWl0ZW0gdmlkZW8ge1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLTEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zb2NpYWwtZmVlZCAuZmFjZWJvb2staXRlbSB2aWRlbyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnNvY2lhbC1mZWVkIC5mYWNlYm9vay1pdGVtIHAge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIGNvbG9yOiAjMDAwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5zb2NpYWwtZmVlZCAjcGludGVyZXN0IHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5zb2NpYWwtZmVlZCAjcGludGVyZXN0ID4gc3BhbiB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5zb2NpYWwtZmVlZCAjcGludGVyZXN0IHNwYW5bY2xhc3MqPVwiX2JkXCJdLFxuLnNvY2lhbC1mZWVkICNwaW50ZXJlc3Qgc3BhbltjbGFzcyo9XCJfaGRcIl0ge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uc29jaWFsLWZlZWQgI3BpbnRlcmVzdCBzcGFuW2NsYXNzKj1cIl9kZXNjcmlwdGlvblwiXSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrLWV4dGVuZGVkXCIsIFwiZnV0dXJhLXB0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4uc29jaWFsLWZlZWQgI3BpbnRlcmVzdCBzcGFuW2NsYXNzKj1cIl9zb3VyY2VcIl0sXG4uc29jaWFsLWZlZWQgI3BpbnRlcmVzdCBzcGFuW2NsYXNzKj1cIl9zdGF0c1wiXSxcbi5zb2NpYWwtZmVlZCAjcGludGVyZXN0IHNwYW5bY2xhc3MqPVwiX2Z0XCJdLFxuLnNvY2lhbC1mZWVkICNwaW50ZXJlc3Qgc3BhbltjbGFzcyo9XCJfbWVudVwiXSxcbi5zb2NpYWwtZmVlZCAjcGludGVyZXN0IHNwYW5bY2xhc3MqPVwiX2RvbWFpblwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGlkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc2xpZGVyX19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uc2xpZGVyX19pdGVtcyBsaSBidXR0b24ge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBmb250LXNpemU6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NDQ0NDQztcbn1cblxuLnNsaWRlcl9faXRlbXMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbjogMCA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RDODY5OTtcbn1cblxuLnNsaWNrLWFycm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNsaWNrLWFycm93IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG5cbi5zbGljay1hcnJvdzpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dDtcbn1cblxuLnNsaWNrLWFycm93OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cblxuLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIJcIjtcbn1cblxuLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIRcIjtcbn1cblxuLmVuZXJneS1yYXRpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMTBweCAwIDA7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xufVxuXG4ucHJvZHVjdC10aWxlIC5lbmVyZ3ktcmF0aW5nIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xufVxuXG4ubGluZS1pdGVtLXdyYXBwZXIgLmVuZXJneS1yYXRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5lbmVyZ3ktcmF0aW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAuZW5lcmd5LXJhdGluZyB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5lbmVyZ3ktcmF0aW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLW1vYmlsZSAuZW5lcmd5LXJhdGluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmVuZXJneS1yYXRpbmctbGluayB7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDAgMCA4cHg7XG4gIG1pbi13aWR0aDogNTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZW5lcmd5LXJhdGluZy1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5lbmVyZ3ktcmF0aW5nLWxpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMTNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAxM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4ucHJvZHVjdC10aWxlIC5lbmVyZ3ktcmF0aW5nLWxpbmsge1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1pbi13aWR0aDogMzBweDtcbiAgcGFkZGluZzogMCAwIDAgNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC10aWxlIC5lbmVyZ3ktcmF0aW5nLWxpbmsge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ucHJvZHVjdC10aWxlIC5lbmVyZ3ktcmF0aW5nLWxpbms6OmJlZm9yZSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDhweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogOHB4O1xuICBib3JkZXItbGVmdC13aWR0aDogMTBweDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxMHB4O1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5lbmVyZ3ktcmF0aW5nLWxpbmsge1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1pbi13aWR0aDogMzBweDtcbiAgcGFkZGluZzogMCAwIDAgNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5lbmVyZ3ktcmF0aW5nLWxpbmsge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmVuZXJneS1yYXRpbmctbGluazo6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogOHB4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiA4cHg7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxMHB4O1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDEwcHg7XG59XG5cbi5lbmVyZ3ktcmF0aW5nLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5lbmVyZ3ktcmF0aW5nLXBsdXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW4tbGVmdDogLTdweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbi5wcm9kdWN0LXRpbGUgLmVuZXJneS1yYXRpbmctcGx1cyB7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBmb250LXNpemU6IDAuNnJlbTtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LXRpbGUgLmVuZXJneS1yYXRpbmctcGx1cyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAuZW5lcmd5LXJhdGluZy1wbHVzIHtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC42cmVtO1xuICBtYXJnaW4tbGVmdDogLTRweDtcbn1cblxuLmVuZXJneS1yYXRpbmctQVBMVVMzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODkyZjtcbn1cblxuLmVuZXJneS1yYXRpbmctQVBMVVMzOjpiZWZvcmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwODkyZjtcbn1cblxuLmVuZXJneS1yYXRpbmctQVBMVVMyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJkOWYyOTtcbn1cblxuLmVuZXJneS1yYXRpbmctQVBMVVMyOjpiZWZvcmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzJkOWYyOTtcbn1cblxuLmVuZXJneS1yYXRpbmctQVBMVVMxIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlmYzAxMTtcbn1cblxuLmVuZXJneS1yYXRpbmctQVBMVVMxOjpiZWZvcmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzlmYzAxMTtcbn1cblxuLmVuZXJneS1yYXRpbmctQSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNhMDA7XG59XG5cbi5lbmVyZ3ktcmF0aW5nLUE6OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZjYTAwO1xufVxuXG4uZW5lcmd5LXJhdGluZy1CIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiOWYwNjtcbn1cblxuLmVuZXJneS1yYXRpbmctQjo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmYjlmMDY7XG59XG5cbi5lbmVyZ3ktcmF0aW5nLUMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWU0YjBkO1xufVxuXG4uZW5lcmd5LXJhdGluZy1DOjpiZWZvcmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2VlNGIwZDtcbn1cblxuLmVuZXJneS1yYXRpbmctRCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNjBiMGU7XG59XG5cbi5lbmVyZ3ktcmF0aW5nLUQ6OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZTYwYjBlO1xufVxuXG4ucHJvZHVjdC1maWNoZS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBtYXJnaW46IDVweCAwIDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWZpY2hlLWxpbmsge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC10aWxlLXdyYXBwZXIgLnByb2R1Y3QtZmljaGUtbGluayB7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5wcm9kdWN0LWZpY2hlLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLnByb2R1Y3QtZmljaGUtbGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS1tb2JpbGUgLnByb2R1Y3QtZmljaGUtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcm91c2VsLWl0ZW0gLnByb2R1Y3QtdGlsZS13cmFwcGVyIC5wcm9kdWN0LWZpY2hlLWxpbmsge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4gLnByb2R1Y3QtY29sLTIgLmVuZXJneS1yYXRpbmcsXG4gIC5wZHAtbWFpbiAucHJvZHVjdC1jb2wtMiAucHJvZHVjdC1maWNoZS1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC51aS1kaWFsb2cgLnBkcC1tYWluIC5wcm9kdWN0LWNvbC0yIC5lbmVyZ3ktcmF0aW5nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnVpLWRpYWxvZyAucGRwLW1haW4gLnByb2R1Y3QtY29sLTIgLnByb2R1Y3QtZmljaGUtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnRyeS1vbi1iYWRnZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRyeS1vbi1iYWRnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvdHJ5LWl0LW9uLnN2Z1wiKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xufVxuXG4uY2Fyb3VzZWwgLnRyeS1vbi1iYWRnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgLnRyeS1vbi1iYWRnZSB7XG4gIHBhZGRpbmc6IDVweCA3cHggNXB4IDIycHg7XG4gIG1hcmdpbjogNXB4IGF1dG8gMTBweDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgLnRyeS1vbi1iYWRnZTo6YmVmb3JlIHtcbiAgdG9wOiA2cHg7XG4gIGxlZnQ6IDVweDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTJweDtcbn1cblxuLnByb2R1Y3QtY29sLW1vYmlsZSAudHJ5LW9uLWJhZGdlLFxuLnByb2R1Y3QtcHJpbWFyeS1pbWFnZSAudHJ5LW9uLWJhZGdlIHtcbiAgcGFkZGluZzogMTNweCAxNHB4IDEycHggNDRweDtcbiAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4ucHJvZHVjdC1jb2wtbW9iaWxlIC50cnktb24tYmFkZ2U6OmJlZm9yZSxcbi5wcm9kdWN0LXByaW1hcnktaW1hZ2UgLnRyeS1vbi1iYWRnZTo6YmVmb3JlIHtcbiAgdG9wOiAxM3B4O1xuICBsZWZ0OiAxNHB4O1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC1wcmltYXJ5LWltYWdlIC50cnktb24tYmFkZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRyeS1vbi13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDIxO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAudHJ5LW9uLXdyYXBwZXIge1xuICAgIHdpZHRoOiA0NTBweDtcbiAgICBsZWZ0OiA2NXB4O1xuICAgIGhlaWdodDogNDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnRyeS1vbi13cmFwcGVyLnRyeS1vbi10aHVtYm5haWxzIHtcbiAgICBsZWZ0OiAxNjVweDtcbiAgICB3aWR0aDogNDA5cHg7XG4gICAgaGVpZ2h0OiA0MDlweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAudHJ5LW9uLXdyYXBwZXIudHJ5LW9uLXRodW1ibmFpbHMge1xuICAgIGxlZnQ6IDExNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucHJvZHVjdC1kZXRhaWwtZGlvciAudHJ5LW9uLXdyYXBwZXIge1xuICAgIHRvcDogMTM1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsLWRpb3IgLnRyeS1vbi13cmFwcGVyIHtcbiAgICB0b3A6IDExNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC50cnktb24td3JhcHBlciB7XG4gICAgdG9wOiAxMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC50cnktb24td3JhcHBlciB7XG4gICAgdG9wOiA5NXB4O1xuICB9XG59XG5cbi50cnktb24td3JhcHBlciAubWVtb21pLWlmcmFtZSB7XG4gIHdpZHRoOiAxMzMuMzMzJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudHJ5LW9uLXdyYXBwZXIgLm1lbW9taS1pZnJhbWUge1xuICAgIHdpZHRoOiBjYWxjKCgxMDB2aCAtIDEwMHB4KSAqIDEuMzMpO1xuICB9XG59XG5cbi50cnktb24td3JhcHBlciAuY2xvc2UtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEzcHg7XG4gIHJpZ2h0OiAxM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBhZGRpbmc6IDZweCA3cHggNXB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi50cnktb24td3JhcHBlciAuY2xvc2UtYnRuOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnZ0by1vcGVuZWQgLnRyeS1vbi13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoKDEwMHZoIC0gY2FsYygxMDB2aCAtIDEwMCUpKSAtIDIyMHB4KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4udnRvLWxhYmVsLFxuLnZ0by12YWx1ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC52dG8tb3BlbmVkIC5oZWFkZXItY29va2llcyxcbiAgLnZ0by1vcGVuZWQgLmhlYWRlci1iYW5uZXIsXG4gIC52dG8tb3BlbmVkICNuYXZpZ2F0aW9uLFxuICAudnRvLW9wZW5lZCAucHJpbWFyeS1sb2dvLFxuICAudnRvLW9wZW5lZCAubWVudS10b2dnbGUsXG4gIC52dG8tb3BlbmVkIC5zdGlja3ktd3JhcHBlciAuaGVhZGVyLXNlYXJjaC50b2dnbGUtY29udGVudCxcbiAgLnZ0by1vcGVuZWQgLmhlYWRlci1zZWFyY2gudG9nZ2xlLWNvbnRlbnQsXG4gIC52dG8tb3BlbmVkIC5oZWFkZXItd2lzaGxpc3QsXG4gIC52dG8tb3BlbmVkIC5icmVhZGNydW1iLFxuICAudnRvLW9wZW5lZCAucHJvZHVjdC1uYXYtY29udGFpbmVyLFxuICAudnRvLW9wZW5lZCAucHJvZHVjdC1yb3ctYnJhbmQtbG9nbyxcbiAgLnZ0by1vcGVuZWQgLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXIsXG4gIC52dG8tb3BlbmVkIC5wcm9kdWN0LWNoYW5lbC10aXRsZSxcbiAgLnZ0by1vcGVuZWQgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuY2hhbmVsLWNvbGxlY3Rpb24sXG4gIC52dG8tb3BlbmVkIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnByaWNlLXN3aXRjaGVyLFxuICAudnRvLW9wZW5lZCAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5hdmFpbGFibGUtZGVsaXZlcnktbXNnLFxuICAudnRvLW9wZW5lZCAucGRwLW1haW4gLnByb2R1Y3QtbmFtZSxcbiAgLnZ0by1vcGVuZWQgLnBkcC1tYWluIC5wcm9kdWN0LWNvbC1tb2JpbGUsXG4gIC52dG8tb3BlbmVkIC5wZHAtbWFpbiAucHJvZHVjdC1jb2wtMSxcbiAgLnZ0by1vcGVuZWQgLnBkcC1tYWluIC5wcm9tb3Rpb24sXG4gIC52dG8tb3BlbmVkIC5pbnZlbnRvcnksXG4gIC52dG8tb3BlbmVkIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWUsXG4gIC52dG8tb3BlbmVkIC5wcm9kLWZlZWRiYWNrLXR4dCxcbiAgLnZ0by1vcGVuZWQgI3NmLWNvbnRleHR1YWwtd2lkZ2V0LWxpdmUtY2hhdCxcbiAgLnZ0by1vcGVuZWQgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyLFxuICAudnRvLW9wZW5lZCAucHJvZHVjdC1kZXNjcmlwdGlvbixcbiAgLnZ0by1vcGVuZWQgLnByb2R1Y3Qtb2ZmZXJzLFxuICAudnRvLW9wZW5lZCAuZ2lmdC1tZXNzYWdlLWJveCxcbiAgLnZ0by1vcGVuZWQgLnBkcC1zbG90LXJlY29tbWVuZGF0aW9uLFxuICAudnRvLW9wZW5lZCAuZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyxcbiAgLnZ0by1vcGVuZWQgLnBkcC1yZWNvbW1lbmRhdGlvbnMsXG4gIC52dG8tb3BlbmVkIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyxcbiAgLnZ0by1vcGVuZWQgLnByb2R1Y3QtYnVuZGxlLWxpc3QsXG4gIC52dG8tb3BlbmVkIC5wcm9kdWN0LW91dG9mc3RvY2ssXG4gIC52dG8tb3BlbmVkIC5wcm9kdWN0LXJldmlldyxcbiAgLnZ0by1vcGVuZWQgLnByb2R1Y3QtcmV2aWV3LFxuICAudnRvLW9wZW5lZCAucHJvZHVjdC1zaG9wLWFsbCxcbiAgLnZ0by1vcGVuZWQgLmZvb3RlcixcbiAgLnZ0by1vcGVuZWQgLmFwcGxlcGF5LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudnRvLW9wZW5lZCBbZGF0YS1zbG90LWlkPVwiaGVhZGVyLXNsaWRlci1wYW5lbFwiXSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnZ0by1vcGVuZWQgI3NmLXdpZGdldC1jb21wYW5pb24td3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC52dG8tb3BlbmVkIC50b3AtYmFubmVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLnZ0by1vcGVuZWQgLm1pbmktY2FydC1hY3RpdmUgLm1pbmktY2FydC1jb250ZW50IHtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udnRvLW9wZW5lZCAucHJvZHVjdC1wcmltYXJ5LWltYWdlLFxuLnZ0by1vcGVuZWQgLnBsLXRydXN0bWFyayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnZ0by1vcGVuZWQgI3Byb2R1Y3QtY29udGVudCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMjVweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC52dG8tb3BlbmVkIC5wcm9kdWN0LXZhcmlhdGlvbnMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbWFyZ2luOiAwIDAgMjBweCAxNXB4O1xuICB9XG4gIC52dG8tb3BlbmVkIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmxhYmVsLFxuICAudnRvLW9wZW5lZCAucHJvZHVjdC12YXJpYXRpb25zIC52dG8tbGFiZWwsXG4gIC52dG8tb3BlbmVkIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnZ0by12YWx1ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC52dG8tb3BlbmVkIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSB1bCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnZ0by1vcGVuZWQgLnByb2R1Y3QtdmFyaWF0aW9ucyAudmFyaWF0aW9uLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudnRvLW9wZW5lZCAuYXZhaWxhYmxlLWRlbGl2ZXJ5LW1zZyB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnZ0by1vcGVuZWQgLmRlbGl2ZXJ5LW5vdC1hdmFpbGFibGUgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudnRvLW9wZW5lZCAucGRwLW1haW4gYnV0dG9uLmFwcGxlcGF5LWJ1dHRvbiB7XG4gICAgbWFyZ2luOiAxNXB4IDAgMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC52dG8tb3BlbmVkIC5wZHBGb3JtIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudnRvLW9wZW5lZCAucGRwRm9ybSAuYWRkLXRvLWNhcnQsXG4gIC52dG8tb3BlbmVkIC5wZHBGb3JtIC5hZGQtdG8tY2FydC1kaXNhYmxlZCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC52dG8tb3BlbmVkIC5hcHBsZXBheS1idXR0b24ge1xuICAgIG1hcmdpbjogMTVweCAwIDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LnZ0by1vcGVuZWQge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG5cbi5xdWFudGl0eV9zZWxlY3RvciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucXVhbnRpdHlfc2VsZWN0b3ItaW5uZXJfd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmb250LXNpemU6IDA7XG4gIG1pbi13aWR0aDogMTQwcHg7XG4gIHBhZGRpbmc6IDFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ucXVhbnRpdHlfc2VsZWN0b3ItZGVjcmVhc2UsIC5xdWFudGl0eV9zZWxlY3Rvci1pbmNyZWFzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBsaW5lLWhlaWdodDogNTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLW91dCwgYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbiAgd2lkdGg6IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucXVhbnRpdHlfc2VsZWN0b3ItZGVjcmVhc2U6aG92ZXIsIC5xdWFudGl0eV9zZWxlY3Rvci1pbmNyZWFzZTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnF1YW50aXR5X3NlbGVjdG9yLWRlY3JlYXNlLCAucXVhbnRpdHlfc2VsZWN0b3ItaW5jcmVhc2Uge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxufVxuXG4ucXVhbnRpdHlfc2VsZWN0b3ItaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBoZWlnaHQ6IDU2cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICBwYWRkaW5nOiA5cHggNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnF1YW50aXR5X3NlbGVjdG9yLWlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxufVxuXG4ucXVhbnRpdHlfc2VsZWN0b3ItaW5wdXRbdHlwZT1cIm51bWJlclwiXSB+IHNwYW4uZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNmMWYxZjE7XG4gIG9yZGVyOiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucXVhbnRpdHlfc2VsZWN0b3Igc3Bhbi5lcnJvciB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzIC5xdWFudGl0eV9zZWxlY3Rvci1pbm5lcl93cmFwcGVyLFxuLmNhcnQtcm93IC5xdWFudGl0eV9zZWxlY3Rvci1pbm5lcl93cmFwcGVyLFxuLnByb2R1Y3Qtc2V0IC5xdWFudGl0eV9zZWxlY3Rvci1pbm5lcl93cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWluLXdpZHRoOiAxMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5xdWFudGl0eV9zZWxlY3Rvci1pbm5lcl93cmFwcGVyLFxuICAuY2FydC1yb3cgLnF1YW50aXR5X3NlbGVjdG9yLWlubmVyX3dyYXBwZXIsXG4gIC5wcm9kdWN0LXNldCAucXVhbnRpdHlfc2VsZWN0b3ItaW5uZXJfd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxNDBweDtcbiAgfVxufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnF1YW50aXR5X3NlbGVjdG9yLWRlY3JlYXNlLCAud2lzaGxpc3QtcHJvZHVjdHMgLnF1YW50aXR5X3NlbGVjdG9yLWluY3JlYXNlLFxuLmNhcnQtcm93IC5xdWFudGl0eV9zZWxlY3Rvci1kZWNyZWFzZSxcbi5jYXJ0LXJvdyAucXVhbnRpdHlfc2VsZWN0b3ItaW5jcmVhc2UsXG4ucHJvZHVjdC1zZXQgLnF1YW50aXR5X3NlbGVjdG9yLWRlY3JlYXNlLFxuLnByb2R1Y3Qtc2V0IC5xdWFudGl0eV9zZWxlY3Rvci1pbmNyZWFzZSB7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnF1YW50aXR5X3NlbGVjdG9yLWlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4uY2FydC1yb3cgLnF1YW50aXR5X3NlbGVjdG9yLWlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4ucHJvZHVjdC1zZXQgLnF1YW50aXR5X3NlbGVjdG9yLWlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53aXNobGlzdC1wcm9kdWN0cyAuaW52ZW50b3J5LFxuICAucHJvZHVjdC1hZGQtdG8tY2FydCAuaW52ZW50b3J5IHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzIC5pbnZlbnRvcnktbGFiZWwsXG4ucHJvZHVjdC1hZGQtdG8tY2FydCAuaW52ZW50b3J5LWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3Qtc2V0LXNrdS1kZXRhaWxzIC5xdWFudGl0eV9zZWxlY3RvciB7XG4gICAgbWF4LXdpZHRoOiAxNzVweDtcbiAgfVxufVxuXG4udHVtYmxlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4udHVtYmxlciAudHVtYmxlcl9jaGVja2JveCB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbi50dW1ibGVyIC50dW1ibGVyX3NsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIHRyYW5zaXRpb246IC40cztcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLnR1bWJsZXIgLnR1bWJsZXJfc2xpZGVyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGxlZnQ6IDJweDtcbiAgYm90dG9tOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IC40cztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4udHVtYmxlciAudHVtYmxlcl9jaGVja2JveDpjaGVja2VkICsgLnR1bWJsZXJfc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RDODY5OTtcbn1cblxuLnR1bWJsZXIgLnR1bWJsZXJfY2hlY2tib3g6Zm9jdXMgKyAuc2xpdHVtYmxlcl9zbGlkZXJkZXIge1xuICBib3gtc2hhZG93OiAwIDAgMXB4ICNEQzg2OTk7XG59XG5cbi50dW1ibGVyIC50dW1ibGVyX2NoZWNrYm94OmNoZWNrZWQgKyAudHVtYmxlcl9zbGlkZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbn1cblxuLnRhYiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KC5pbnB1dF90b2dnbGUpLnRhYi1zd2l0Y2gge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFiIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoLmlucHV0X3RvZ2dsZSkudGFiLXN3aXRjaDpjaGVja2VkICsgbGFiZWwudGFiLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbn1cblxuLnRhYiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KC5pbnB1dF90b2dnbGUpLnRhYi1zd2l0Y2g6Y2hlY2tlZCArIGxhYmVsLnRhYi1sYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG59XG5cbi50YWIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCguaW5wdXRfdG9nZ2xlKS50YWItc3dpdGNoOmNoZWNrZWQgKyBsYWJlbCArIC50YWItY29udGVudCB7XG4gIGhlaWdodDogYXV0bztcbiAgb3BhY2l0eTogMTtcbiAgcGFkZGluZzogMTVweCAxNXB4IDMwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1cztcbn1cblxuLnRhYiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KC5pbnB1dF90b2dnbGUpIH4gbGFiZWwudGFiLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgY29sb3I6ICMzMzM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHBhZGRpbmc6IDE0cHggMTVweDtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG59XG5cbi50YWIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCguaW5wdXRfdG9nZ2xlKSB+IGxhYmVsLnRhYi1sYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbi50YWIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCguaW5wdXRfdG9nZ2xlKSB+IGxhYmVsLnRhYi1sYWJlbDphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIiAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgYm9yZGVyOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAxNXB4O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4udGFiIC50YWItY29udGVudCB7XG4gIGhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5uYXZbcm9sZT1cIm5hdmlnYXRpb25cIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBuYXZbcm9sZT1cIm5hdmlnYXRpb25cIl0ge1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogNjYlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiB2YXIoLS12aCkgIWltcG9ydGFudDtcbiAgfVxuICAubWVudS1hY3RpdmUgbmF2W3JvbGU9XCJuYXZpZ2F0aW9uXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBuYXZbcm9sZT1cIm5hdmlnYXRpb25cIl06OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJqcy1oYW1idXJnZXJcIjtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG5hdltyb2xlPVwibmF2aWdhdGlvblwiXSB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi5tZW51LXRvZ2dsZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzMzMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMC4ycmVtO1xuICBwYWRkaW5nOiAwLjhyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tZW51LXRvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzk5OTtcbn1cblxuLm1lbnUtdG9nZ2xlIC5tZW51LWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4ubWVudS10b2dnbGUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5tZW51LWNhdGVnb3J5IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVudS1jYXRlZ29yeSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1lbnUtY2F0ZWdvcnkubGV2ZWwtMSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLm1lbnUtY2F0ZWdvcnkubGV2ZWwtMSB7XG4gICAgcGFkZGluZzogMCAzcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtY2F0ZWdvcnkubGV2ZWwtMSAubGV2ZWwtMiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51LWNhdGVnb3J5LmxldmVsLTEgLmxldmVsLTItY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVudS1jYXRlZ29yeS5sZXZlbC0xIC5tZW51LWNhdGVnb3J5LWNvbHVtbnMtMSB7XG4gICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51LWNhdGVnb3J5LmxldmVsLTEgLm1lbnUtY2F0ZWdvcnktY29sdW1ucy0yIHtcbiAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtY2F0ZWdvcnkubGV2ZWwtMSAubWVudS1jYXRlZ29yeS1jb2x1bW5zLTMge1xuICAgIG1heC13aWR0aDogNzgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI2MXB4KSB7XG4gIC5tZW51LWNhdGVnb3J5LmxldmVsLTEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5tZW51LWNhdGVnb3J5IGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiZmJmYmY7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51LWNhdGVnb3J5IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC5tZW51LWNhdGVnb3J5IGxpOmhvdmVyID4gYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLm1lbnUtY2F0ZWdvcnkgYSB7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51LWNhdGVnb3J5IGEge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAubWVudS1jYXRlZ29yeSBhIHtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gIH1cbn1cblxuLm1lbnUtY2F0ZWdvcnkgLmJyYW5kLWl0ZW0ge1xuICBjbGVhcjogYm90aDtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGNvbG9yIDAuM3M7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgY29sb3IgMC4zcztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lbnUtY2F0ZWdvcnkgLmJyYW5kLWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmZiZmJmO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmc6IDEycHggMjJweCAxMnB4IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuICAubWVudS1jYXRlZ29yeSAuYnJhbmQtaXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RiZGJkYjtcbiAgfVxufVxuXG4ubWVudS1jYXRlZ29yeSAuYnJhbmQtaXRlbSBpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMi40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVudS1jYXRlZ29yeSAudmlldy1hbGwtYnJhbmRzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51LWFjdGl2ZSAubWVudS1jYXRlZ29yeSAuYnJhbmQtaXRlbSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi5tb2JpbGUtbmF2LXV0aWxpdHkubmF2LWJhY2sge1xuICBwYWRkaW5nOiA4cHggMjVweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JmYmZiZjtcbn1cblxuLm1vYmlsZS1uYXYtdXRpbGl0eS5uYXYtYmFjayBpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuXG4ubW9iaWxlLW5hdi11dGlsaXR5LnVwcGVyLWxldmVsLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjREM4Njk5O1xuICBwYWRkaW5nOiAwIDIycHggMCAxOHB4O1xufVxuXG4ubW9iaWxlLW5hdi11dGlsaXR5LnVwcGVyLWxldmVsLWxpbmsgYSB7XG4gIHBhZGRpbmc6IDEycHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLm1vYmlsZS1uYXYtdXRpbGl0eS51cHBlci1sZXZlbC1saW5rIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm1vYmlsZS1uYXYtdXRpbGl0eS51cHBlci1sZXZlbC1saW5rIC52aWV3LWFsbC1saW5rIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1heC13aWR0aDogNzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxldmVsLTEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDguMXJlbTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGV2ZWwtMSAubWVudS1icmFuZC1hc3NldHMgbGkgYSB7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB9XG59XG5cbi5sZXZlbC0xID4gbGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sZXZlbC0xID4gbGkge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxufVxuXG4uaXMtdGFibGV0IC5sZXZlbC0xID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uaXMtdGFibGV0IC5sZXZlbC0xID4gbGkuYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWYxZjM7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC5pcy10YWJsZXQgLmxldmVsLTEgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLmlzLXRhYmxldCAubGV2ZWwtMSA+IGxpLmFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMWYzO1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLmxldmVsLTEgPiBsaSAubWVudS1pdGVtLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDAuOHJlbSAwO1xuICB3aWR0aDogMi4xcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGV2ZWwtMSA+IGxpIC5tZW51LWl0ZW0tdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5sZXZlbC0xID4gbGkgYSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC42cmVtIDJyZW07XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMi40cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBjb2xvciAwLjNzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGV2ZWwtMSA+IGxpIGEge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmc6IDAuNnJlbSAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIH1cbiAgLmxldmVsLTEgPiBsaSBhLmhhcy1zdWItbWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmxldmVsLTEgPiBsaSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMWYzO1xuICAgIGNvbG9yOiAjOTk5O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmxldmVsLTEgPiBsaSBhIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBwYWRkaW5nOiA2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxldmVsLTEgPiBsaSBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDEycHggMjJweCAxMnB4IDE4cHg7XG4gIH1cbn1cblxuLmxldmVsLTEgPiBsaSBhIGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sZXZlbC0xID4gbGkgYSBpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGV2ZWwtMSA+IGxpID4gYSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjYxcHgpIHtcbiAgLmxldmVsLTEgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4ubGV2ZWwtMSA+IGxpIC5sZXZlbC0yIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGV2ZWwtMSA+IGxpIC5sZXZlbC0yIGEge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLmxldmVsLTEgPiBsaSAubGV2ZWwtMiBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4ubGV2ZWwtMiB7XG4gIGNsZWFyOiBsZWZ0O1xuICBjb2xvcjogIzE1MTUxNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1lbnUtY2F0ZWdvcnktaG92ZXIgbGk6aG92ZXIgLmxldmVsLTIsXG4ubWVudS1jYXRlZ29yeS1ob3ZlciBsaS5rZXlib2FyZC1ob3ZlciAubGV2ZWwtMiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubGV2ZWwtMSA+IC5hY3RpdmUgLmxldmVsLTIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxldmVsLTEgPiAuYWN0aXZlIC5sZXZlbC0yIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB6LWluZGV4OiAyO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxldmVsLTIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDc4cHg7XG4gICAgbGVmdDogMTAwJTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogbGVmdCA1MDBtcyBlYXNlO1xuICB9XG4gIC5sZXZlbC0yLm5lc3RlZC1pdGVtLWFjdGl2ZSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgfVxuICAubGV2ZWwtMiAubWVudS1icmFuZC1hc3NldHMgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiZmJmYmY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxldmVsLTIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgICBjb2xvcjogIzE1MTUxNTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBtYXgtaGVpZ2h0OiA3MHZoO1xuICB9XG4gIC5sZXZlbC0yID4gdWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAubGV2ZWwtMiA+IHVsID4gbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1pbi13aWR0aDogMTJlbTtcbiAgfVxuICAubGV2ZWwtMiA+IHVsID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMxNTE1MTU7XG4gIH1cbiAgLmxldmVsLTIgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmxldmVsLTIgLm1lbnUtdmVydGljYWwgPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmxldmVsLTIgLm1lbnUtdmVydGljYWwgPiBsaSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAxcmVtIDAgMC4xcmVtIDA7XG4gIH1cbiAgLmxldmVsLTIgLm1lbnUtdmVydGljYWwgPiBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAubGV2ZWwtMiAubWVudS1ob3Jpem9udGFsIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAubGV2ZWwtMiAubWVudS1ob3Jpem9udGFsID4gbGkge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxuICAubGV2ZWwtMiAubWVudS1ob3Jpem9udGFsID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG4gIC5sZXZlbC0yIC5tZW51LWJyYW5kLWFzc2V0cyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gIH1cbiAgLmxldmVsLTIgLm1lbnUtYnJhbmQtYXNzZXRzIC5tZW51LWZlYXR1cmVkLWJyYW5kcy1hc3NldCxcbiAgLmxldmVsLTIgLm1lbnUtYnJhbmQtYXNzZXRzIC5tZW51LWRlc2lnbmVyLWJyYW5kcy1hc3NldCB7XG4gICAgcGFkZGluZzogMS4ycmVtIDEuMnJlbSAwIDEuMnJlbTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubGV2ZWwtMiAubWVudS1icmFuZC1hc3NldHMgLm1lbnUtZmVhdHVyZWQtYnJhbmRzLWFzc2V0ID4gc3BhbixcbiAgLmxldmVsLTIgLm1lbnUtYnJhbmQtYXNzZXRzIC5tZW51LWRlc2lnbmVyLWJyYW5kcy1hc3NldCA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgLmxldmVsLTIgLm1lbnUtYnJhbmQtYXNzZXRzIC5tZW51LWZlYXR1cmVkLWJyYW5kcy1hc3NldCBsaSxcbiAgLmxldmVsLTIgLm1lbnUtYnJhbmQtYXNzZXRzIC5tZW51LWRlc2lnbmVyLWJyYW5kcy1hc3NldCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmxldmVsLTIgLm1lbnUtYnJhbmQtYXNzZXRzIC52aWV3LWFsbC1icmFuZHMge1xuICAgIHBhZGRpbmc6IDAgMS41cmVtIDJyZW0gMS41cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgLmxldmVsLTIgLm1lbnUtYnJhbmQtYXNzZXRzIC52aWV3LWFsbC1icmFuZHMgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5sZXZlbC0yIC5tZW51LWJyYW5kLWFzc2V0cyAudmlldy1hbGwtYnJhbmRzIGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTNweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEQzg2OTk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIH1cbiAgLmxldmVsLTIgLm1lbnUtYnJhbmQtYXNzZXRzIC52aWV3LWFsbC1icmFuZHMgYTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5sZXZlbC0yIC5tZW51LWJyYW5kLWFzc2V0cyAudmlldy1hbGwtYnJhbmRzIGE6aG92ZXI6YWZ0ZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxuICAubGV2ZWwtMiAubWVudS1jYXRlZ29yaWVzLWNvbHVtbnMtd3JhcHBlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgfVxuICAubGV2ZWwtMiAubWVudS1jYXRlZ29yaWVzLWNvbHVtbnMtd3JhcHBlciAubWVudS1jYXRlZ29yeS1jb2x1bW4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gICAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIH1cbiAgLmxldmVsLTIgLm1lbnUtY2F0ZWdvcmllcy1jb2x1bW5zLXdyYXBwZXIubWVudS1jYXRlZ29yaWVzLWNvbC0xIC5tZW51LWNhdGVnb3J5LWNvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmxldmVsLTIgLm1lbnUtY2F0ZWdvcmllcy1jb2x1bW5zLXdyYXBwZXIubWVudS1jYXRlZ29yaWVzLWNvbC0yIC5tZW51LWNhdGVnb3J5LWNvbHVtbiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubGV2ZWwtMi5jYXQtZHJvcGRvd24tdGVtcGxhdGUtMi5pcy1icmFuZHMtY29sLWV4aXN0IC5tZW51LWNvbnRlbnQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuICAubGV2ZWwtMi5jYXQtZHJvcGRvd24tdGVtcGxhdGUtMiAubWVudS1jb250ZW50LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5sZXZlbC0yLmNhdC1kcm9wZG93bi10ZW1wbGF0ZS0yIC5tZW51LWNvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAubGV2ZWwtMi5jYXQtZHJvcGRvd24tdGVtcGxhdGUtMiAubWVudS1jb250ZW50LXdyYXBwZXIgPiBkaXYge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAubGV2ZWwtMi5jYXQtZHJvcGRvd24tdGVtcGxhdGUtMiAubWVudS1jb250ZW50LXdyYXBwZXIgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDEuNnJlbSAwO1xuICB9XG4gIC5sZXZlbC0yLmNhdC1kcm9wZG93bi10ZW1wbGF0ZS0yIC5tZW51LWNvbnRlbnQtd3JhcHBlciAuYXNzZXQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgfVxuICAubGV2ZWwtMi5jYXQtZHJvcGRvd24tdGVtcGxhdGUtMiAubWVudS1jb250ZW50LXdyYXBwZXIgLmFzc2V0IC5saW5rIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5sZXZlbC0yLmNhdC1kcm9wZG93bi10ZW1wbGF0ZS0yIC5tZW51LWNvbnRlbnQtd3JhcHBlciAuYXNzZXQgcGljdHVyZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuICAubGV2ZWwtMi5jYXQtZHJvcGRvd24tdGVtcGxhdGUtMiAubWVudS1jb250ZW50LXdyYXBwZXIgLmFzc2V0IGg1LFxuICAubGV2ZWwtMi5jYXQtZHJvcGRvd24tdGVtcGxhdGUtMiAubWVudS1jb250ZW50LXdyYXBwZXIgLmFzc2V0IHAge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjbGVhcjogcmlnaHQ7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuICAubGV2ZWwtMi5jYXQtZHJvcGRvd24tdGVtcGxhdGUtMiAubWVudS1jb250ZW50LXdyYXBwZXIgLmFzc2V0IGg1IHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG4gIC5sZXZlbC0yLmNhdC1kcm9wZG93bi10ZW1wbGF0ZS0yIC5tZW51LWNvbnRlbnQtd3JhcHBlciBwIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLmxldmVsLTIgLmJhbm5lciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmxldmVsLTIubWVudS1jYXRlZ29yaWVzLWNvbC0xIC5tZW51LWNhdGVnb3JpZXMtY29sdW1ucy13cmFwcGVyIHtcbiAgICB3aWR0aDogNTUlO1xuICB9XG4gIC5sZXZlbC0yLm1lbnUtY2F0ZWdvcmllcy1jb2wtMSAubWVudS1jb250ZW50LXdyYXBwZXIge1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cbiAgLmxldmVsLTIubWVudS1jYXRlZ29yaWVzLWNvbC0yIC5tZW51LWNhdGVnb3JpZXMtY29sdW1ucy13cmFwcGVyIHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjYlO1xuICB9XG4gIC5sZXZlbC0yLm1lbnUtY2F0ZWdvcmllcy1jb2wtMiAubWVudS1jb250ZW50LXdyYXBwZXIge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmxldmVsLTIuaXMtYnJhbmRzLWNvbC1leGlzdCAubWVudS1jYXRlZ29yaWVzLWNvbHVtbnMtd3JhcHBlciB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuICAubGV2ZWwtMi5pcy1icmFuZHMtY29sLWV4aXN0Lm1lbnUtY2F0ZWdvcmllcy1jb2wtMSAubWVudS1icmFuZC1hc3NldHMge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmxldmVsLTIuaXMtYnJhbmRzLWNvbC1leGlzdC5tZW51LWNhdGVnb3JpZXMtY29sLTEgLm1lbnUtY2F0ZWdvcmllcy1jb2x1bW5zLXdyYXBwZXIge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmxldmVsLTIuaXMtYnJhbmRzLWNvbC1leGlzdC5tZW51LWNhdGVnb3JpZXMtY29sLTEgLm1lbnUtY29udGVudC13cmFwcGVyIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5sZXZlbC0yLmlzLWJyYW5kcy1jb2wtZXhpc3QubWVudS1jYXRlZ29yaWVzLWNvbC0yIC5tZW51LWJyYW5kLWFzc2V0cyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubGV2ZWwtMi5pcy1icmFuZHMtY29sLWV4aXN0Lm1lbnUtY2F0ZWdvcmllcy1jb2wtMiAubWVudS1jYXRlZ29yaWVzLWNvbHVtbnMtd3JhcHBlciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubGV2ZWwtMi5pcy1icmFuZHMtY29sLWV4aXN0Lm1lbnUtY2F0ZWdvcmllcy1jb2wtMiAubWVudS1jb250ZW50LXdyYXBwZXIge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC5sZXZlbC0yIHtcbiAgICBtYXgtaGVpZ2h0OiA2MHZoO1xuICB9XG59XG5cbi5sZXZlbC0yID4gdWwge1xuICBwYWRkaW5nLWJvdHRvbTogLjVlbTtcbiAgcGFkZGluZy1sZWZ0OiAyLjFyZW07XG59XG5cbi5sZXZlbC0yIC5tZW51LWNvbnRlbnQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sZXZlbC0yIC5tZW51LWNvbnRlbnQtd3JhcHBlciAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5tZW51LWNhdGVnb3J5LWhvdmVyIGxpOmhvdmVyIC5sZXZlbC0yIC5tZW51LWNvbnRlbnQtd3JhcHBlcixcbi5tZW51LWNhdGVnb3J5LWhvdmVyIGxpLmtleWJvYXJkLWhvdmVyIC5sZXZlbC0yIC5tZW51LWNvbnRlbnQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubGV2ZWwtMSA+IC5hY3RpdmUgLmxldmVsLTIgLm1lbnUtY29udGVudC13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sZXZlbC0yIC5tZW51LWNvbnRlbnQtd3JhcHBlciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAyMCU7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sZXZlbC0yIC5tZW51LWNvbnRlbnQtd3JhcHBlciAuc2xvdC1wYW5lbHMtY29udGFpbmVyIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGV2ZWwtMiAubWVudS1jb250ZW50LXdyYXBwZXIgcGljdHVyZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4ubGV2ZWwtMiAubWVudS1jb250ZW50LXdyYXBwZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5sZXZlbC0yIC5tZW51LWNvbnRlbnQtd3JhcHBlciBwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDlweCAwIDMwcHggMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGV2ZWwtMiAubWVudS1jb250ZW50LXdyYXBwZXIgcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5sZXZlbC0yIC5tZW51LWNvbnRlbnQtd3JhcHBlciBwOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0zcHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREM4Njk5O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB9XG4gIC5sZXZlbC0yIC5tZW51LWNvbnRlbnQtd3JhcHBlciBwOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLmxldmVsLTIgLm1lbnUtY29udGVudC13cmFwcGVyIHA6aG92ZXI6YWZ0ZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGV2ZWwtMiAubWVudS1jb250ZW50LXdyYXBwZXIgcCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgfVxufVxuXG4ubGV2ZWwtMiAubWVudS1jb250ZW50LXdyYXBwZXIgaDQge1xuICBtYXJnaW46IDExcHggMCAxLjJyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGV2ZWwtMiAubWVudS1jb250ZW50LXdyYXBwZXIgYSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JmYmZiZjtcbiAgfVxufVxuXG5bZGF0YS1jZ2lkPVwiYnJhbmRcIl0gLmxldmVsLTIgLm1lbnUtY29udGVudC13cmFwcGVyIHA6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2RhdGEtY2dpZD1cImJyYW5kXCJdIC5sZXZlbC0yIC5tZW51LWNvbnRlbnQtd3JhcHBlciBiLFxuW2RhdGEtY2dpZD1cImJyYW5kXCJdIC5sZXZlbC0yIC5tZW51LWNvbnRlbnQtd3JhcHBlciBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgW2RhdGEtY2dpZD1cImJyYW5kXCJdIC5sZXZlbC0yIC5tZW51LWNvbnRlbnQtd3JhcHBlciBhLFxuICBbZGF0YS1jZ2lkPVwiYnJhbmRcIl0gLmxldmVsLTIgLm1lbnUtY29udGVudC13cmFwcGVyIC5saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLmxldmVsLTIgLmJhbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sZXZlbC0yIC5iYW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5sZXZlbC0yIC5iYW5uZXIgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmxldmVsLTIgLm1lbnUtY2F0ZWdvcmllcy1jb2x1bW5zLXdyYXBwZXIgLm1lbnUtY2F0ZWdvcnktY29sdW1uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmxldmVsLTMge1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVudS1icmFuZC1hc3NldHMgLmxldmVsLTMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5sZXZlbC0yIC5hY3RpdmUgLmxldmVsLTMge1xuICB6LWluZGV4OiAzO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxldmVsLTIgLmFjdGl2ZSAubGV2ZWwtMyB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGV2ZWwtMyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA3OHB4O1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNzhweCk7XG4gICAgdHJhbnNpdGlvbjogbGVmdCA1MDBtcyBlYXNlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sZXZlbC0zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubGV2ZWwtMyBhIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmxldmVsLTMgbGkge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi5pcy1zdGlja3kgbmF2W3JvbGU9XCJuYXZpZ2F0aW9uXCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgei1pbmRleDogMztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA2NiU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaXMtc3RpY2t5IG5hdltyb2xlPVwibmF2aWdhdGlvblwiXSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgLSAyMHJlbSAtIDExLjVyZW0pO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMXJlbSAtIDExLjVyZW0pO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pcy1zdGlja3kgbmF2W3JvbGU9XCJuYXZpZ2F0aW9uXCJdIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA0LjJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaXMtc3RpY2t5IG5hdltyb2xlPVwibmF2aWdhdGlvblwiXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmlzLXN0aWNreSAubWVudS11dGlsaXR5LXVzZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmlzLXN0aWNreSAubWVudS1jYXRlZ29yeSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmlzLXN0aWNreSAubWVudS1jYXRlZ29yeS5sZXZlbC0xID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmlzLXN0aWNreSAubWVudS1jYXRlZ29yeS5sZXZlbC0xID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiA4cHggNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzODFweCkge1xuICAuaXMtc3RpY2t5IC5tZW51LWNhdGVnb3J5LmxldmVsLTEgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDFyZW0gMS4ycmVtO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi5pcy1zdGlja3kgLm1lbnUtY2F0ZWdvcnkubGV2ZWwtMSA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4uaXMtc3RpY2t5IC5tZW51LXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaXMtc3RpY2t5IC5tZW51LXRvZ2dsZSB7XG4gICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICB9XG59XG5cbi5jb250YWludGVyLWNhcnQtd2lzaC1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWludGVyLWNhcnQtd2lzaC1zZWFyY2gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLmlzLXN0aWNreSAuY29udGFpbnRlci1jYXJ0LXdpc2gtc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNjFweCkge1xuICAuY29udGFpbnRlci1jYXJ0LXdpc2gtc2VhcmNoIHtcbiAgICByaWdodDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogLTYzMHB4O1xuICB9XG4gIC5pcy1zdGlja3kgLmNvbnRhaW50ZXItY2FydC13aXNoLXNlYXJjaCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNS41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNjFweCkge1xuICAubWVudS11dGlsaXR5LXVzZXIge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTYzNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyLWF1dGgge1xuICAgIHRvcDogLTYuM3JlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAuaW50LWNvdW50cnktc2VsZWN0b3Ige1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciAuaW50LWNvdW50cnktc2VsZWN0b3Ige1xuICAgIG9yZGVyOiAzO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVudS11dGlsaXR5LXVzZXIgLmludC1jb3VudHJ5LXNlbGVjdG9yIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBwYWRkaW5nOiAuMWVtIDAgMCAxLjVlbTtcbiAgfVxufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLmludC1jb3VudHJ5LXNlbGVjdG9yIC5pbnQtY291bnRyeS1zZWxlY3Rvci1sb2NhbGUge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAuaW50LWNvdW50cnktc2VsZWN0b3IgLmludC1jb3VudHJ5LXNlbGVjdG9yLWxvY2FsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29ucy9nbG9iZS5zdmdcIikgbGVmdC9jb250YWluIG5vLXJlcGVhdDtcbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51dGlsaXR5LXN0b3JlID4gaSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLnV0aWxpdHktc3RvcmUgLmNvbnRlbnQtYXNzZXQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51dGlsaXR5LXN0b3JlIC5jb250ZW50LWFzc2V0IC50b2dnbGUge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAwLjZyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51dGlsaXR5LXN0b3JlOmhvdmVyID4gaSB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVudS11dGlsaXR5LXVzZXIgLnV0aWxpdHktc3RvcmUge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciBsaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWYxZjM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBmbGV4OiBhdXRvO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwLjhlbSAxcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVudS11dGlsaXR5LXVzZXIgbGkge1xuICAgIHBhZGRpbmc6IDFyZW0gMC44cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAuMWVtIDAgMCAxZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5tZW51LXV0aWxpdHktdXNlciBsaTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIGxpICsgbGkge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgfVxufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgbGkgaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjVzIGVhc2U7XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciBsaSA+IGkge1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIGxpIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgbGkgYTphY3RpdmUge1xuICBjb2xvcjogIzk5OTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubWVudS11dGlsaXR5LXVzZXIgbGkgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciBsaSBhIHtcbiAgICBjb2xvcjogIzE1MTUxNTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuNXMgZWFzZTtcbiAgfVxuICAubWVudS11dGlsaXR5LXVzZXIgbGkgYTpob3ZlciB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC5tZW51LXV0aWxpdHktdXNlciBsaSBhIGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLm1lbnUtdXRpbGl0eS11c2VyIGxpIGEgc3BhbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjZyZW07XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciBsaS5zdG9yZXMgYSBpIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbi10b3A6IC0wLjFyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC41cyBlYXNlO1xuICB9XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvID4gYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiTG9naW5cIjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMC42cmVtO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gPiBhOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvID4gYS51c2VyLWFjY291bnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIkFjY291bnRcIjtcbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gPiBhIGkge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gPiBhIGkgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyA+IGEgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIG1heC1oZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvID4gYSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvID4gYSBzcGFuIHtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gPiBhIHNwYW4ge1xuICAgIG1heC13aWR0aDogMTc1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvID4gYSBzcGFuIHtcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNjFweCkge1xuICAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyA+IGEgc3BhbiB7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgfVxufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mby5hY3RpdmUgLnVzZXItbG9naW4ge1xuICBjb2xvcjogIzg0YmQwMDtcbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8uYWN0aXZlIC51c2VyLXBhbmVsIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cmVtO1xuICBsZWZ0OiAwLjhyZW07XG4gIHdpZHRoOiA5NSU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4YzhjOGM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNnB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHdoaXRlIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xLjJyZW07XG4gIGxlZnQ6IC13ZWJraXQtY2FsYyg1MCUgKyAxcmVtKTtcbiAgbGVmdDogY2FsYyg1MCUgKyAxcmVtKTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgN3B4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4YzhjOGMgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEuNHJlbTtcbiAgbGVmdDogLXdlYmtpdC1jYWxjKDUwJSArIDAuOXJlbSk7XG4gIGxlZnQ6IGNhbGMoNTAlICsgMC45cmVtKTtcbiAgei1pbmRleDogMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWwge1xuICAgIHRvcDogM3JlbTtcbiAgICBsZWZ0OiAycmVtO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxuICAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbDpiZWZvcmUge1xuICAgIGxlZnQ6IDFyZW07XG4gIH1cbiAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWw6YWZ0ZXIge1xuICAgIGxlZnQ6IDAuOXJlbTtcbiAgfVxufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbCBhLFxuLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWwgLmJ1dHRvbnN0eWxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDAuOHJlbTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNTU1O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWwgaDMge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYm90dG9tOiAuN2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbCBoMyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWwge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbCAudXNlci1saW5rcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvdW50cnktc2VsZWN0b3Ige1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgZ3JheTtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuY291bnRyeS1zZWxlY3RvciB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xcmVtO1xuICAgIHJpZ2h0OiAuMnJlbTtcbiAgICB6LWluZGV4OiAzMDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4udG9wLWJhbm5lciAuY291bnRyeS1zZWxlY3RvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb3VudHJ5LXNlbGVjdG9yIC5zZWxlY3RvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbi5jb3VudHJ5LXNlbGVjdG9yIC5zZWxlY3Rvci5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNvdW50cnktc2VsZWN0b3IgLnNlbGVjdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3gtc2hhZG93OiAtMXB4IDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxufVxuXG4uY291bnRyeS1zZWxlY3RvciAuY3VycmVudC1jb3VudHJ5IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAuOGVtIDFyZW07XG59XG5cbi5jb3VudHJ5LXNlbGVjdG9yIC5jdXJyZW50LWNvdW50cnkuc2VsZWN0b3ItYWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxYTFhMWE7XG59XG5cbi5jb3VudHJ5LXNlbGVjdG9yIC5jdXJyZW50LWNvdW50cnkuc2VsZWN0b3ItYWN0aXZlIC5zZWxlY3Rvci1pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNvdW50cnktc2VsZWN0b3IgLmN1cnJlbnQtY291bnRyeSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuY291bnRyeS1zZWxlY3RvciAuY3VycmVudC1jb3VudHJ5LnNlbGVjdG9yLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmNvdW50cnktc2VsZWN0b3IgLmN1cnJlbnQtY291bnRyeSAuc2VsZWN0b3ItaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogLjNyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5jb3VudHJ5LXNlbGVjdG9yIC5jdXJyZW50LWNvdW50cnkgLnNlbGVjdG9yLWljb24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC4zcmVtO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgfVxufVxuXG4uY291bnRyeS1zZWxlY3RvciAuY3VycmVudC1jb3VudHJ5IC5mbGFnLWljb24ge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5jb3VudHJ5LXNlbGVjdG9yIC5jb250aW5lbnQtbmFtZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuY291bnRyeS1zZWxlY3RvciAuY29udGluZW50LW5hbWUge1xuICAgIGNvbG9yOiAjYmM4YzhmO1xuICB9XG59XG5cbi5jb3VudHJ5LXNlbGVjdG9yIC5jb3VudHJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG5cbi5jb3VudHJ5LXNlbGVjdG9yIC5sb2NhbGUge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgLjNyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5jb3VudHJ5LXNlbGVjdG9yIC5sb2NhbGU6Zmlyc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmNvdW50cnktc2VsZWN0b3IgLmxvY2FsZTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5jb3VudHJ5LXNlbGVjdG9yIC5mbGFnLWljb24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBtYXJnaW4tcmlnaHQ6IC4zcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLnVpLWRpYWxvZyB7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gIHRvcDogNXB4O1xuICByaWdodDogNXB4O1xufVxuXG4uaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nIC51aS13aWRnZXQtaGVhZGVyLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmludC1jb3VudHJ5LXNlbGVjdG9yLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbnQtY291bnRyeS1zZWxlY3Rvci13cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOXB4O1xuICBsZWZ0OiAxMHB4O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW50LWNvdW50cnktc2VsZWN0b3Itd3JhcHBlcjo6YmVmb3JlIHtcbiAgICB3aWR0aDogMjJweDtcbiAgfVxufVxuXG4uaW50LWNvdW50cnktc2VsZWN0b3Itc2VsZWN0IHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4uaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLXRpdGxlIHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cblxuLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjNzA3MDcwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiAxNXB4IDAgMjBweDtcbn1cblxuLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24ge1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLmJ1dHRvbiwgLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAuYnRpY29ucy16b29tLFxuLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAuc2hvcF9ub3ctYnV0dG9uLCAuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctYnV0dG9uIC5idGljb25zLXpvb20sXG4uaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctYnV0dG9uIC5zaG9wX25vdy1idXR0b24sXG4uaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctYnV0dG9uIC5idGljb25zLXpvb20sXG4uaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctYnV0dG9uIC5zaG9wX25vdy1idXR0b24sXG4uaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctYnV0dG9uIC5idGljb25zLXpvb20sXG4uaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctYnV0dG9uIC5zaG9wX25vdy1idXR0b24sIC5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctYnV0dG9uIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAuYnRpY29ucy16b29tLFxuLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctYnV0dG9uIC5zaG9wX25vdy1idXR0b24sIC5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctYnV0dG9uIC5zY3JvbGwtdG8tdG9wLCAuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tYXNzZXQtbGluaywgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLnByb21vLWFzc2V0LWxpbmssIC5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctYnV0dG9uIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAuYnV0dG9uLCAuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctYnV0dG9uIC5idGljb25zLXpvb20sXG4gIC5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctYnV0dG9uIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLnNob3Bfbm93LWJ1dHRvbiwgLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAuYnRpY29ucy16b29tLFxuICAuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctYnV0dG9uIC5zaG9wX25vdy1idXR0b24sXG4gIC5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctYnV0dG9uIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLmJ0aWNvbnMtem9vbSxcbiAgLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAuc2hvcF9ub3ctYnV0dG9uLFxuICAuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctYnV0dG9uIC5idGljb25zLXpvb20sXG4gIC5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctYnV0dG9uIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLnNob3Bfbm93LWJ1dHRvbiwgLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctYnV0dG9uIC5idGljb25zLXpvb20sXG4gIC5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctYnV0dG9uIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAuc2hvcF9ub3ctYnV0dG9uLCAuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAuc2Nyb2xsLXRvLXRvcCwgLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctYnV0dG9uIC5wcm9tby1hc3NldC1saW5rLCAuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICB9XG59XG5cbi5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctcG9saWN5IHtcbiAgY29sb3I6ICM3MDcwNzA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4udG9wLWJhbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnRvcC1iYW5uZXIge1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50b3AtYmFubmVyIHtcbiAgICB6LWluZGV4OiA1O1xuICB9XG59XG5cbi50b3AtYmFubmVyIC5wcmltYXJ5LWxvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC50b3AtYmFubmVyIC5wcmltYXJ5LWxvZ28ge1xuICAgIHdpZHRoOiAxNXJlbTtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wLWJhbm5lciAucHJpbWFyeS1sb2dvIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLnRvcC1iYW5uZXIgLnByaW1hcnktbG9nbyB7XG4gICAgZm9udC1zaXplOiAzLjNyZW07XG4gIH1cbn1cblxuLnRvcC1iYW5uZXIgLnByaW1hcnktbG9nbyBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLnRvcC1iYW5uZXIgLnByaW1hcnktbG9nbyBhOmhvdmVyIHtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbiN3cmFwcGVyIC50b3AtYmFubmVyIGEge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5za2lwLWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIHRvcDogYXV0bztcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMTUxNTE1O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLnNraXAtbGluazpmb2N1cyB7XG4gIGxlZnQ6IDFyZW07XG4gIHRvcDogMXJlbTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmhlYWRlci1iYW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG59XG5cbi5oZWFkZXItYmFubmVyIC5zbG90IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaGVhZGVyLWJhbm5lciAuc2xvdCAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5oZWFkZXItYmFubmVyIC5hc3NldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAycmVtO1xuICBtYXJnaW46IDAuOHJlbSAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM4YzhjOGM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG59XG5cbi5oZWFkZXItYmFubmVyIC5hc3NldDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1iYW5uZXIgLmFzc2V0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oZWFkZXItYmFubmVyIC5hc3NldC5tb2JpbGUtcHJpbWFyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMC44cmVtIDJyZW07XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5cbi5oZWFkZXItYmFubmVyIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmhlYWRlci1iYW5uZXIgLm1haW4tdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVhZGVyLWJhbm5lciAuaGVhZGVyLXByb21vdGlvbiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmpzLWNsb3NlLWNhdGVnb3J5LW1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDZyZW07XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZW51LWFjdGl2ZSAuanMtY2xvc2UtY2F0ZWdvcnktbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNjYlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZTtcbiAgfVxuICAubWVudS1hY3RpdmUgLmpzLWNsb3NlLWNhdGVnb3J5LW1lbnU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgaGVpZ2h0OiA2cmVtO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDEuOHJlbTtcbiAgICBmb250LWZhbWlseTogXCJpY29tb29uXCIgIWltcG9ydGFudDtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5tZW51LWFjdGl2ZSAuanMtY2xvc2UtY2F0ZWdvcnktbWVudTphZnRlcmhvdmVyIHtcbiAgICBjb2xvcjogI2Q1ZDVkNTtcbiAgfVxuICAubWVudS1hY3RpdmUgLmpzLWNsb3NlLWNhdGVnb3J5LW1lbnUgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubWVudS1hY3RpdmUgLmlzLXN0aWNreSAuanMtY2xvc2UtY2F0ZWdvcnktbWVudTphZnRlcixcbi5tZW51LWFjdGl2ZSAuaXMtc3RpY2t5IC5oZWFkZXItd2lzaGxpc3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWluaS1jYXJ0LWFjdGl2ZSAuaXMtc3RpY2t5IC5wcmltYXJ5LWxvZ28ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWluaS1jYXJ0LWFjdGl2ZSAuaXMtc3RpY2t5IC5jbG9zZS1taW5pY2FydCB7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDYwcHg7XG59XG5cbi5taW5pLWNhcnQtYWN0aXZlIC5pcy1zdGlja3kgLmNsb3NlLW1pbmljYXJ0OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhlYWRlci13aXNobGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB6LWluZGV4OiA3O1xuICBtYXJnaW46IC0xLjVyZW0gNXJlbSAwIDFyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5oZWFkZXItd2lzaGxpc3Qge1xuICAgIG1hcmdpbjogLTRyZW0gNC41cmVtIDAgMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuaGVhZGVyLXdpc2hsaXN0IHtcbiAgICBtYXJnaW4tdG9wOiAtMy42cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItd2lzaGxpc3Qge1xuICAgIG1hcmdpbjogMCAwIDAgMnJlbTtcbiAgfVxufVxuXG4uaGVhZGVyLXdpc2hsaXN0ID4gYSBpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdmVydGljYWwtYWxpZ246IHN1Yjtcbn1cblxuLmhlYWRlci13aXNobGlzdCA+IGEgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xufVxuXG4uaGVhZGVyLXNlYXJjaC1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhlYWRlci1zZWFyY2gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuOHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjFmMztcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1zZWFyY2gge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuXG4uaXMtc3RpY2t5IC5oZWFkZXItc2VhcmNoIHtcbiAgdG9wOiBhdXRvO1xufVxuXG4uaGVhZGVyLXNlYXJjaCBmb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLXNlYXJjaCBmb3JtIHtcbiAgICBoZWlnaHQ6IDIuOXJlbTtcbiAgfVxufVxuXG4uaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNnJlbSAzcmVtIDAuNnJlbSAwLjZyZW07XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmZiZmJmO1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbn1cblxuLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06LW1vei1wbGFjZWhvbGRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbn1cblxuLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tb3otcGxhY2Vob2xkZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG59XG5cbi5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDEwcmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM3MDcwNzA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG4gIC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzE1MTUxNTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMTUxNTE1O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMTUxNTE1O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzE1MTUxNTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMge1xuICAgIHdpZHRoOiAxNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXM6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyB+IC5jbGVhci1idXR0b24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcmlnaHQ6IDMlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlO1xuICB9XG59XG5cbi5oZWFkZXItc2VhcmNoIC5zZWFyY2gtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDAuNnJlbTtcbiAgcmlnaHQ6IDEuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1zZWFyY2ggLnNlYXJjaC1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhlYWRlci1zZWFyY2ggLnNlYXJjaC1idXR0b246aG92ZXIge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLmhlYWRlci1zZWFyY2ggLnNlYXJjaC1idXR0b24gaSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4uaGVhZGVyLXNlYXJjaCAuY2xlYXItYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IC02MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5oZWFkZXItc2VhcmNoIC5jbGVhci1idXR0b24uY2xlYXItYnV0dG9uLWljb24ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnRvcC1iYW5uZXIgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2U7XG59XG5cbi50b3AtYmFubmVyIC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCg6Zm9jdXMpIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnRvcC1iYW5uZXIgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06bm90KDpmb2N1cykge1xuICAgIGNvbG9yOiAjYmZiZmJmO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3AtYmFubmVyIC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCg6Zm9jdXMpIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyLXN0b3JlIC50b2dnbGUtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cmVtO1xuICBsZWZ0OiAwLjhyZW07XG4gIHdpZHRoOiA5NSU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4YzhjOGM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5oZWFkZXItc3RvcmUgLnRvZ2dsZS1jb250ZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB3aGl0ZSB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMS4ycmVtO1xuICBsZWZ0OiAxcmVtO1xuICB6LWluZGV4OiAzO1xufVxuXG4uaGVhZGVyLXN0b3JlIC50b2dnbGUtY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDdweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjOGM4YzhjIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xLjRyZW07XG4gIGxlZnQ6IDAuOXJlbTtcbiAgei1pbmRleDogMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1zdG9yZSAudG9nZ2xlLWNvbnRlbnQge1xuICAgIHRvcDogM3JlbTtcbiAgICBsZWZ0OiAycmVtO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxufVxuXG4uaGVhZGVyLXN0b3JlIC50b2dnbGUtY29udGVudC5leHBhbmRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGVhZGVyLXN0b3JlIC50b2dnbGUtY29udGVudCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZzogMC44cmVtO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgY29sb3I6ICM1NTU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItc3RvcmUgLnRvZ2dsZS1jb250ZW50IGEge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG59XG5cbiNoZWFkZXItd3JhcHBlciAuc3RpY2t5LXdyYXBwZXIgLmNvbnRhaW50ZXItY2FydC13aXNoLXNlYXJjaC5leHBhbmRlZCxcbiNoZWFkZXItd3JhcHBlci5zdGlja3ktd3JhcHBlciAuY29udGFpbnRlci1jYXJ0LXdpc2gtc2VhcmNoLmV4cGFuZGVkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItc2VhcmNoLnRvZ2dsZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc3RpY2t5LXdyYXBwZXIge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnN0aWNreS13cmFwcGVyIC5oZWFkZXItc2VhcmNoLnRvZ2dsZS1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLmhlYWRlci1zZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzVweDtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjhyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWYxZjM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLmhlYWRlci1zZWFyY2gge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC5oZWFkZXItc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA3MHB4O1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAuaGVhZGVyLXNlYXJjaC50b2dnbGUtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLmhlYWRlci1zZWFyY2gudG9nZ2xlLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLmhlYWRlci1zZWFyY2gudG9nZ2xlLWNvbnRlbnQuZXhwYW5kZWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAuaGVhZGVyLXNlYXJjaCBmb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDMwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC5oZWFkZXItc2VhcmNoIGZvcm0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBmbG9hdDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JmYmZiZjtcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xufVxuXG4uc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xufVxuXG4uc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tb3otcGxhY2Vob2xkZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06LW1vei1wbGFjZWhvbGRlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLmhlYWRlci1zZWFyY2ggLmJ0aWNvbnMtc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLnRvcC1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICB6LWluZGV4OiA5OTk2O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDVkNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLnRvcC1iYW5uZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogOTk5NiAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC50b3AtYmFubmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNjFweCkge1xuICAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC50b3AtYmFubmVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAudG9wLWJhbm5lci5pcy1zdGlja3kge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbn1cblxuLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAudG9wLWJhbm5lciAucHJpbWFyeS1sb2dvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IGF1dG87XG4gIG1hcmdpbjogMS4zcmVtIGF1dG8gMCBhdXRvO1xuICB3aWR0aDogMTdyZW07XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC50b3AtYmFubmVyIC5wcmltYXJ5LWxvZ28ge1xuICAgIG1hcmdpbjogMS43cmVtIGF1dG8gMCBhdXRvO1xuICAgIHdpZHRoOiAxNXJlbTtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC50b3AtYmFubmVyIC5wcmltYXJ5LWxvZ28ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMC44cmVtIDAgMCAwLjdyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC50b3AtYmFubmVyIC5wcmltYXJ5LWxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzgxcHgpIHtcbiAgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAudG9wLWJhbm5lciAucHJpbWFyeS1sb2dvIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5cbi5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLnRvcC1iYW5uZXIgLnByaW1hcnktbG9nbyBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAuY29udGFpbnRlci1jYXJ0LXdpc2gtc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7XG4gIH1cbn1cblxuLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAuaGVhZGVyLXNlYXJjaC1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMS4zcmVtIDAgMCAwcmVtO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAuaGVhZGVyLXNlYXJjaC1pY29uIHtcbiAgICBtYXJnaW4tdG9wOiAwLjlyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogMztcbiAgfVxufVxuXG4uc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC5oZWFkZXItd2lzaGxpc3Qge1xuICB0b3A6IDA7XG4gIG1hcmdpbjogLTQuNXJlbSA1cmVtIDAgMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAuaGVhZGVyLXdpc2hsaXN0IHtcbiAgICBtYXJnaW46IDAuNHJlbSAwIDAgMnJlbTtcbiAgfVxufVxuXG4uc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC5oZWFkZXItd2lzaGxpc3QgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5ICNtaW5pLWNhcnQge1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW46IDAuNHJlbSAxcmVtIDAgMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5ICNtaW5pLWNhcnQge1xuICAgIG1hcmdpbi10b3A6IC01LjVyZW07XG4gIH1cbn1cblxuLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAjbWluaS1jYXJ0IC5taW5pLWNhcnQtdG90YWwsXG4uc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5ICNtaW5pLWNhcnQgLm1pbmktY2FydC10b3RhbCAubWluaS1jYXJ0LWxpbmsgLm1pbmljYXJ0LXF1YW50aXR5IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5pcy1zdGlja3kge1xuICByaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLyogSGVhZGVyIGNvb2tpZXMgYmFubmVyICovXG4uaGVhZGVyLWNvb2tpZXMge1xuICBiYWNrZ3JvdW5kOiAjZTNlNGU1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5OTg7XG59XG5cbi5oZWFkZXItY29va2llcy1pbm5lciB7XG4gIG1heC13aWR0aDogMTE4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMzBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaGVhZGVyLWNvb2tpZXMtaW5uZXIudmlzaWJsZSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1jb29raWVzLWlubmVyIHtcbiAgICAtd2Via2l0LWZsZXgtZmxvdzogY29sdW1uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5oZWFkZXItY29va2llcy1pbm5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLmhlYWRlci1jb29raWVzX19sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItY29va2llc19fbGVmdCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhlYWRlci1jb29raWVzX19sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaGVhZGVyLWNvb2tpZXNfX2xlZnQgaDMge1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmhlYWRlci1jb29raWVzX19sZWZ0IHAge1xuICBtYXJnaW46IDhweCAwIDAgMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5oZWFkZXItY29va2llc19fcmlnaHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZy1sZWZ0OiA1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1jb29raWVzX19yaWdodCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlYWRlci1jb29raWVzX19yaWdodCAuYnV0dG9uLCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzX19yaWdodCAuYnRpY29ucy16b29tLFxuICAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzX19yaWdodCAuc2hvcF9ub3ctYnV0dG9uLCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzX19yaWdodCAuYnRpY29ucy16b29tLFxuICAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzX19yaWdodCAuc2hvcF9ub3ctYnV0dG9uLFxuICAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzX19yaWdodCAuYnRpY29ucy16b29tLFxuICAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzX19yaWdodCAuc2hvcF9ub3ctYnV0dG9uLFxuICAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzX19yaWdodCAuYnRpY29ucy16b29tLFxuICAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzX19yaWdodCAuc2hvcF9ub3ctYnV0dG9uLCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5idGljb25zLXpvb20sXG4gIC5oZWFkZXItY29va2llc19fcmlnaHQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llc19fcmlnaHQgLnNob3Bfbm93LWJ1dHRvbiwgLmhlYWRlci1jb29raWVzX19yaWdodCAuc2Nyb2xsLXRvLXRvcCwgLmhlYWRlci1jb29raWVzX19yaWdodCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tYXNzZXQtbGluaywgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmhlYWRlci1jb29raWVzX19yaWdodCAucHJvbW8tYXNzZXQtbGluaywgLmhlYWRlci1jb29raWVzX19yaWdodCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5idXR0b24sIC5oZWFkZXItY29va2llc19fcmlnaHQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5idGljb25zLXpvb20sXG4gIC5oZWFkZXItY29va2llc19fcmlnaHQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5zaG9wX25vdy1idXR0b24sIC5oZWFkZXItY29va2llc19fcmlnaHQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5idGljb25zLXpvb20sXG4gIC5oZWFkZXItY29va2llc19fcmlnaHQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5zaG9wX25vdy1idXR0b24sXG4gIC5oZWFkZXItY29va2llc19fcmlnaHQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5idGljb25zLXpvb20sXG4gIC5oZWFkZXItY29va2llc19fcmlnaHQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5zaG9wX25vdy1idXR0b24sXG4gIC5oZWFkZXItY29va2llc19fcmlnaHQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5idGljb25zLXpvb20sXG4gIC5oZWFkZXItY29va2llc19fcmlnaHQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5zaG9wX25vdy1idXR0b24sIC5oZWFkZXItY29va2llc19fcmlnaHQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llc19fcmlnaHQgLmJ0aWNvbnMtem9vbSxcbiAgLmhlYWRlci1jb29raWVzX19yaWdodCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzX19yaWdodCAuc2hvcF9ub3ctYnV0dG9uLCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5zY3JvbGwtdG8tdG9wLCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5wcm9tby1hc3NldC1saW5rLCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuICAgIHdpZHRoOiAyNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5idXR0b24sIC5oZWFkZXItY29va2llc19fcmlnaHQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5idGljb25zLXpvb20sXG4gIC5oZWFkZXItY29va2llc19fcmlnaHQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5zaG9wX25vdy1idXR0b24sIC5oZWFkZXItY29va2llc19fcmlnaHQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5idGljb25zLXpvb20sXG4gIC5oZWFkZXItY29va2llc19fcmlnaHQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5zaG9wX25vdy1idXR0b24sXG4gIC5oZWFkZXItY29va2llc19fcmlnaHQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5idGljb25zLXpvb20sXG4gIC5oZWFkZXItY29va2llc19fcmlnaHQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5zaG9wX25vdy1idXR0b24sXG4gIC5oZWFkZXItY29va2llc19fcmlnaHQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5idGljb25zLXpvb20sXG4gIC5oZWFkZXItY29va2llc19fcmlnaHQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5zaG9wX25vdy1idXR0b24sIC5oZWFkZXItY29va2llc19fcmlnaHQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llc19fcmlnaHQgLmJ0aWNvbnMtem9vbSxcbiAgLmhlYWRlci1jb29raWVzX19yaWdodCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzX19yaWdodCAuc2hvcF9ub3ctYnV0dG9uLCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5zY3JvbGwtdG8tdG9wLCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5wcm9tby1hc3NldC1saW5rLCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuICAgIHdpZHRoOiA3MiU7XG4gIH1cbn1cblxuLmhlYWRlci1jb29raWVzX19yaWdodCAuaGVhZGVyLWNvb2tpZXNfX2xpbmstd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1jb29raWVzX19yaWdodCAuaGVhZGVyLWNvb2tpZXNfX2xpbmstd3JhcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgfVxufVxuXG4uaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNjU2NTY1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZWFkZXItY29va2llc19fcmlnaHQgLmxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvdHRvbTogLTJweDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RDODY5OTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQgMHM7XG59XG5cbi5oZWFkZXItY29va2llc19fcmlnaHQgLmxpbms6aG92ZXI6YmVmb3JlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbn1cblxuLmlvczgubm8tZGVza3RvcCAjd3JhcHBlcixcbi5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IGxlZnQgNTAwbXMgZWFzZTtcbn1cblxuLmlvczgubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlLFxuLmlvczcubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBsZWZ0OiAtMjYwcHg7XG59XG5cbi5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXI6YmVmb3JlLFxuLmlvczgubm8tZGVza3RvcCAjd3JhcHBlciAjbWFpbixcbi5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXIgLnRvcC1iYW5uZXIsXG4uaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyIC5mb290ZXIsXG4uaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyIC5oZWFkZXItYmFubmVyLFxuLmlvczcubm8tZGVza3RvcCAjd3JhcHBlcjpiZWZvcmUsXG4uaW9zNy5uby1kZXNrdG9wICN3cmFwcGVyICNtYWluLFxuLmlvczcubm8tZGVza3RvcCAjd3JhcHBlciAudG9wLWJhbm5lcixcbi5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXIgLmZvb3Rlcixcbi5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXIgLmhlYWRlci1iYW5uZXIge1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4uaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyIC5taW5pLWNhcnQtY29udGVudCxcbi5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXIgLm1pbmktY2FydC1jb250ZW50IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTI2MHB4O1xuICB0cmFuc2l0aW9uOiByaWdodCA1MDBtcyBlYXNlO1xufVxuXG4uaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyIC5qcy1jbG9zZS1taW5pY2FydCxcbi5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXIgLmpzLWNsb3NlLWNhdGVnb3J5LW1lbnUsXG4uaW9zNy5uby1kZXNrdG9wICN3cmFwcGVyIC5qcy1jbG9zZS1taW5pY2FydCxcbi5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXIgLmpzLWNsb3NlLWNhdGVnb3J5LW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcmlnaHQ6IDA7XG4gIHRvcDogLTIwMDBweDtcbiAgdHJhbnNpdGlvbjogcmlnaHQgNTAwbXMgZWFzZTtcbn1cblxuLmlvczgubm8tZGVza3RvcCAjd3JhcHBlcjpiZWZvcmUsXG4uaW9zNy5uby1kZXNrdG9wICN3cmFwcGVyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogcmlnaHQgNTAwbXMgZWFzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmlvczgubm8tZGVza3RvcCAjd3JhcHBlciAuZm9vdGVyLWxpbmtzLFxuICAuaW9zNy5uby1kZXNrdG9wICN3cmFwcGVyIC5mb290ZXItbGlua3Mge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRyYW5zaXRpb246IHJpZ2h0IDUwMG1zIGVhc2U7XG4gIH1cbn1cblxuLmlvczgubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIC5jb250YWludGVyLWNhcnQtd2lzaC1zZWFyY2gsXG4uaW9zNy5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgLmNvbnRhaW50ZXItY2FydC13aXNoLXNlYXJjaCB7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAjbWFpbixcbi5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAudG9wLWJhbm5lcixcbi5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAuZm9vdGVyLFxuLmlvczgubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIC5oZWFkZXItYmFubmVyLFxuLmlvczcubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlICNtYWluLFxuLmlvczcubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIC50b3AtYmFubmVyLFxuLmlvczcubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIC5mb290ZXIsXG4uaW9zNy5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgLmhlYWRlci1iYW5uZXIge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAubWluaS1jYXJ0LWNvbnRlbnQsXG4uaW9zNy5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgLm1pbmktY2FydC1jb250ZW50IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAuaXMtc3RpY2t5IC50b3AtYmFubmVyLFxuLmlvczcubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIC5pcy1zdGlja3kgLnRvcC1iYW5uZXIge1xuICBoZWlnaHQ6IDYwcHg7XG59XG5cbi5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAuaXMtc3RpY2t5IC50b3AtYmFubmVyIC5wcmltYXJ5LWxvZ28sXG4uaW9zNy5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgLmlzLXN0aWNreSAudG9wLWJhbm5lciAucHJpbWFyeS1sb2dvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmlvczgubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIC5qcy1jbG9zZS1taW5pY2FydCxcbi5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAuanMtY2xvc2UtbWluaWNhcnQge1xuICByaWdodDogMjYwcHg7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmU6YmVmb3JlLFxuLmlvczcubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlOmJlZm9yZSB7XG4gIHJpZ2h0OiAyNjBweDtcbiAgdG9wOiA2MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgLmZvb3Rlci1saW5rcyxcbiAgLmlvczcubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIC5mb290ZXItbGlua3Mge1xuICAgIHJpZ2h0OiAyNjBweDtcbiAgfVxufVxuXG4uaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyIC5qcy1jbG9zZS1jYXRlZ29yeS1tZW51LFxuLmlvczcubm8tZGVza3RvcCAjd3JhcHBlciAuanMtY2xvc2UtY2F0ZWdvcnktbWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmlvczgubm8tZGVza3RvcCAjd3JhcHBlciAuanMtY2xvc2UtY2F0ZWdvcnktbWVudSxcbiAgLmlvczcubm8tZGVza3RvcCAjd3JhcHBlciAuanMtY2xvc2UtY2F0ZWdvcnktbWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyICNuYXZpZ2F0aW9uLFxuICAuaW9zNy5uby1kZXNrdG9wICN3cmFwcGVyICNuYXZpZ2F0aW9uIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogMDtcbiAgfVxuICAuaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyLm1lbnUtYWN0aXZlLFxuICAuaW9zNy5uby1kZXNrdG9wICN3cmFwcGVyLm1lbnUtYWN0aXZlIHtcbiAgICBsZWZ0OiA2NiU7XG4gIH1cbiAgLmlvczgubm8tZGVza3RvcCAjd3JhcHBlci5tZW51LWFjdGl2ZSAjbWFpbixcbiAgLmlvczgubm8tZGVza3RvcCAjd3JhcHBlci5tZW51LWFjdGl2ZSAudG9wLWJhbm5lcixcbiAgLmlvczgubm8tZGVza3RvcCAjd3JhcHBlci5tZW51LWFjdGl2ZSAuZm9vdGVyLFxuICAuaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyLm1lbnUtYWN0aXZlIC5oZWFkZXItYmFubmVyLFxuICAuaW9zNy5uby1kZXNrdG9wICN3cmFwcGVyLm1lbnUtYWN0aXZlICNtYWluLFxuICAuaW9zNy5uby1kZXNrdG9wICN3cmFwcGVyLm1lbnUtYWN0aXZlIC50b3AtYmFubmVyLFxuICAuaW9zNy5uby1kZXNrdG9wICN3cmFwcGVyLm1lbnUtYWN0aXZlIC5mb290ZXIsXG4gIC5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWVudS1hY3RpdmUgLmhlYWRlci1iYW5uZXIge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAuaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyLm1lbnUtYWN0aXZlOjpiZWZvcmUsXG4gIC5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWVudS1hY3RpdmU6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IC02NiU7XG4gIH1cbiAgLmlvczgubm8tZGVza3RvcCAjd3JhcHBlci5tZW51LWFjdGl2ZSAuanMtY2xvc2UtY2F0ZWdvcnktbWVudSxcbiAgLmlvczcubm8tZGVza3RvcCAjd3JhcHBlci5tZW51LWFjdGl2ZSAuanMtY2xvc2UtY2F0ZWdvcnktbWVudSB7XG4gICAgcmlnaHQ6IC02NiU7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWVudS1hY3RpdmUgLmlzLXN0aWNreSAuanMtY2xvc2UtY2F0ZWdvcnktbWVudTpiZWZvcmUsXG4gIC5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWVudS1hY3RpdmUgLmlzLXN0aWNreSAuanMtY2xvc2UtY2F0ZWdvcnktbWVudTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMS44cmVtO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIH1cbn1cblxuW2RhdGEtc2xvdC1pZD1cImhlYWRlci1zbGlkZXItcGFuZWxcIl0gLmFzc2V0IHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5bZGF0YS1zbG90LWlkPVwiaGVhZGVyLXNsaWRlci1wYW5lbFwiXSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbltkYXRhLXNsb3QtaWQ9XCJoZWFkZXItc2xpZGVyLXBhbmVsXCJdID4gZGl2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2RhdGEtc2xvdC1pZD1cImhlYWRlci1zbGlkZXItcGFuZWxcIl0gLnNsaWNrLXNsaWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGVhZGVyLXNsaWRlci1wYW5lbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB6LWluZGV4OiA0O1xufVxuXG4uaGVhZGVyLXNsaWRlci1wYW5lbCAudGltZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uaGVhZGVyLXNsaWRlci1wYW5lbCAuY29udGVudC1hc3NldCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xufVxuXG4uaGVhZGVyLXNsaWRlci1wYW5lbCAuaGVhZGVyLXNsaWRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmhlYWRlci1zbGlkZXItcGFuZWwgLmhlYWRlci1zbGlkZS1pbm5lciB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDcwY2g7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uaGVhZGVyLXNsaWRlci1wYW5lbCAub3ZlcmZsb3ctaGFuZGxlci10b29sdGlwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDExMCU7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlYWRlci1zbGlkZXItcGFuZWwgLm92ZXJmbG93LWhhbmRsZXItdG9vbHRpcCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5oZWFkZXItc2xpZGVyLXBhbmVsIC5vdmVyZmxvdy1oYW5kbGVyLXRvb2x0aXAge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgbGVmdDogNDAlO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgfVxufVxuXG4uaGVhZGVyLXNsaWRlci1wYW5lbCAub3ZlcmZsb3ctaGFuZGxlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaGVhZGVyLXNsaWRlci1wYW5lbCAub3ZlcmZsb3ctaGFuZGxlcjpob3ZlciB+IC5vdmVyZmxvdy1oYW5kbGVyLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhlYWRlci1zbGlkZXItcGFuZWwgLm5vLXRydW5jYXRlIC5oZWFkZXItc2xpZGUtaW5uZXIge1xuICB0ZXh0LW92ZXJmbG93OiBpbml0aWFsO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uaGVhZGVyLXNsaWRlci1wYW5lbCAubm8tdHJ1bmNhdGUgLm92ZXJmbG93LWhhbmRsZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5oZWFkZXItc2xpZGVyLXBhbmVsIHN2ZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmhlYWRlci1zbGlkZXItcGFuZWwgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaGVhZGVyLXNsaWRlci1wYW5lbCA+IGRpdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWFkZXItc2xpZGVyLXBhbmVsIC5zbGljay1saXN0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5oZWFkZXItc2xpZGVyLXBhbmVsIC5zbGljay10cmFjayB7XG4gIG1heC1oZWlnaHQ6IDQ4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItc2xpZGVyLXBhbmVsIC5zbGljay10cmFjayB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG5cbi5oZWFkZXItc2xpZGVyLXBhbmVsIC5zbGljay1zbGlkZSB7XG4gIG1heC1oZWlnaHQ6IDQ4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItc2xpZGVyLXBhbmVsIC5zbGljay1zbGlkZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cbiAgLmhlYWRlci1zbGlkZXItcGFuZWwgLnNsaWNrLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyLXNsaWRlci1wYW5lbCAuc2xpY2stc2xpZGUgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA0OHB4O1xufVxuXG4uaGVhZGVyLXNsaWRlci1wYW5lbCAuc2xpY2stc2xpZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogdmFyKC0tbXgtd2lkdGgpO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmhlYWRlci1zbGlkZXItcGFuZWwgLnNsaWNrLWFycm93IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDhweCAwO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4uaGVhZGVyLXNsaWRlci1wYW5lbCAuc2xpY2stYXJyb3c6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGVhZGVyLXNsaWRlci1wYW5lbCAuc2xpY2stYXJyb3c6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4uaGVhZGVyLXNsaWRlci1wYW5lbCAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IDVweDtcbn1cblxuLmhlYWRlci1zbGlkZXItcGFuZWwgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJlcIjtcbn1cblxuLmhlYWRlci1zbGlkZXItcGFuZWwgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJpcIjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1zbGlkZXItcGFuZWwucmVtb3ZhYmxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItc2xpZGVyLXBhbmVsLnJlbW92YWJsZSAuY29udGVudC1hc3NldCB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLXNsaWRlci1wYW5lbC5yZW1vdmFibGUgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiA3cHg7XG4gIH1cbn1cblxuLmhlYWRlci1zbGlkZXItcGFuZWwgLnJlbW92ZSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDJweDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZzogMCAwIDIwcHggMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi8qIFdvcmthcm91bmQgZm9yIGh0dHBzOi8vamlyYS5vbnRycS5jb20vYnJvd3NlL0JUSFNVUC00NTIgb24gQnJvd24gVGhvbWFzLlxuICAgUGx1Z2luIGpxdWVyeS5zdGlja3kuanMgbWFrZXMgd3JvbmcgaGVpZ2h0IGNhbGN1bGF0aW9uIGZvciBoZWFkZXIgKCcuanMtaGVhZGVyJylcbiAgIG9uIGlQYWQgYW5kIHRoaXMgYWRkcyB3cm9uZyBpbmxpbmUgY2xhc3NlcyB0byBoZWFkZXIgYmxvY2sgKGxpa2UgXCJib3R0b206IDBweDtcIilcbiAgIHdoaWNoIG9jY3VycyBleHBhbmRpbmcgaGVhZGVyIHRvIHVuZXhwZWN0ZWQgaGVpZ2h0IG9uIGlQYWQgb24gc2Nyb2xsaW5nLlxuICAgVGhpcyBmaXggb3ZlcmxhcHMgcGx1Z2luJ3Mgc3R5bGVzIHRvIG1ha2UgaGVhZGVyIHdvcmthYmxlIG9uIGlQYWQuXG4gKi9cbi5pb3Mubm8tZGVza3RvcCAuaXMtc3RpY2t5IC50b3AtYmFubmVyLmlzLXRhYmxldCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5pb3Mubm8tZGVza3RvcCAuaXMtc3RpY2t5IC50b3AtYmFubmVyLmlzLXRhYmxldCB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ub3Njcm9sbCAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC50b3AtYmFubmVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZvb3Rlci1wYW5lbHMge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBwYWRkaW5nOiA1MHB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItcGFuZWxzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmZvb3Rlci1wYW5lbHMtY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZm9vdGVyLXBhbmVscy1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNzY4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlci1wYW5lbHMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4uZm9vdGVyLXBhbmVsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgd2lkdGg6IDMzLjMzMyU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5mb290ZXItcGFuZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uZm9vdGVyLXBhbmVsIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZvb3Rlci1wYW5lbCAuY29udGVudC1hc3NldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWYxZjM7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlci1wYW5lbCAuY29udGVudC1hc3NldCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmZvb3Rlci1wYW5lbC5tb2JpbGUtcHJpbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZm9vdGVyLXBhbmVsLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5mb290ZXItcGFuZWwtZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA0MnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLmZvb3Rlci1wYW5lbC1mb3JtIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IDc1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlci1wYW5lbC1mb3JtIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uZm9vdGVyIC5mb290ZXItdG9wLWJsb2NrMiAuaW5wdXQtdGV4dCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyLXRvcC1ibG9jazIgLmlucHV0LXRleHQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLmZvb3RlciAuZm9vdGVyLXRvcC1ibG9jazIgLmdlbi1jdGEge1xuICB3aWR0aDogYXV0bztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyLXRvcC1ibG9jazIgLmNvbnRlbnQtYXNzZXQge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5mb290ZXItbGlua3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBsZWZ0OiAwO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi5uby1kZXNrdG9wIC5taW5pLWNhcnQtYWN0aXZlIC5mb290ZXItbGlua3Mge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZvb3Rlci1saW5rcyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG4uZm9vdGVyLWxpbmtzIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZvb3Rlci1saW5rcyBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5mb290ZXItY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG8gMDtcbiAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICB9XG59XG5cbi5mb290ZXItcG9zaXRpb24ge1xuICBtYXgtaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogMTNweDtcbiAgdHJhbnNpdGlvbjogMC43NXM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZm9vdGVyLXBvc2l0aW9uLmV4cGFuZGVkIHtcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgfVxuICAuZm9vdGVyLXBvc2l0aW9uLmV4cGFuZGVkIGR0OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTkwZlwiO1xuICB9XG4gIC5mb290ZXItcG9zaXRpb24uZXhwYW5kZWQgZGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5mb290ZXItcG9zaXRpb24ge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5mb290ZXItY29sdW1uIC5jb250ZW50LWFzc2V0IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMztcbiAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5mb290ZXIgZGwge1xuICBtYXJnaW46IDA7XG59XG5cbi5mb290ZXIgZHQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkgYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAuZm9vdGVyIGR0IHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5mb290ZXIgZHQge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAuZm9vdGVyIGR0LmV4cGFuZGVkICsgZGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5mb290ZXIgZHQuZXhwYW5kZWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG4gIH1cbn1cblxuLmZvb3RlciBkdDphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBzcGVhazogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb250ZW50OiBcIlxcZTkxMlwiO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5mb290ZXIgZGQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luOiAwIDAgMTNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mb290ZXIgZGQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvb3RlciBkZCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5mb290ZXIgZGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuXG4uZm9vdGVyIGRkID4gdWwsXG4uZm9vdGVyIGRkID4gbmF2ID4gdWwge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgLmZvb3RlciBkZCA+IHVsLFxuICAuZm9vdGVyIGRkID4gbmF2ID4gdWwge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZm9vdGVyIGRkID4gdWwsXG4gIC5mb290ZXIgZGQgPiBuYXYgPiB1bCB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gIH1cbn1cblxuLmZvb3RlciBkZCA+IHVsID4gbGksXG4uZm9vdGVyIGRkID4gbmF2ID4gdWwgPiBsaSB7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuXG4ub3BlbmluZy1ob3VycyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm9wZW5pbmctaG91cnMge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICB9XG59XG5cbi5vcGVuaW5nLWhvdXJzLXdyYXBwZXIge1xuICB3aWR0aDogMTU1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5vcGVuaW5nLWhvdXJzLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMzVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm9wZW5pbmctaG91cnMtd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLm9wZW5pbmctaG91cnMtd3JhcHBlciBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuXG4ub3BlbmluZy1ob3Vycy13cmFwcGVyIHNlbGVjdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm9wZW5pbmctaG91cnMtd3JhcHBlciBvcHRpb24ge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLm9wZW5pbmctaG91cnMgLmNvbnRlbnQtYXNzZXQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ub3BlbmluZy1ob3VycyAubGVmdCxcbi5vcGVuaW5nLWhvdXJzIC5yaWdodCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5vcGVuaW5nLWhvdXJzIC5sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ub3BlbmluZy1ob3VycyAucmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbiNvbmV0cnVzdC1wYy1zZGsgKjpmb2N1cyxcbiNvbmV0cnVzdC1iYW5uZXItc2RrICo6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiNvbmV0cnVzdC1wYy1zZGsgLm90LXRnbCBpbnB1dDpmb2N1cyArIC5vdC1zd2l0Y2gge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiNwcm9kdWN0LW5hdi1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTYwcHg7XG59XG5cbiNwcm9kdWN0LW5hdi1jb250YWluZXIgZGl2IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDc3cHg7XG59XG5cbiNwcm9kdWN0LW5hdi1jb250YWluZXIgaW1nIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4MCU7XG59XG5cbiNwcm9kdWN0LW5hdi1jb250YWluZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDY1cHg7XG59XG5cbiNwcm9kdWN0LW5hdi1jb250YWluZXIgLmRpdmlkZWQgc3BhbiB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMGUwZTA7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLnByaW1hcnktY29udGVudCAucHJvZHVjdC13cmFwcGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJpbWFyeS1jb250ZW50IC5wcm9kdWN0LXdyYXBwZXI6OmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA5NnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcmltYXJ5LWNvbnRlbnQgLnByb2R1Y3Qtd3JhcHBlcjo6YWZ0ZXIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByaW1hcnktY29udGVudCAucHJvZHVjdC13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5NnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcmltYXJ5LWNvbnRlbnQgLnByb2R1Y3Qtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4ucGRwLW1haW4ge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBkcC1tYWluIC5wcm9tby1mbGFnIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4gLnByb21vLWZsYWcge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4ucGRwLW1haW4gLnByb21vLWZsYWcgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5wZHAtbWFpbiAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1pbWFnZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1pbWFnZSAucHJvbW8tZmxhZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucGRwLW1haW4gLnByb2R1Y3QtY29sLTIgLnByb21vLWZsYWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5wbC10cnVzdG1hcmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDIwcHg7XG59XG5cbi5wZHAtbWFpbiAucGwtdHJ1c3RtYXJrIC5QTC1tYXJrIHtcbiAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1jb2wtMSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDklO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4gLnByb2R1Y3QtY29sLTEge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgfVxufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtY29sLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1jb2wtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWNvbC0yIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgd2lkdGg6IDQ1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5wcm9kdWN0LWNvbC0yIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1jb2wtMiAucHJvZHVjdC1jaGFuZWwtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ucGRwLW1haW4gLnlvdHBvLWRpc3BsYXktd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAueW90cG8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4ucGRwLW1haW4gLnlvdHBvIC55b3Rwby1zdGFycyB7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuXG4ucGRwLW1haW4gLnlvdHBvIC55b3Rwby1zdGFycyAuc3Itb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZHAtbWFpbiAueW90cG8gLnlvdHBvLW5hdi1jb250ZW50ID4gZGl2LnlvdHBvLWFjdGl2ZSxcbi5wZHAtbWFpbiAueW90cG8gaW5wdXQueW90cG8tZGVmYXVsdC1idXR0b24ud3JpdGUtcXVlc3Rpb24tYnV0dG9uLndyaXRlLWZpcnN0LXF1ZXN0aW9uLWJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wZHAtbWFpbiAueW90cG8gLnlvdHBvLWljb24tc3Rhcjo6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5wZHAtbWFpbiAueW90cG8gLnlvdHBvLWJvdHRvbWxpbmUgLnlvdHBvLWljb24tZW1wdHktc3Rhcixcbi5wZHAtbWFpbiAueW90cG8gLnlvdHBvLWJvdHRvbWxpbmUgLnlvdHBvLWljb24taGFsZi1zdGFyIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5wZHAtbWFpbiAueW90cG8gLnRleHQtbS53cml0ZS1yZXZpZXctYnRuLWhpZGRlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4ucGRwLW1haW4gLnlvdHBvIC50ZXh0LW0ud3JpdGUtcmV2aWV3LWJ0bi1oaWRkZW46YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtbmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1uYW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4gLnByb2R1Y3QtZGV0YWlsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdF9hY3Rpb25zLWluc3RvcmVfbGluayxcbi5wZHAtbWFpbiAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBwYWRkaW5nOiA5cHggMTBweCA5cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBkcC1tYWluIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdF9hY3Rpb25zLWluc3RvcmVfbGluayxcbiAgLnBkcC1tYWluIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3RfYWN0aW9ucy1pbnN0b3JlX2xpbmsgLmJ0aWNvbnMtaGVhcnQtb3V0bGluZTpiZWZvcmUsXG4ucGRwLW1haW4gLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0X2FjdGlvbnMtaW5zdG9yZV9saW5rIC5idGljb25zLWhlYXJ0LWZpbGxlZDpiZWZvcmUsXG4ucGRwLW1haW4gLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluayAuYnRpY29ucy1oZWFydC1vdXRsaW5lOmJlZm9yZSxcbi5wZHAtbWFpbiAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rIC5idGljb25zLWhlYXJ0LWZpbGxlZDpiZWZvcmUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdF9hY3Rpb25zLWluc3RvcmVfbGluazpob3Zlcixcbi5wZHAtbWFpbiAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAucGRwLW1haW4gLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0X2FjdGlvbnMtaW5zdG9yZV9saW5rOmhvdmVyLFxuICAucGRwLW1haW4gLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluayAuYnRpY29ucy1oZWFydC1maWxsZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluay53aXNobGlzdC1jaGVja2VkIC5idGljb25zLWhlYXJ0LW91dGxpbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluay53aXNobGlzdC1jaGVja2VkIC5idGljb25zLWhlYXJ0LWZpbGxlZCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LW5hbWUtYnJhbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwIDAgNXB4O1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtY29sbGVjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LW5hbWUtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgbWFyZ2luOiAwIDAgNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LW51bWJlciB7XG4gIGNvbG9yOiAjZDVkNWQ1O1xuICBmb250LXNpemU6IDAuNjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpY2Uge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAyMHB4IDAgMTFweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLnByb2R1Y3QtcHJpY2luZy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDVweDtcbiAgcm93LWdhcDogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXByaWNpbmctd3JhcHBlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXRoaXJ0eS1wcmljZSxcbi5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1ycnAtcHJpY2Uge1xuICBjb2xvcjogIzUzNTM1MztcbiAgY29sb3I6ICM4YzhjOGM7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLm5vdy1zZWxsLXByaWNlIC5wcmljZS1zYWxlLWNvbW1lbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2Vfc2FsZSB7XG4gIGNvbG9yOiAjNTM1MzUzO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlX3NhbGUgLnByaWNlLXN0YW5kYXJkLXFxLWNvbWVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSB7XG4gICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICB9XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1zYWxlcy1wcmljZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDEuOXJlbTtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXNhbGVzLXByaWNlICsgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2UucnJwLXByaWNlIHtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGZvbnQtc2l6ZTogNjAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzLFxuLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5zYWxlc3ByaWNlIHtcbiAgY29sb3I6ICNCMjJFMkU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzLmhhcy1ycnAtcHJpY2UsXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLnNhbGVzcHJpY2UuaGFzLXJycC1wcmljZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzOm9ubHktb2YtdHlwZSxcbi5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAuc2FsZXNwcmljZTpvbmx5LW9mLXR5cGUge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcyxcbiAgLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5zYWxlc3ByaWNlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzIH4gLnByaWNlLXN0YW5kYXJkLFxuLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5zYWxlc3ByaWNlIH4gLnByaWNlLXN0YW5kYXJkIHtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGZvbnQtc2l6ZTogNjAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcyB+IC5wcmljZS1zdGFuZGFyZC5ycnAtcHJpY2UsXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLnNhbGVzcHJpY2UgfiAucHJpY2Utc3RhbmRhcmQucnJwLXByaWNlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzIH4gLnByaWNlLXN0YW5kYXJkLFxuICAucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLnNhbGVzcHJpY2UgfiAucHJpY2Utc3RhbmRhcmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAuc2FsZXNwcmljZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5ub3ctc2VsbC1wcmljZSB7XG4gIGNvbG9yOiAjQjIyRTJFO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5ub3ctc2VsbC1wcmljZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5ub3ctc2VsbC1wcmljZSAucHJpY2Utc2FsZS1jb21tZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5ub3ctc2VsbC1wcmljZSB+IC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlIHtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGZvbnQtc2l6ZTogNjAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLnBkcC1tYWluIC5hdmFpbGFibGUtZGVsaXZlcnktbXNnIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiA5cHggMTJweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDg1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wZHAtbWFpbiAuYXZhaWxhYmxlLWRlbGl2ZXJ5LW1zZyB7XG4gICAgbWFyZ2luOiAyNnB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5hdmFpbGFibGUtZGVsaXZlcnktbXNnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucGRwLW1haW4gLmF2YWlsYWJsZS1kZWxpdmVyeS1tc2cgLmF2YWlsYWJsZS1kZWxpdmVyeS1tc2ctdGl0bGUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnByaW1hcnktY29udGVudCAucGRwLW1haW4gLnByb2R1Y3QtZGV0YWlsIHtcbiAgbWFyZ2luLWJvdHRvbTogOTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByaW1hcnktY29udGVudCAucGRwLW1haW4gLnByb2R1Y3QtZGV0YWlsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcmltYXJ5LWNvbnRlbnQgLnBkcC1tYWluOm5vdCgucHJvZHVjdC1kZXRhaWwtY2hhbmVsKSAuYXZhaWxhYmxlLWRlbGl2ZXJ5LW1zZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJpbWFyeS1jb250ZW50IC5wZHAtbWFpbjpub3QoLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCkgLmFkZC10by1jYXJ0LXdyYXBwZXIgLmF2YWlsYWJsZS1kZWxpdmVyeS1tc2cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcmltYXJ5LWNvbnRlbnQgLnBkcC1tYWluOm5vdCgucHJvZHVjdC1kZXRhaWwtY2hhbmVsKS5kZWxpdmVyeS1ub3QtYXZhaWxhYmxlIC5hZGQtdG8tY2FydC13cmFwcGVyIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtYWRkLWdpZnRjYXJkIC5hdmFpbGFibGUtZGVsaXZlcnktbXNnIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wZHAtbWFpbiAucHJpY2VfcmV2aWV3LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5wcmljZV9yZXZpZXctd3JhcHBlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1yZXZpZXcge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1yZXZpZXcge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1tYWluLWF0dHJpYnV0ZXMgLmF0dHJpYnV0ZSB7XG4gIHBhZGRpbmc6IC4yZW0gMDtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LW1haW4tYXR0cmlidXRlcyAubGFiZWwge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucGRwLW1haW4gLnByaW1hcnktaW1hZ2UsXG4ucGRwLW1haW4gLnpvb20tcGljdHVyZSxcbi5wZHAtbWFpbiAudmlkZW8tY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpbWFyeS1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4gLnByb2R1Y3QtcHJpbWFyeS1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXByaW1hcnktaW1hZ2UgLm1haW4taW1hZ2UsXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpbWFyeS1pbWFnZSAudmlkZW8taW5uZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOEUzREU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyMzIsIDIyNywgMjIyLCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KSA1MCUsIHJnYmEoMjMyLCAyMjcsIDIyMiwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxMDtcbiAgYW5pbWF0aW9uLW5hbWU6IHBsYWNlaG9sZGVyU2hpbW1lcjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC10aWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWluZm8ge1xuICBwYWRkaW5nLXRvcDogMWVtO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtaW5mbyB1bCB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaXN0LXN0eWxlOiBzcXVhcmU7XG4gIHBhZGRpbmc6IDAgNWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucGRwLW1haW4gLnByb2R1Y3QtaW5mbyB1bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xuICB9XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1pbmZvIHVsLnRhYi1jb250ZW50LWxpc3Qge1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWluZm8gLnRhYnMgLnRhYi1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1pbmZvIC50YWJzIC50YWItY29udGVudC1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWluZm8gLnRhYnMgLnRhYi1jb250ZW50IC50YWItY29udGVudC1kZXNjcmlwdGlvbjplbXB0eSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1pbmZvIC50YWJzIC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWluZm8gLnRhYnMgLnRhYi1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWluZm8gLnRhYnMgLnRhYi1sYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LW9mZmVycyB7XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3Qtb2ZmZXJzIC5vbmxpbmUtc3RvY2sgc3BhbiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3Qtb2ZmZXJzIC5zdG9yZS1zdG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogbGVmdDtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LW9mZmVycyAuaW52ZW50b3J5IHtcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcbn1cblxuLmlvcyAucGRwLW1haW4gLnByb2R1Y3Qtb2ZmZXJzIC5hZGQtdG8tY2FydC13cmFwcGVyLFxuLnNhZmFyaSAucGRwLW1haW4gLnByb2R1Y3Qtb2ZmZXJzIC5hZGQtdG8tY2FydC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmlvcyAucGRwLW1haW4gLnByb2R1Y3Qtb2ZmZXJzIC5hZGQtdG8tY2FydCxcbi5pb3MgLnBkcC1tYWluIC5wcm9kdWN0LW9mZmVycyAuYWRkLXRvLWNhcnQtZGlzYWJsZWQsXG4uc2FmYXJpIC5wZHAtbWFpbiAucHJvZHVjdC1vZmZlcnMgLmFkZC10by1jYXJ0LFxuLnNhZmFyaSAucGRwLW1haW4gLnByb2R1Y3Qtb2ZmZXJzIC5hZGQtdG8tY2FydC1kaXNhYmxlZCB7XG4gIG9yZGVyOiAxO1xufVxuXG4uaW9zIC5wZHAtbWFpbiAucHJvZHVjdC1vZmZlcnMgLmFjbWUtYnRuLFxuLnNhZmFyaSAucGRwLW1haW4gLnByb2R1Y3Qtb2ZmZXJzIC5hY21lLWJ0biB7XG4gIG9yZGVyOiAzO1xufVxuXG4uaW9zIC5wZHAtbWFpbiAucHJvZHVjdC1vZmZlcnMgLmFwcGxlcGF5LWJ1dHRvbixcbi5zYWZhcmkgLnBkcC1tYWluIC5wcm9kdWN0LW9mZmVycyAuYXBwbGVwYXktYnV0dG9uIHtcbiAgb3JkZXI6IDI7XG59XG5cbi5wZHAtbWFpbiAuYWRkLXRvLWNhcnQtZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG9wYWNpdHk6IDAuNztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wZHAtbWFpbiAuYWRkLXRvLWNhcnQtZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGU4ZDhkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4gLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwianMtc3RpY2t5LWVuYWJsZWRcIjtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wZHAtbWFpbiAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIuc3RpY2t5IHtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAuanMtYWRkLXRvLWNhcnQtYWN0aXZlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwianMtc2l6ZS1zZWxlY3Rvci1wb3B1cFwiO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5xdWFudGl0eSBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnBkcC1tYWluIC5xdWFudGl0eSBpbnB1dC5lcnJvciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYmZiZmJmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JmYmZiZjtcbiAgbWFyZ2luLWJvdHRvbTogMzhweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4ucGRwLW1haW4gLnF1YW50aXR5IGlucHV0LmVycm9yIH4gc3Bhbi5lcnJvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAtMzhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnBkcC1tYWluIC5lcnJvci1xdWFudGl0eSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wZHAtbWFpbiAucXVpY2t2aWV3LWFjdGlvbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtYWN0aW9ucy1naWZ0cmVnaXN0cnkge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1hY3Rpb25zLXN0b3JlIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1hY3Rpb25zLXN0b3JlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5wZHAtbWFpbiAjc2YtY29udGV4dHVhbC13aWRnZXQtbGl2ZS1jaGF0LFxuLnBkcC1tYWluIC5zZmxvb3ItYnRuLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGRwLW1haW4gLmFsY28tZGVsaXZlcnktaW5mbyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLnBkcC1tYWluIC5hbGNvLWRlbGl2ZXJ5LWluZm8tdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLnBkcC1tYWluIC5hbGNvLWRlbGl2ZXJ5LWluZm8gcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBkcC1tYWluIC5naWZ0LW1lc3NhZ2UtYm94IHtcbiAgbWFyZ2luOiAxMHB4IDAgMjBweDtcbiAgcGFkZGluZzogMTVweCAxNXB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAuZ2lmdC1tZXNzYWdlLWJveCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ucGRwLW1haW4gLmdpZnQtbWVzc2FnZS1ib3hfX3RleHQsIC5wZHAtbWFpbiAuZ2lmdC1tZXNzYWdlLWJveF9fbGFiZWxfbWVkaXVtIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5naWZ0LW1lc3NhZ2UtYm94X190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4ucGRwLW1haW4gLmdpZnQtbWVzc2FnZS1ib3hfX2xhYmVsX21lZGl1bSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5wZHAtbWFpbiAuZ2lmdC1tZXNzYWdlLWJveF9fcmVtYWluIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBtYXJnaW46IDAgMCAxNXB4O1xufVxuXG4ucGRwLW1haW4gLmdpZnQtbWVzc2FnZS1ib3ggLmZpZWxkLXdyYXBwZXIge1xuICBtYXJnaW46IDA7XG59XG5cbi5wZHAtbWFpbiAuZ2lmdC1tZXNzYWdlLWJveCAuZm9ybS1yb3cge1xuICBtYXJnaW46IDAgMCAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4gLmdpZnQtbWVzc2FnZS1ib3ggbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5wZHAtbWFpbiAuZ2lmdC1tZXNzYWdlLWJveCAubGFiZWwtb3B0aW9uYWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LW5hbWUge1xuICBmb250LXNpemU6IDIuM3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHJvZHVjdC1udW1iZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcy1kZXNjcmlwdGlvbi1kZXNrdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLmFkZC1hbGwtdG8tY2FydCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICBjbGVhcjogYm90aDtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtaXRlbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBjbGVhcjogYm90aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMjRweCAwIDI0cHggMTUwcHg7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkNWQ1O1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1pbWFnZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U4RTNERTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDIzMiwgMjI3LCAyMjIsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpIDUwJSwgcmdiYSgyMzIsIDIyNywgMjIyLCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEwO1xuICBhbmltYXRpb24tbmFtZTogcGxhY2Vob2xkZXJTaGltbWVyO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogLTE1MHB4O1xuICB3aWR0aDogMTI1cHg7XG4gIGhlaWdodDogMTI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMjVweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtaW1hZ2UgLnByb2R1Y3QtdGh1bWJuYWlsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1kZXRhaWxzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtZGV0YWlscyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LW5hbWUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3QtbmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3QtbnVtYmVyLFxuLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAuYXZhaWxhYmlsaXR5LXdlYiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3QtcHJpY2Uge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3QtcHJpY2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudmFsdWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSxcbiAgLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC12YXJpYXRpb25zID4gdWwge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnZhcmlhdGlvbi1hdHRyaWJ1dGVzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnZhcmlhdGlvbi1hdHRyaWJ1dGVzID4gZGl2IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW46IDAgMCAxNXB4O1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5leHBsb3JlLWNvbG91cnMge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAuc2VsZWN0ZWQtdmFsdWUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAuc2VsZWN0ZWQtdmFsdWUge1xuICAgIHdpZHRoOiA2NSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnNlbGVjdGVkLXZhbHVlIHNwYW4ge1xuICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICB9XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLmludmVudG9yeSArIC52YXJpYXRpb24tYXR0cmlidXRlcyB7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5hZGQtdG8tY2FydCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3QtYWRkLXRvLWNhcnQgLmxhYmVsLWJ1eS1hbGwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGRwLW1haW4gLnJlY29tbWVuZGF0aW9ucyB7XG4gIGNsZWFyOiBsZWZ0O1xuICBwYWRkaW5nOiAyZW0gMDtcbn1cblxuLnBkcC1tYWluIC5yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9uLXRvb2x0aXAge1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAzMDBweDtcbiAgei1pbmRleDogMTAwO1xufVxuXG4ucGRwLW1haW4gLnJlY29tbWVuZGF0aW9ucyBoMiB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1sZWZ0OiAxNHB4O1xufVxuXG4ucGRwLW1haW4gLnJlY29tbWVuZGF0aW9ucyAjY2Fyb3VzZWwtcmVjb21tZW5kYXRpb25zIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAyNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjkwcHgpIHtcbiAgLnBkcC1tYWluIC5yZWNvbW1lbmRhdGlvbnMgI2Nhcm91c2VsLXJlY29tbWVuZGF0aW9ucyB7XG4gICAgd2lkdGg6IDUwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wZHAtbWFpbiAucmVjb21tZW5kYXRpb25zICNjYXJvdXNlbC1yZWNvbW1lbmRhdGlvbnMge1xuICAgIHdpZHRoOiA3NTBweDtcbiAgfVxufVxuXG4ucGRwLW1haW4gLnJlY29tbWVuZGF0aW9ucyB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjAwMGVtO1xufVxuXG4ucGRwLW1haW4gLnJlY29tbWVuZGF0aW9ucyBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjUwcHg7XG59XG5cbi5wZHAtbWFpbiAucmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUge1xuICBwYWRkaW5nOiAwIDJlbTtcbn1cblxuLnBkcC1tYWluIC5yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW46IC4yZW0gMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wZHAtbWFpbiAucmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXByaWNlIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi5wZHAtbWFpbiAucmVjb21tZW5kYXRpb25zIC5qY2Fyb3VzZWwtY2xpcCB7XG4gIG1hcmdpbjogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDMwMHB4O1xufVxuXG4ucGRwLW1haW4gLnJlY29tbWVuZGF0aW9ucyAuamNhcm91c2VsLW5hdiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwJTtcbn1cblxuLnBkcC1tYWluIC5yZWNvbW1lbmRhdGlvbnMgLmpjYXJvdXNlbC1uYXYuaW5hY3RpdmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGRwLW1haW4gLnJlY29tbWVuZGF0aW9ucyAuamNhcm91c2VsLXByZXYge1xuICBsZWZ0OiAwO1xufVxuXG4ucGRwLW1haW4gLnJlY29tbWVuZGF0aW9ucyAuamNhcm91c2VsLW5leHQge1xuICByaWdodDogMDtcbn1cblxuLnBkcC1tYWluIC5yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZTpob3ZlciAucmVjb21tZW5kYXRpb24tdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1vdXRvZnN0b2NrIC5pcy1wcm9kdWN0LXNldCxcbi5wZHAtbWFpbiAucHJvZHVjdC12YXJpYXRpb25zIC5pcy1wcm9kdWN0LXNldCxcbi5wZHAtbWFpbiAucGRwRm9ybSAuaXMtcHJvZHVjdC1zZXQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBkcC1tYWluIC5wZHBGb3JtIC53aGlzaGxpc3RfaW5zdG9yZS1hY3Rpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBkcC1tYWluLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LW5hbWUtdGl0bGUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wZHAtbWFpbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAyNnB4O1xuICB9XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1jb2wtMi5wcm9kdWN0LXNldCAucXR5LXRpdGxlIHtcbiAgd2lkdGg6IDE2MHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4gLnByb2R1Y3QtY29sLTIucHJvZHVjdC1zZXQgLnF0eS10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1kZXRhaWxzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBkcC1tYWluIC5kZWxpdmVyeS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTVweCAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4gLmRlbGl2ZXJ5LXdyYXBwZXIge1xuICAgIG1hcmdpbjogMCAtMTVweCAxNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wZHAtbWFpbiAuZGVsaXZlcnktd3JhcHBlciB7XG4gICAgcGFkZGluZzogMTVweCAxOXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAtbWFpbiAuZGVsaXZlcnktd3JhcHBlciB7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggMjBweDtcbiAgfVxufVxuXG4ucGRwLW1haW4gLmRlbGl2ZXJ5LXdyYXBwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZGVsaXZlcnlfY2FyLnBuZ1wiKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA1MnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucGRwLW1haW4gLmRlbGl2ZXJ5LXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDk1cHg7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAuZGVsaXZlcnktd3JhcHBlcjo6YmVmb3JlIHtcbiAgICB3aWR0aDogNTFweDtcbiAgICBoZWlnaHQ6IDQ5cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnBkcC1tYWluIC5kZWxpdmVyeS13cmFwcGVyOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMTVweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5kZWxpdmVyeS13cmFwcGVyLWluZm8ge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucGRwLW1haW4gLmRlbGl2ZXJ5LXdyYXBwZXItaW5mbyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAtbWFpbiAuZGVsaXZlcnktd3JhcHBlci1pbmZvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5kZWxpdmVyeS13cmFwcGVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5wZHAtbWFpbiAuZGVsaXZlcnktd3JhcHBlci10aXRsZS1yZWQge1xuICBjb2xvcjogI0RDODY5OTtcbn1cblxuLnBkcC1tYWluIC5kZWxpdmVyeS13cmFwcGVyLWJvZHkge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5wZHAtbWFpbiAuZGVsaXZlcnktd3JhcHBlci10aW1lciB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjREM4Njk5O1xufVxuXG4ucGRwLW1haW4gLmtleWluZ3JlZGllbnQge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5cbi5wZHAtbWFpbiAua2V5aW5ncmVkaWVudDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ucGRwLW1haW4gLmtleWluZ3JlZGllbnQtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBkcC1tYWluIC5rZXlpbmdyZWRpZW50LWxpbms6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMC41cHggc29saWQgI0RDODY5OTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dCAwcztcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wZHAtbWFpbiAua2V5aW5ncmVkaWVudC1saW5rOmhvdmVyOmFmdGVyIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucGRwLW1haW4gLmtleWluZ3JlZGllbnQtbGluazphY3RpdmU6YWZ0ZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG4gIH1cbn1cblxuLnBkcC1tYWluIC52aWRlby1pbm5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xufVxuXG4udmlkZW8taW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnZpZGVvLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uem9vbUltZyxcbi5wcmltYXJ5LWltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2R1Y3QtaW1hZ2VfX3BpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2R1Y3QtaW1hZ2VfX3BpY3R1cmUgLnpvb21JbWcge1xuICBjdXJzb3I6IHVybCguLi9pbWcvYnQtem9vbS1jdXJzb3Iuc3ZnKSAxMCAxMCwgcG9pbnRlciAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbG9yLXBpY2tlciB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5jb2xvci1waWNrZXIge1xuICAgIG1hcmdpbjogMjVweCAwIDIwcHg7XG4gICAgbWF4LWhlaWdodDogMTcwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbG9yLXBpY2tlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudnRvLW9wZW5lZCAuY29sb3ItcGlja2VyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG59XG5cbi51aS1kaWFsb2cgLmNvbG9yLXBpY2tlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2xvci1waWNrZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA0MTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbG9yLXBpY2tlci13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbG9yLXBpY2tlci13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLnZ0by1vcGVuZWQgLmNvbG9yLXBpY2tlci13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4uY29sb3ItcGlja2VyLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIG1hcmdpbjogMCAxNXB4IDE1cHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2xvci1waWNrZXItaXRlbTpudGgtY2hpbGQoMjUpOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgfVxufVxuXG4uY29sb3ItcGlja2VyIC5zZWxlY3RhYmxlIHtcbiAgcGFkZGluZzogMnB4O1xufVxuXG4uY29sb3ItcGlja2VyIC5zZWxlY3RlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG59XG5cbi5jb2xvci1waWNrZXIgLnVuc2VsZWN0YWJsZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNiZmJmYmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbG9yLXBpY2tlciAudW5zZWxlY3RhYmxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2JmYmZiZjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gIHdpZHRoOiAxNDMlO1xuICBib3R0b206IC0ycHg7XG4gIGxlZnQ6IDFweDtcbiAgei1pbmRleDogMTtcbn1cblxuLmNvbG9yLXBpY2tlciAudW5zZWxlY3RhYmxlIC5zd2F0Y2hhbmNob3Ige1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5jb2xvci1waWNrZXIgLnN3YXRjaGFuY2hvcixcbi5jb2xvci1waWNrZXIgLnN3YXRjaGFuY2hvci1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY29sb3ItcGlja2VyIC5zd2F0Y2hhbmNob3ItaW1hZ2Utc3JjIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC52dG8tb3BlbmVkIC5jb2xvci1waWNrZXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudnRvLW9wZW5lZCAudmFyaWF0aW9uLWNvbnRhaW5lciAuc3dhdGNoZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnJhdGluZyB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5wcm9kdWN0LWluZm8gLnJhdGluZyB7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuXG4ucmF0aW5nIGkge1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cblxuLnByb2R1Y3QtYWx0LW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LWFsdC1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zLWxpc3Qge1xuICBtYXJnaW46IDA7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMtbGlzdCAuc3dhdGNoZXMge1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LXZhcmlhdGlvbnMsXG4gIC5wcm9kdWN0LW9wdGlvbnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSxcbi5wcm9kdWN0LW9wdGlvbnMgLmF0dHJpYnV0ZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlICsgLmF0dHJpYnV0ZSxcbiAgLnByb2R1Y3Qtb3B0aW9ucyAuYXR0cmlidXRlICsgLmF0dHJpYnV0ZSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgaDMsXG4ucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLmxhYmVsLFxuLnByb2R1Y3Qtb3B0aW9ucyAuYXR0cmlidXRlIGgzLFxuLnByb2R1Y3Qtb3B0aW9ucyAuYXR0cmlidXRlIC5sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IC4zcmVtO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLmxhYmVsLFxuLnByb2R1Y3Qtb3B0aW9ucyAuYXR0cmlidXRlIC5sYWJlbCB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnZhbHVlLFxuLnByb2R1Y3Qtb3B0aW9ucyAuYXR0cmlidXRlIC52YWx1ZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnZhbHVlLFxuICAucHJvZHVjdC1vcHRpb25zIC5hdHRyaWJ1dGUgLnZhbHVlIHtcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudmFsdWUgLnZhcmlhdGlvbi1zZWxlY3QsXG4ucHJvZHVjdC1vcHRpb25zIC5hdHRyaWJ1dGUgLnZhbHVlIC52YXJpYXRpb24tc2VsZWN0IHtcbiAgd2lkdGg6IDYwJTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudmFsdWUgLnZhcmlhdGlvbi1zZWxlY3QsXG4gIC5wcm9kdWN0LW9wdGlvbnMgLmF0dHJpYnV0ZSAudmFsdWUgLnZhcmlhdGlvbi1zZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLmlzLWV4cGxvcmUtY29sb3VycyxcbiAgLnByb2R1Y3Qtb3B0aW9ucyAuYXR0cmlidXRlIC5pcy1leHBsb3JlLWNvbG91cnMge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgdWwsXG4ucHJvZHVjdC1vcHRpb25zIC5hdHRyaWJ1dGUgdWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgdWwuc2l6ZSxcbi5wcm9kdWN0LW9wdGlvbnMgLmF0dHJpYnV0ZSB1bC5zaXplIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLmVycm9yIC52YXJpYXRpb24tc2VsZWN0LFxuLnByb2R1Y3Qtb3B0aW9ucyAuZXJyb3IgLnZhcmlhdGlvbi1zZWxlY3Qge1xuICBib3JkZXItY29sb3I6ICNENTAwMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmVycm9yIC52YWx1ZSxcbiAgLnByb2R1Y3Qtb3B0aW9ucyAuZXJyb3IgLnZhbHVlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnByb2R1Y3QtdmFyaWF0aW9ucyAuZXJyb3IgLnZhbHVlIC52YXJpYXRpb24tc2VsZWN0LFxuICAucHJvZHVjdC1vcHRpb25zIC5lcnJvciAudmFsdWUgLnZhcmlhdGlvbi1zZWxlY3Qge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmVycm9yIC52YWx1ZSAuZXJyb3ItdGV4dCxcbiAgLnByb2R1Y3Qtb3B0aW9ucyAuZXJyb3IgLnZhbHVlIC5lcnJvci10ZXh0IHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5lcnJvci10ZXh0LFxuLnByb2R1Y3Qtb3B0aW9ucyAuZXJyb3ItdGV4dCB7XG4gIGNvbG9yOiAjRDUwMDAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC12YXJpYXRpb25zIC5lcnJvci10ZXh0LFxuICAucHJvZHVjdC1vcHRpb25zIC5lcnJvci10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzLFxuLnByb2R1Y3Qtb3B0aW9ucyAuc3dhdGNoZXMge1xuICBmb250LXNpemU6IDA7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzLmNvbG9yIC5zZWxlY3RlZC12YWx1ZSxcbi5wcm9kdWN0LW9wdGlvbnMgLnN3YXRjaGVzLmNvbG9yIC5zZWxlY3RlZC12YWx1ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIGxpLFxuLnByb2R1Y3Qtb3B0aW9ucyAuc3dhdGNoZXMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAyMnB4IDhweCAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMzZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgbGksXG4gIC5wcm9kdWN0LW9wdGlvbnMgLnN3YXRjaGVzIGxpIHtcbiAgICBtYXJnaW46IDAgMCA4cHggMjJweDtcbiAgfVxuICAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyBsaTpvbmx5LWNoaWxkLCAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyBsaTpmaXJzdC1jaGlsZCxcbiAgLnByb2R1Y3Qtb3B0aW9ucyAuc3dhdGNoZXMgbGk6b25seS1jaGlsZCxcbiAgLnByb2R1Y3Qtb3B0aW9ucyAuc3dhdGNoZXMgbGk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIGxpIC5zd2F0Y2hhbmNob3ItaW1hZ2UsXG4ucHJvZHVjdC1vcHRpb25zIC5zd2F0Y2hlcyBsaSAuc3dhdGNoYW5jaG9yLWltYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyBsaTpvbmx5LWNoaWxkLCAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyBsaTpsYXN0LWNoaWxkLFxuLnByb2R1Y3Qtb3B0aW9ucyAuc3dhdGNoZXMgbGk6b25seS1jaGlsZCxcbi5wcm9kdWN0LW9wdGlvbnMgLnN3YXRjaGVzIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyBsaS51bnNlbGVjdGFibGUsIC5wcm9kdWN0LWRldGFpbFxuLnByb2R1Y3Qtb3B0aW9ucyAuc3dhdGNoZXMgbGkudW5zZWxlY3RhYmxlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgbGkudW5zZWxlY3RhYmxlIGEsXG4ucHJvZHVjdC1vcHRpb25zIC5zd2F0Y2hlcyBsaS51bnNlbGVjdGFibGUgYSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyBsaS51bnNlbGVjdGFibGUgYSxcbiAgLnByb2R1Y3Qtb3B0aW9ucyAuc3dhdGNoZXMgbGkudW5zZWxlY3RhYmxlIGEge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyBsaS51bnNlbGVjdGFibGUgYTpiZWZvcmUsXG4ucHJvZHVjdC1vcHRpb25zIC5zd2F0Y2hlcyBsaS51bnNlbGVjdGFibGUgYTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyMTksIDIxOSwgMjE5LCAwLjc1KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gIHdpZHRoOiA1MHB4O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDJweDtcbiAgei1pbmRleDogMTtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgbGkudW5zZWxlY3RhYmxlIGEgaW1nLFxuLnByb2R1Y3Qtb3B0aW9ucyAuc3dhdGNoZXMgbGkudW5zZWxlY3RhYmxlIGEgaW1nIHtcbiAgb3BhY2l0eTogMC43NTtcbiAgYm9yZGVyOiAycHggc29saWQgI2NlY2VjZTtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgbGkudW5zZWxlY3RhYmxlIGEgc3Bhbixcbi5wcm9kdWN0LW9wdGlvbnMgLnN3YXRjaGVzIGxpLnVuc2VsZWN0YWJsZSBhIHNwYW4ge1xuICBvcGFjaXR5OiAuNDtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgLnN3YXRjaGFuY2hvcixcbi5wcm9kdWN0LW9wdGlvbnMgLnN3YXRjaGVzIC5zd2F0Y2hhbmNob3Ige1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbWFyZ2luOiAwIDE4cHggMCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyAuc3dhdGNoYW5jaG9yLFxuICAucHJvZHVjdC1vcHRpb25zIC5zd2F0Y2hlcyAuc3dhdGNoYW5jaG9yIHtcbiAgICBtYXJnaW46IDAgM3B4O1xuICB9XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIC5zd2F0Y2hhbmNob3I6aG92ZXIgaW1nLFxuLnByb2R1Y3Qtb3B0aW9ucyAuc3dhdGNoZXMgLnN3YXRjaGFuY2hvcjpob3ZlciBpbWcge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGJkYmRiO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyAuc2VsZWN0ZWQtdmFsdWUgLnN3YXRjaGFuY2hvciBpbWcsXG4ucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyAuc2VsZWN0ZWQtdmFsdWUgLnN3YXRjaGFuY2hvcjpob3ZlciBpbWcsXG4ucHJvZHVjdC1vcHRpb25zIC5zd2F0Y2hlcyAuc2VsZWN0ZWQtdmFsdWUgLnN3YXRjaGFuY2hvciBpbWcsXG4ucHJvZHVjdC1vcHRpb25zIC5zd2F0Y2hlcyAuc2VsZWN0ZWQtdmFsdWUgLnN3YXRjaGFuY2hvcjpob3ZlciBpbWcge1xuICBib3JkZXI6IDJweCBzb2xpZCAjYmZiZmJmO1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIGltZyxcbi5wcm9kdWN0LW9wdGlvbnMgLnN3YXRjaGVzIGltZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIC5zd2F0Y2gtaW1hZ2UsXG4ucHJvZHVjdC1vcHRpb25zIC5zd2F0Y2hlcyAuc3dhdGNoLWltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyAuc2VsZWN0YWJsZSBhLFxuLnByb2R1Y3Qtb3B0aW9ucyAuc3dhdGNoZXMgLnNlbGVjdGFibGUgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIC5zZWxlY3RhYmxlLnNlbGVjdGVkIGltZyxcbi5wcm9kdWN0LW9wdGlvbnMgLnN3YXRjaGVzIC5zZWxlY3RhYmxlLnNlbGVjdGVkIGltZyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNiZmJmYmY7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIC5zZWxlY3RhYmxlOmhvdmVyIGltZyxcbi5wcm9kdWN0LW9wdGlvbnMgLnN3YXRjaGVzIC5zZWxlY3RhYmxlOmhvdmVyIGltZyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkYmRiZGI7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIC5zZWxlY3RhYmxlLnNlbGVjdGVkLXZhbHVlIGEsXG4ucHJvZHVjdC1vcHRpb25zIC5zd2F0Y2hlcyAuc2VsZWN0YWJsZS5zZWxlY3RlZC12YWx1ZSBhIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyAudW5zZWxlY3RhYmxlLnNlbGVjdGVkIGE6OmJlZm9yZSxcbi5wcm9kdWN0LW9wdGlvbnMgLnN3YXRjaGVzIC51bnNlbGVjdGFibGUuc2VsZWN0ZWQgYTo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDFkMWQxO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyAudW5zZWxlY3RhYmxlLnNlbGVjdGVkIGltZyxcbi5wcm9kdWN0LW9wdGlvbnMgLnN3YXRjaGVzIC51bnNlbGVjdGFibGUuc2VsZWN0ZWQgaW1nIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2JmYmZiZjtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuZXhwYW5kZWQgLnN3YXRjaGVzIGxpLnVuc2VsZWN0YWJsZSAuc3dhdGNoYW5jaG9yOjpiZWZvcmUsXG4ucHJvZHVjdC1vcHRpb25zIC5leHBhbmRlZCAuc3dhdGNoZXMgbGkudW5zZWxlY3RhYmxlIC5zd2F0Y2hhbmNob3I6OmJlZm9yZSB7XG4gIHdpZHRoOiA0MHB4O1xuICBib3R0b206IDJweDtcbiAgbGVmdDogMnB4O1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5leHBhbmRlZCAuc3dhdGNoZXMgbGkudW5zZWxlY3RhYmxlIC5zd2F0Y2hhbmNob3Iud2l0aC1pbWFnZTo6YmVmb3JlLFxuLnByb2R1Y3Qtb3B0aW9ucyAuZXhwYW5kZWQgLnN3YXRjaGVzIGxpLnVuc2VsZWN0YWJsZSAuc3dhdGNoYW5jaG9yLndpdGgtaW1hZ2U6OmJlZm9yZSB7XG4gIHdpZHRoOiAzMXB4O1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5jb2xvciBsaSBhLFxuLnByb2R1Y3Qtb3B0aW9ucyAuY29sb3IgbGkgYSB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB3aWR0aDogMi42MjVyZW07XG4gIGhlaWdodDogMi42MjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmNvbG9yIGxpIGEsXG4gIC5wcm9kdWN0LW9wdGlvbnMgLmNvbG9yIGxpIGEge1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgfVxufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5jb2xvciBsaSBhIGltZyxcbi5wcm9kdWN0LW9wdGlvbnMgLmNvbG9yIGxpIGEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuY29sb3Igc2VsZWN0LFxuLnByb2R1Y3Qtb3B0aW9ucyAuY29sb3Igc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiA0MnB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmNvbG9yIHNlbGVjdCxcbiAgLnByb2R1Y3Qtb3B0aW9ucyAuY29sb3Igc2VsZWN0IHtcbiAgICBoZWlnaHQ6IDMycHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlIC5zd2F0Y2hlcy5zaXplLFxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlID4gdWwsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUgLnN3YXRjaGVzLnNpemUsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUgPiB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC1oZWlnaHQ6IDE3N3B4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplLFxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlIC0gMXB4KTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDU1JTtcbiAgei1pbmRleDogMjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JmYmZiZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplLFxuICAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCxcbiAgLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplLFxuICAucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUuc2l6ZSxcbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsLnNpemUsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUuc2l6ZSxcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsLnNpemUge1xuICB0b3A6IDY2cHg7XG59XG5cbi5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplLnNpemUsIC5ib251cy1wcm9kdWN0LXRpbGVcbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsLnNpemUsIC5ib251cy1wcm9kdWN0LXRpbGVcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZS5zaXplLCAuYm9udXMtcHJvZHVjdC10aWxlXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bC5zaXplIHtcbiAgd2lkdGg6IDE3MHB4O1xuICBtYXgtaGVpZ2h0OiAxMzBweDtcbiAgdG9wOiAzOHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtODVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUuc2l6ZSwgLmJvbnVzLXByb2R1Y3QtdGlsZVxuICAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bC5zaXplLCAuYm9udXMtcHJvZHVjdC10aWxlXG4gIC5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZS5zaXplLCAuYm9udXMtcHJvZHVjdC10aWxlXG4gIC5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsLnNpemUge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBtYXJnaW4tbGVmdDogLTc1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUuc2l6ZSwgLmJvbnVzLXByb2R1Y3QtdGlsZVxuICAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bC5zaXplLCAuYm9udXMtcHJvZHVjdC10aWxlXG4gIC5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZS5zaXplLCAuYm9udXMtcHJvZHVjdC10aWxlXG4gIC5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsLnNpemUge1xuICAgIHdpZHRoOiAxMzBweDtcbiAgICBtYXJnaW4tbGVmdDogLTY1cHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplIGxpLFxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGksXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUgbGksXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWluLWhlaWdodDogMzZweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAjOGM4YzhjO1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZSBsaSxcbiAgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGksXG4gIC5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZSBsaSxcbiAgLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplIGxpLFxuICAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaSxcbiAgLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplIGxpLFxuICAucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaSB7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplIGxpOmhvdmVyLFxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGk6aG92ZXIsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUgbGk6aG92ZXIsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNiZmJmYmY7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZSBsaTpub3QoOmxhc3QtY2hpbGQpLFxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGk6bm90KDpsYXN0LWNoaWxkKSxcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZSBsaTpub3QoOmxhc3QtY2hpbGQpLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplIGxpLnNlbGVjdGFibGUsXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaS5zZWxlY3RhYmxlLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplIGxpLnNlbGVjdGFibGUsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaS5zZWxlY3RhYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAxO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUgbGkuc2VsZWN0YWJsZSBhLFxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkuc2VsZWN0YWJsZSBhLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplIGxpLnNlbGVjdGFibGUgYSxcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpLnNlbGVjdGFibGUgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplIGxpLnNlbGVjdGVkLXZhbHVlLFxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkuc2VsZWN0ZWQtdmFsdWUsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUgbGkuc2VsZWN0ZWQtdmFsdWUsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaS5zZWxlY3RlZC12YWx1ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZSBsaSBpbWcsXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaSBpbWcsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUgbGkgaW1nLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplIGxpIGEsXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaSBhLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplIGxpIGEsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaSBhIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplIGxpIGEuc3dhdGNoYW5jaG9yLFxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkgYS5zd2F0Y2hhbmNob3IsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUgbGkgYS5zd2F0Y2hhbmNob3IsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaSBhLnN3YXRjaGFuY2hvciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUgbGkgYS5zd2F0Y2hhbmNob3Igc3Bhbixcbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpIGEuc3dhdGNoYW5jaG9yIHNwYW4sXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUgbGkgYS5zd2F0Y2hhbmNob3Igc3Bhbixcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpIGEuc3dhdGNoYW5jaG9yIHNwYW4ge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUgbGkgLnN3YXRjaGFuY2hvci1pbWFnZSxcbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpIC5zd2F0Y2hhbmNob3ItaW1hZ2UsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUgbGkgLnN3YXRjaGFuY2hvci1pbWFnZSxcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpIC5zd2F0Y2hhbmNob3ItaW1hZ2Uge1xuICBtaW4td2lkdGg6IDM1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplIGxpIHNwYW4sXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaSBzcGFuLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplIGxpIHNwYW4sXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUgbGkudW5zZWxlY3RhYmxlIGEuc3dhdGNoYW5jaG9yOmJlZm9yZSxcbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpLnVuc2VsZWN0YWJsZSBhLnN3YXRjaGFuY2hvcjpiZWZvcmUsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUgbGkudW5zZWxlY3RhYmxlIGEuc3dhdGNoYW5jaG9yOmJlZm9yZSxcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpLnVuc2VsZWN0YWJsZSBhLnN3YXRjaGFuY2hvcjpiZWZvcmUge1xuICB3aWR0aDogNTBweDtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplIGxpLnVuc2VsZWN0YWJsZSBhLnN3YXRjaGFuY2hvci53aXRoLWltYWdlOmJlZm9yZSxcbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpLnVuc2VsZWN0YWJsZSBhLnN3YXRjaGFuY2hvci53aXRoLWltYWdlOmJlZm9yZSxcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZSBsaS51bnNlbGVjdGFibGUgYS5zd2F0Y2hhbmNob3Iud2l0aC1pbWFnZTpiZWZvcmUsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaS51bnNlbGVjdGFibGUgYS5zd2F0Y2hhbmNob3Iud2l0aC1pbWFnZTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUgbGkudW5zZWxlY3RhYmxlIC5zd2F0Y2hhbmNob3ItaW1hZ2UsXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaS51bnNlbGVjdGFibGUgLnN3YXRjaGFuY2hvci1pbWFnZSxcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZSBsaS51bnNlbGVjdGFibGUgLnN3YXRjaGFuY2hvci1pbWFnZSxcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpLnVuc2VsZWN0YWJsZSAuc3dhdGNoYW5jaG9yLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUgbGkudW5zZWxlY3RhYmxlIC5zd2F0Y2hhbmNob3ItaW1hZ2U6YmVmb3JlLFxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkudW5zZWxlY3RhYmxlIC5zd2F0Y2hhbmNob3ItaW1hZ2U6YmVmb3JlLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplIGxpLnVuc2VsZWN0YWJsZSAuc3dhdGNoYW5jaG9yLWltYWdlOmJlZm9yZSxcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpLnVuc2VsZWN0YWJsZSAuc3dhdGNoYW5jaG9yLWltYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDIxOSwgMjE5LCAyMTksIDAuNzUpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgd2lkdGg6IDMzcHg7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMnB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUgbGkudW5zZWxlY3RhYmxlIC5zd2F0Y2hhbmNob3ItaW1hZ2Uud2l0aC1pbWFnZTpiZWZvcmUsXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaS51bnNlbGVjdGFibGUgLnN3YXRjaGFuY2hvci1pbWFnZS53aXRoLWltYWdlOmJlZm9yZSxcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZSBsaS51bnNlbGVjdGFibGUgLnN3YXRjaGFuY2hvci1pbWFnZS53aXRoLWltYWdlOmJlZm9yZSxcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpLnVuc2VsZWN0YWJsZSAuc3dhdGNoYW5jaG9yLWltYWdlLndpdGgtaW1hZ2U6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zZWxlY3RlZC12YWx1ZSxcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc2VsZWN0ZWQtdmFsdWUge1xuICBjb2xvcjogI2JmYmZiZjtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hhbmNob3IsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGFuY2hvciB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMzZweDtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSxcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JmYmZiZjtcbiAgcGFkZGluZzogMHB4IDM1cHggMHB4IDVweDtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB3aWR0aDogNTUlO1xuICBsaW5lLWhlaWdodDogMS42cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlLFxuICAucHJvZHVjdC1vcHRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWUsXG4gIC5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWU6YWZ0ZXIsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1cHg7XG4gIHRvcDogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjYmZiZmJmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlIGltZyxcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWUgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDVweCA1cHggNXB4IDA7XG4gIG1heC13aWR0aDogMjVweDtcbiAgbWF4LWhlaWdodDogMjVweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlIHNwYW4sXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlIHNwYW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDM1cHgpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjYxcHgpIHtcbiAgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSBzcGFuLFxuICAucHJvZHVjdC1vcHRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlIHNwYW4ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLnRvZ2dsZS1kaXNhYmxlZCAuc2VsZWN0ZWQtdmFsdWUsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUudG9nZ2xlLWRpc2FibGVkIC5zZWxlY3RlZC12YWx1ZSB7XG4gIGNvbG9yOiAjYmZiZmJmO1xufVxuXG4uYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LXRpbGUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC1vcHRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlLFxuLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlIHtcbiAgd2lkdGg6IDE3MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMHB4IDMwcHggMHB4IDVweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSBzcGFuLFxuLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlIHNwYW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWUsXG4gIC5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIHBhZGRpbmc6IDAgMzVweCAwIDVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWUsXG4gIC5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSB7XG4gICAgd2lkdGg6IDEzMHB4O1xuICB9XG59XG5cbi5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwsXG4uYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIHtcbiAgd2lkdGg6IDE3MHB4O1xuICBtYXgtaGVpZ2h0OiAxMzBweDtcbiAgdG9wOiAzOHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtODVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCxcbiAgLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNzVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsLFxuICAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIHtcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC02NXB4O1xuICB9XG59XG5cbi5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgaW1nLFxuLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBpbWcge1xuICBtYXJnaW46IDA7XG59XG5cbi5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgc3Bhbixcbi5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgc3BhbiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuLmV4cGxvcmUtY29sb3VycyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW4tbGVmdDogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5leHBsb3JlLWNvbG91cnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLmV4cGxvcmUtY29sb3VycyBhIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmV4cGxvcmUtY29sb3VycyBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBib3R0b206IC0ycHg7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQzg2OTk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0IDBzO1xufVxuXG4uZXhwbG9yZS1jb2xvdXJzIGE6aG92ZXI6YmVmb3JlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbn1cblxuLnBkcC1ib29rLWFwcG9pbnRtZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wZHAtYm9vay1hcHBvaW50bWVudCBiIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucGRwLWJvb2stYXBwb2ludG1lbnQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtYm9vay1hcHBvaW50bWVudCBhIHtcbiAgICBtYXJnaW46IDIwcHggMCAxMHB4O1xuICB9XG59XG5cbiNwcm9kdWN0LWNvZGUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi8qIEV4cGxvcmUgQ29sb3VycyAqL1xuLnByb2R1Y3QtdmFyaWF0aW9ucy51aS10YWJzIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAucHJvZHVjdC12YXJpYXRpb25zLXRhYnMudWktdGFicy1uYXYge1xuICBmbG9hdDogbm9uZTtcbiAgZm9udC1zaXplOiAwO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnByb2R1Y3QtdmFyaWF0aW9ucy10YWJzLnVpLXRhYnMtbmF2IC51aS10YWJzLWFuY2hvciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4YzhjOGM7XG4gIGNvbG9yOiAjOGM4YzhjO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgcGFkZGluZzogNnB4IDExcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5wcm9kdWN0LXZhcmlhdGlvbnMtdGFicy51aS10YWJzLW5hdiBsaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMzMuMzMzJTtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnByb2R1Y3QtdmFyaWF0aW9ucy10YWJzLnVpLXRhYnMtbmF2IGxpLnVpLXN0YXRlLWFjdGl2ZSAudWktdGFicy1hbmNob3Ige1xuICBib3JkZXI6IDJweCBzb2xpZCAjMTUxNTE1O1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnVpLXRhYnMgLnVpLXRhYnMtcGFuZWwge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDMwcHggMCAwO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC51aS10YWJzIC51aS10YWJzLXBhbmVsIC5zd2F0Y2hlcyB7XG4gIGZsb2F0OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWxlZnQ6IDE1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC12YXJpYXRpb25zIC51aS10YWJzIC51aS10YWJzLXBhbmVsIC5zd2F0Y2hlcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnVpLXRhYnMgLnVpLXRhYnMtcGFuZWwgLnN3YXRjaGVzIC5zZWxlY3RhYmxlLFxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudWktdGFicyAudWktdGFicy1wYW5lbCAuc3dhdGNoZXMgLnVuc2VsZWN0YWJsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMjNweCAxNXB4IDA7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnVpLXRhYnMgLnVpLXRhYnMtcGFuZWwgLnN3YXRjaGVzIC5wcm9kdWN0LXZhcmlhdGlvbnMtZ3JvdXAtdGl0bGUge1xuICBjbGVhcjogYm90aDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMTUwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC12YXJpYXRpb25zIC51aS10YWJzIC51aS10YWJzLXBhbmVsIC5zd2F0Y2hlcyAucHJvZHVjdC12YXJpYXRpb25zLWdyb3VwLXRpdGxlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMtc2VsZWN0ZWQtY29sb3Ige1xuICBwYWRkaW5nLWxlZnQ6IDE1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC12YXJpYXRpb25zLXNlbGVjdGVkLWNvbG9yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnBkcC1jYWxsLWZvci1kZXRhaWxzIHtcbiAgYmFja2dyb3VuZDogI0I4RDlENTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDE4cHggNXB4O1xuICBtYXJnaW46IDI1cHggMCAxNXB4IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wZHAtY2FsbC1mb3ItZGV0YWlscyBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1jYWxsLWZvci1kZXRhaWxzIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtY2FsbC1mb3ItZGV0YWlscyBpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIE91dCBvZiBzdG9jayBtZXNzYWdlICovXG4ucHJvZHVjdC1vdXRvZnN0b2NrIHtcbiAgbWFyZ2luOiAzMHB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LW91dG9mc3RvY2sge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAud2lzaGxpc3QtcHJvZHVjdHMtZm9ybSAucHJvZHVjdC1vdXRvZnN0b2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucHJvZHVjdC1vdXRvZnN0b2NrIC5vb3MtbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC1vdXRvZnN0b2NrIC5vb3MtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1vdXRvZnN0b2NrIC5vb3MtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4ucHJvZHVjdC1vdXRvZnN0b2NrIC5wcm9kdWN0LWFjdGlvbnMtbm90aWZ5LW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9kdWN0LW91dG9mc3RvY2sgLnNlbGVjdC1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGNvbG9yOiAjQzAwO1xufVxuXG4ub29zLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2YwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuI2RpYWxvZy1jb250YWluZXIgKyAudWktZGlhbG9nLWJ1dHRvbnBhbmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI2RpYWxvZy1jb250YWluZXIubm90aWZ5bWUtc3VibWl0dGVkICsgLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ub3RpZnktY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm5vdGlmeS1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLm5vdGlmeS1jb250YWluZXIgLmZvcm0tcm93IHtcbiAgd2lkdGg6IDcwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubm90aWZ5LWNvbnRhaW5lciAuZm9ybS1yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiA1JTtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG5cbi5ub3RpZnktY29udGFpbmVyIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLm5vdGlmeS1jb250YWluZXIgYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMXB4IDIzcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbjogNXB4IDAgMCAyMHB4O1xuICB3aWR0aDogMjUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubm90aWZ5LWNvbnRhaW5lciBidXR0b24ge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIDUlIDIwcHg7XG4gIH1cbn1cblxuLyogQ2hhbmVsIFBEUCB0ZW1wbGF0ZSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3Qtcm93LWJyYW5kLWxvZ28ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ucHJvZHVjdC1yb3ctYnJhbmQtbG9nbyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgaDEsXG4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcm9kdWN0LWluZm8gLnRhYi1jb250ZW50LFxuLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdC1jb2wtMixcbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnByb2R1Y3QtY29sLTEsXG4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAudGFiLWNvbnRlbnQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdC1jaGFuZWwtdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuY2hhbmVsLWNvbGxlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYWRkLXRvLWNhcnQge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5hZGQtdG8tY2FydDpob3ZlciwgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYWRkLXRvLWNhcnQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjMWExYTFhO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcmljZS1zd2l0Y2hlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucGwtdHJ1c3RtYXJrIHtcbiAgdG9wOiA2LjUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wbC10cnVzdG1hcmsge1xuICAgIHRvcDogNCU7XG4gIH1cbn1cblxuLyogRGlvciBQRFAgdGVtcGxhdGUgKi9cbi5wcm9kdWN0LWRldGFpbC1kaW9yIC5hZGQtdG8tY2FydCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5wcm9kdWN0LWRldGFpbC1kaW9yIC5hZGQtdG8tY2FydDpob3ZlciwgLnByb2R1Y3QtZGV0YWlsLWRpb3IgLmFkZC10by1jYXJ0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYTtcbn1cblxuLmFib3V0LWJyYW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjFmMztcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgcGFkZGluZzogNDBweCAxNXB4IDgwcHg7XG59XG5cbi5hYm91dC1icmFuZC10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luOiAwIDAgMzVweDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYWJvdXQtYnJhbmQtdGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC01cHg7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDE1MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIG1hcmdpbi1sZWZ0OiAtNzVweDtcbn1cblxuLmFib3V0LWJyYW5kLXRpdGxlIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFib3V0LWJyYW5kLXRpdGxlIHNwYW46YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IGF1dG87XG4gIHRvcDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBjb250ZW50OiBcIlwiO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmFib3V0LWJyYW5kLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5hYm91dC1icmFuZC1jb250ZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYWJvdXQtYnJhbmQtaW1hZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5hYm91dC1icmFuZC1pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5hYm91dC1icmFuZC1pbmZvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAzMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogNTAlO1xufVxuXG4uYWJvdXQtYnJhbmQtaW5mby10aXRsZSB7XG4gIGNvbG9yOiAjMzMzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmFib3V0LWJyYW5kLWluZm8tZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmFib3V0LWJyYW5kLWluZm8tbW9yZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5O1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogQmFjayBpbiBzdG9jayBwb3B1cCAqL1xuLmItbm90aWZ5bWVfZm9ybS1yZXN1bHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5iLW5vdGlmeW1lX2Zvcm0tcmVzdWx0IGg0IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ubm90aWZ5bWUtc3VibWl0dGVkICsgLnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctYnV0dG9uc2V0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogOTVweDtcbn1cblxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnM6OmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA5NnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9uczo6YWZ0ZXIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyB7XG4gICAgbWFyZ2luOiAwIC0xNXB4IDcwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5tYWluLXRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjQ4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWltYWdlLXdyYXBwZXIge1xuICAgIHdpZHRoOiA0MC43JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbWF4LWhlaWdodDogNTg4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtaW1hZ2Utd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1pbWFnZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgfVxufVxuXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1pbWFnZS13cmFwcGVyIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWltYWdlLXdyYXBwZXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1pbWFnZS13cmFwcGVyIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3Qtd3JhcHBlciB7XG4gICAgd2lkdGg6IDU3LjElO1xuICB9XG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3Qtd3JhcHBlci53aXRoLW92ZXJmbG93IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTk5OTtcbiAgICBoZWlnaHQ6IDU5MHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3Qtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnJlY29tbWVuZGF0aW9ucy1pdGVtIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0NDQ0M7XG59XG5cbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnJlY29tbWVuZGF0aW9ucy1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0NDQztcbn1cblxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAxNXB4IDAgMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIHtcbiAgd2lkdGg6IDE5JTtcbiAgb3JkZXI6IDE7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYnJhbmQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWJyYW5kIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDE3cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1wcmljaW5nLXdyYXBwZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWxpbmsge1xuICBvcmRlcjogMjtcbiAgd2lkdGg6IDUwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWxpbmsge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3JkZXI6IDM7XG4gIG1hcmdpbjogMjFweCAwIDAgMzBweDtcbiAgd2lkdGg6IDM1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIGFsaWduLWl0ZW1zOiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogNDYlO1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ge1xuICBwYWRkaW5nOiAxMHB4IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiB7XG4gICAgcGFkZGluZzogN3B4IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOjpiZWZvcmUsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjo6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLWFsdC10aXRsZSk7XG4gIGZvbnQtZmFtaWx5OiBcImFrdGl2LWdyb3Rlc2stZXh0ZW5kZWRcIiwgXCJmdXR1cmEtcHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAudHJ5LW9uLWJhZGdlLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wcm9tby1mbGFnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlLmJyYW5kLWNoYW5lbCB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDk1cHg7XG59XG5cbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9uczo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zOjphZnRlciB7XG4gICAgbWFyZ2luLXRvcDogOTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnM6OmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3Qge1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICByaWdodDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIG1hcmdpbi1yaWdodDogLTUwdnc7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUtd3JhcHBlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXRpbGUtd3JhcHBlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXRpbGUtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAxNyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlLXdyYXBwZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC10aWxlLXdyYXBwZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC10aWxlLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWxpbms6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC1kZXNjcmlwdGlvbi1saW5rOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtZGVzY3JpcHRpb24tbGluazpob3ZlciB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LWFjdGlvbnMtcXVpY2t2aWV3LFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LWFjdGlvbnMtcXVpY2t2aWV3LFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LWFjdGlvbnMtcXVpY2t2aWV3IHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiA0NXB4O1xufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ge1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOjpiZWZvcmUsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjo6YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206OmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOjpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTo6YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1hbHQtdGl0bGUpO1xuICBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrLWV4dGVuZGVkXCIsIFwiZnV0dXJhLXB0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC10aWxlIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM0cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zIC5wcm9kdWN0LWFjdGlvbnMtcXVpY2t2aWV3IC5idGljb25zLXpvb20sXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMgLnByb2R1Y3QtYWN0aW9ucy1xdWlja3ZpZXcgLmJ0aWNvbnMtem9vbSxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyAucHJvZHVjdC1hY3Rpb25zLXF1aWNrdmlldyAuYnRpY29ucy16b29tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAzNHB4O1xuICB9XG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMgLnByb2R1Y3QtYWN0aW9ucy1xdWlja3ZpZXcgLmJ0aWNvbnMtem9vbTo6YmVmb3JlLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zIC5wcm9kdWN0LWFjdGlvbnMtcXVpY2t2aWV3IC5idGljb25zLXpvb206OmJlZm9yZSxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyAucHJvZHVjdC1hY3Rpb25zLXF1aWNrdmlldyAuYnRpY29ucy16b29tOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTIyXCI7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyAucHJvZHVjdC1hY3Rpb25zLXF1aWNrdmlldyAuYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zIC5wcm9kdWN0LWFjdGlvbnMtcXVpY2t2aWV3IC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMgLnByb2R1Y3QtYWN0aW9ucy1xdWlja3ZpZXcgLmJ0aWNvbnMtem9vbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgfVxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zIC5wcm9kdWN0LWFjdGlvbnMtcXVpY2t2aWV3IC5idGljb25zLXpvb206aG92ZXI6OmJlZm9yZSxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyAucHJvZHVjdC1hY3Rpb25zLXF1aWNrdmlldyAuYnRpY29ucy16b29tOmhvdmVyOjpiZWZvcmUsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMgLnByb2R1Y3QtYWN0aW9ucy1xdWlja3ZpZXcgLmJ0aWNvbnMtem9vbTpob3Zlcjo6YmVmb3JlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyAucHJvZHVjdC1hY3Rpb25zLXF1aWNrdmlldyAuYnRpY29ucy16b29tOjpiZWZvcmUsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMgLnByb2R1Y3QtYWN0aW9ucy1xdWlja3ZpZXcgLmJ0aWNvbnMtem9vbTo6YmVmb3JlLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zIC5wcm9kdWN0LWFjdGlvbnMtcXVpY2t2aWV3IC5idGljb25zLXpvb206OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyAucHJvZHVjdC1hY3Rpb25zLWl0ZW0ucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyAucHJvZHVjdC1hY3Rpb25zLWl0ZW0ucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyAucHJvZHVjdC1hY3Rpb25zLWl0ZW0ucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zIC5wcm9kdWN0LWFjdGlvbnMtaXRlbS5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMgLnByb2R1Y3QtYWN0aW9ucy1pdGVtLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdCxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyAucHJvZHVjdC1hY3Rpb25zLWl0ZW0ucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMgLnByb2R1Y3QtYWN0aW9ucy1pdGVtLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdCxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyAucHJvZHVjdC1hY3Rpb25zLWl0ZW0ucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zIC5wcm9kdWN0LWFjdGlvbnMtaXRlbS5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3Qge1xuICAgIG1heC13aWR0aDogODAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNjFweCkge1xuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zIC5wcm9kdWN0LWFjdGlvbnMtaXRlbS5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMgLnByb2R1Y3QtYWN0aW9ucy1pdGVtLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdCxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyAucHJvZHVjdC1hY3Rpb25zLWl0ZW0ucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBwYWRkaW5nOiA5cHggMTBweCA5cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayAuYnRpY29ucy1oZWFydC1maWxsZWQsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIC5idGljb25zLWhlYXJ0LWZpbGxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluay53aXNobGlzdC1jaGVja2VkIC5idGljb25zLWhlYXJ0LW91dGxpbmUsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsud2lzaGxpc3QtY2hlY2tlZCAuYnRpY29ucy1oZWFydC1vdXRsaW5lLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rLndpc2hsaXN0LWNoZWNrZWQgLmJ0aWNvbnMtaGVhcnQtb3V0bGluZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluay53aXNobGlzdC1jaGVja2VkIC5idGljb25zLWhlYXJ0LWZpbGxlZCxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluay53aXNobGlzdC1jaGVja2VkIC5idGljb25zLWhlYXJ0LWZpbGxlZCxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluay53aXNobGlzdC1jaGVja2VkIC5idGljb25zLWhlYXJ0LWZpbGxlZCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmssXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gIH1cbn1cblxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIC5idGljb25zLWhlYXJ0LW91dGxpbmU6YmVmb3JlLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIC5idGljb25zLWhlYXJ0LWZpbGxlZDpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsgLmJ0aWNvbnMtaGVhcnQtb3V0bGluZTpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkOmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayAuYnRpY29ucy1oZWFydC1vdXRsaW5lOmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayAuYnRpY29ucy1oZWFydC1maWxsZWQ6YmVmb3JlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluazpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluazpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmssXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmssXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbms6OmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluazo6YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIkFkZCB0byB3aXNobGlzdFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rOjpiZWZvcmUsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluazo6YmVmb3JlLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbms6OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluay53aXNobGlzdC1jaGVja2VkIC5idGljb25zLWhlYXJ0LWZpbGxlZCxcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rLndpc2hsaXN0LWNoZWNrZWQ6aG92ZXIgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsgLmJ0aWNvbnMtaGVhcnQtb3V0bGluZSxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rLndpc2hsaXN0LWNoZWNrZWQgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsud2lzaGxpc3QtY2hlY2tlZDpob3ZlciAuYnRpY29ucy1oZWFydC1maWxsZWQsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayAuYnRpY29ucy1oZWFydC1vdXRsaW5lLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsud2lzaGxpc3QtY2hlY2tlZCAuYnRpY29ucy1oZWFydC1maWxsZWQsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluay53aXNobGlzdC1jaGVja2VkOmhvdmVyIC5idGljb25zLWhlYXJ0LWZpbGxlZCxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIC5idGljb25zLWhlYXJ0LW91dGxpbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC50cnktb24tYmFkZ2UsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb21vLWZsYWcsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnRyeS1vbi1iYWRnZSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvbW8tZmxhZyxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAudHJ5LW9uLWJhZGdlLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9tby1mbGFnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5zbGljay1hcnJvdyxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuc2xpY2stYXJyb3csXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnNsaWNrLWFycm93IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuc2xpY2stYXJyb3c6OmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuc2xpY2stYXJyb3c6OmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuc2xpY2stYXJyb3c6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnNsaWNrLWFycm93OjpiZWZvcmUsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuc2xpY2stYXJyb3c6OmJlZm9yZSxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5zbGljay1hcnJvdzo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5zbGljay1hcnJvdzo6YmVmb3JlLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnNsaWNrLWFycm93OjpiZWZvcmUsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuc2xpY2stYXJyb3c6OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cblxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5zbGljay1wcmV2LFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5zbGljay1wcmV2LFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5zbGljay1wcmV2IHtcbiAgb3JkZXI6IDI7XG59XG5cbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuc2xpY2stcHJldjpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnNsaWNrLXByZXY6YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCBXCI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuc2xpY2stcHJldixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5zbGljay1wcmV2LFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnNsaWNrLXByZXYge1xuICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnNsaWNrLXByZXYsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuc2xpY2stcHJldixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5zbGljay1wcmV2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5zbGljay1uZXh0LFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5zbGljay1uZXh0LFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5zbGljay1uZXh0IHtcbiAgb3JkZXI6IDM7XG59XG5cbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuc2xpY2stbmV4dDpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnNsaWNrLW5leHQ6YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCDXCI7XG59XG5cbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuc2xpY2stbGlzdCxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuc2xpY2stbGlzdCxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuc2xpY2stbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnNsaWNrLXNsaWRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuc2xpY2stc2xpZGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5zbGljay1zbGlkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnNsaWNrLXRyYWNrLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5zbGljay10cmFjayxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnNsaWNrLXNsaWRlLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5zbGljay1zbGlkZSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuc2xpY2stc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuc2xpY2stc2xpZGUgPiBkaXYsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnNsaWNrLXNsaWRlID4gZGl2LFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5zbGljay1zbGlkZSA+IGRpdiB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5zbGljay1zbGlkZSA+IGRpdiAucHJvZHVjdC1jYXJvdXNlbC1pdGVtLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5zbGljay1zbGlkZSA+IGRpdiAucHJvZHVjdC1jYXJvdXNlbC1pdGVtLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5zbGljay1zbGlkZSA+IGRpdiAucHJvZHVjdC1jYXJvdXNlbC1pdGVtIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiBHZXQgdGhlIGxvb2sgKi9cbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDcwcHggMDtcbn1cblxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5wcm9kdWN0LWFjdGlvbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBDaGVjayBzdG9yZSBhdmFpbGFiaWxpdHkgKi9cbi5zdG9yZS1jb250YWluZXIgLmJ0aWNvbnMtbG9nbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyLjlyZW07XG59XG5cbi5zdG9yZS1jb250YWluZXIgaDMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi5zdG9yZS1jb250YWluZXIgaDM6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICB3aWR0aDogMjIlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxNXB4IGF1dG87XG59XG5cbi5zdG9yZS1jb250YWluZXIgaDQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3RvcmUtY29udGFpbmVyIGg1IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zdG9yZS1jb250YWluZXIgYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuLnN0b3JlLWRldGFpbC1pbm5lciB7XG4gIHBhZGRpbmc6IDAgMTAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zdG9yZS1kZXRhaWwtaW5uZXIge1xuICAgIHBhZGRpbmc6IDAgNSU7XG4gIH1cbn1cblxuLnN0b3JlLWRldGFpbC1pbm5lciAuc3RvcmUtZGV0YWlsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjglO1xuICBtYXJnaW46IDAgMiU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1pbi1oZWlnaHQ6IDIzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc3RvcmUtZGV0YWlsLWlubmVyIC5zdG9yZS1kZXRhaWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zdG9yZS1kZXRhaWwtaW5uZXIgLnN0b3JlLWRldGFpbCAuc3RvcmUtaW1hZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zdG9yZS1kZXRhaWwtaW5uZXIgLnN0b3JlLWRldGFpbCBpbWcge1xuICBtYXgtaGVpZ2h0OiAxMzBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKiBTaG9wIGFsbCBsaW5rcyAqL1xuLnByb2R1Y3Qtc2hvcC1hbGwge1xuICBtYXJnaW46IDM1cHggMCA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcm9kdWN0LXNob3AtYWxsIC5idXR0b24sIC5wcm9kdWN0LXNob3AtYWxsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3Qtc2hvcC1hbGwgLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXNob3AtYWxsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3Qtc2hvcC1hbGwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3Qtc2hvcC1hbGwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdC1zaG9wLWFsbCAuYnRpY29ucy16b29tLFxuLnByb2R1Y3Qtc2hvcC1hbGwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdC1zaG9wLWFsbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnByb2R1Y3Qtc2hvcC1hbGwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdC1zaG9wLWFsbCAuYnRpY29ucy16b29tLFxuLnByb2R1Y3Qtc2hvcC1hbGwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdC1zaG9wLWFsbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnByb2R1Y3Qtc2hvcC1hbGwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdC1zaG9wLWFsbCAuYnRpY29ucy16b29tLFxuLnByb2R1Y3Qtc2hvcC1hbGwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdC1zaG9wLWFsbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1zaG9wLWFsbCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc2hvcC1hbGwgLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXNob3AtYWxsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zaG9wLWFsbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1zaG9wLWFsbCAuc2Nyb2xsLXRvLXRvcCwgLnByb2R1Y3Qtc2hvcC1hbGwgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9kdWN0LXNob3AtYWxsIC5wcm9tby1hc3NldC1saW5rLCAucHJvZHVjdC1zaG9wLWFsbCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gIG1hcmdpbjogMCAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4ucHJvZHVjdC1zaG9wLWFsbCAuYnV0dG9uOjphZnRlciwgLnByb2R1Y3Qtc2hvcC1hbGwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206OmFmdGVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3Qtc2hvcC1hbGwgLmJ0aWNvbnMtem9vbTo6YWZ0ZXIsXG4ucHJvZHVjdC1zaG9wLWFsbCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjo6YWZ0ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdC1zaG9wLWFsbCAuc2hvcF9ub3ctYnV0dG9uOjphZnRlciwgLnByb2R1Y3Qtc2hvcC1hbGwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206OmFmdGVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3Qtc2hvcC1hbGwgLmJ0aWNvbnMtem9vbTo6YWZ0ZXIsXG4ucHJvZHVjdC1zaG9wLWFsbCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjo6YWZ0ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdC1zaG9wLWFsbCAuc2hvcF9ub3ctYnV0dG9uOjphZnRlcixcbi5wcm9kdWN0LXNob3AtYWxsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOjphZnRlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0LXNob3AtYWxsIC5idGljb25zLXpvb206OmFmdGVyLFxuLnByb2R1Y3Qtc2hvcC1hbGwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246OmFmdGVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3Qtc2hvcC1hbGwgLnNob3Bfbm93LWJ1dHRvbjo6YWZ0ZXIsXG4ucHJvZHVjdC1zaG9wLWFsbCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTo6YWZ0ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdC1zaG9wLWFsbCAuYnRpY29ucy16b29tOjphZnRlcixcbi5wcm9kdWN0LXNob3AtYWxsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOjphZnRlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0LXNob3AtYWxsIC5zaG9wX25vdy1idXR0b246OmFmdGVyLCAucHJvZHVjdC1zaG9wLWFsbCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb206OmFmdGVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXNob3AtYWxsIC5idGljb25zLXpvb206OmFmdGVyLFxuLnByb2R1Y3Qtc2hvcC1hbGwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uOjphZnRlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zaG9wLWFsbCAuc2hvcF9ub3ctYnV0dG9uOjphZnRlciwgLnByb2R1Y3Qtc2hvcC1hbGwgLnNjcm9sbC10by10b3A6OmFmdGVyLCAucHJvZHVjdC1zaG9wLWFsbCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tYXNzZXQtbGluazo6YWZ0ZXIsIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9kdWN0LXNob3AtYWxsIC5wcm9tby1hc3NldC1saW5rOjphZnRlciwgLnByb2R1Y3Qtc2hvcC1hbGwgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3Qtc2hvcC1hbGwgLmJ1dHRvbiwgLnByb2R1Y3Qtc2hvcC1hbGwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdC1zaG9wLWFsbCAuYnRpY29ucy16b29tLFxuICAucHJvZHVjdC1zaG9wLWFsbCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0LXNob3AtYWxsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXNob3AtYWxsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3Qtc2hvcC1hbGwgLmJ0aWNvbnMtem9vbSxcbiAgLnByb2R1Y3Qtc2hvcC1hbGwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdC1zaG9wLWFsbCAuc2hvcF9ub3ctYnV0dG9uLFxuICAucHJvZHVjdC1zaG9wLWFsbCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0LXNob3AtYWxsIC5idGljb25zLXpvb20sXG4gIC5wcm9kdWN0LXNob3AtYWxsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3Qtc2hvcC1hbGwgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnByb2R1Y3Qtc2hvcC1hbGwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdC1zaG9wLWFsbCAuYnRpY29ucy16b29tLFxuICAucHJvZHVjdC1zaG9wLWFsbCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0LXNob3AtYWxsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXNob3AtYWxsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zaG9wLWFsbCAuYnRpY29ucy16b29tLFxuICAucHJvZHVjdC1zaG9wLWFsbCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc2hvcC1hbGwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3Qtc2hvcC1hbGwgLnNjcm9sbC10by10b3AsIC5wcm9kdWN0LXNob3AtYWxsIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvZHVjdC1zaG9wLWFsbCAucHJvbW8tYXNzZXQtbGluaywgLnByb2R1Y3Qtc2hvcC1hbGwgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICAgIG1hcmdpbjogMTVweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wcmltYXJ5LWNvbnRlbnQgPiAuY2FydC1yZWNvbW1lbmRhdGlvbnMge1xuICAgIHdpZHRoOiA2NSU7XG4gIH1cbn1cblxuLyogWU1MIHNlY3Rpb24gKi9cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgbGkge1xuICB3aWR0aDogMjAwcHg7XG59XG5cbi5wdF9jYXJ0IC5jYXJ0LXJlY29tbWVuZGF0aW9ucyB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfY2FydCAuY2FydC1yZWNvbW1lbmRhdGlvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLyogR2lmdCBjYXJkICovXG4ucHJvZHVjdC1hZGQtZ2lmdGNhcmQge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4ucHJvZHVjdC1hZGQtZ2lmdGNhcmQgLmNoYXItY291bnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC1hZGQtZ2lmdGNhcmQgLnNlbGVjdC1naWZ0LXJhZGlvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5wcm9kdWN0LWFkZC1naWZ0Y2FyZCAuYnV0dG9uLWxhYmVsIHtcbiAgd2lkdGg6IDE4JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW46IDAgMSUgMjBweCAwO1xuICBwYWRkaW5nOiAxMnB4IDA7XG4gIGJhY2tncm91bmQ6ICNlY2VjZWM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZmJmYmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC1hZGQtZ2lmdGNhcmQgLmJ1dHRvbi1sYWJlbCB7XG4gICAgd2lkdGg6IDE3LjUlO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5wcm9kdWN0LWFkZC1naWZ0Y2FyZCAuYnV0dG9uLWxhYmVsOmhvdmVyIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYmFja2dyb3VuZDogI2RiZGJkYjtcbn1cblxuLnByb2R1Y3QtYWRkLWdpZnRjYXJkIC5zZWxlY3QtZ2lmdC1yYWRpbzpmb2N1cyArIC5idXR0b24tbGFiZWwge1xuICBvdXRsaW5lOiAycHggc29saWQgIzAwNjZjYztcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYmFja2dyb3VuZDogI2RiZGJkYjtcbn1cblxuLnByb2R1Y3QtYWRkLWdpZnRjYXJkIC5zZWxlY3QtZ2lmdC1yYWRpbzpjaGVja2VkICsgLmJ1dHRvbi1sYWJlbCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ucHJvZHVjdC1hZGQtZ2lmdGNhcmQgLmZvcm0tcm93IGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnBkcC1naWZ0LWNhcmQgLnByb2R1Y3QtZ2lmdC1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLWdpZnQtY2FyZCAucHJvZHVjdC1naWZ0LXN1YnRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG59XG5cbi5wZHAtZ2lmdC1jYXJkLnBkcC1hbHRlcm5hdGl2ZSAuYWRkLXRvLWNhcnQge1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLmZlYXR1cmVkLWluLXBhbmVscyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZlYXR1cmVkLWluLXBhbmVscyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmZlYXR1cmVkLWluLXBhbmVscy5zbG90LXBhbmVscyAuYXNzZXQtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZlYXR1cmVkLWluLXBhbmVscy5zbG90LXBhbmVscyAuYXNzZXQtdGV4dCB7XG4gIG1pbi1oZWlnaHQ6IDkwcHg7XG59XG5cbi5mZWF0dXJlZC1pbi1wYW5lbHMuc2xvdC1wYW5lbHMgLmFzc2V0LWxpbmsge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qIFZpZGVvSlMgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5tYWluLXZpZGVvLnByb2R1Y3QtaW1hZ2Uge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi51aS1kaWFsb2ctY29udGVudCAucHJvZHVjdC1jb2wtMSAubWFpbi12aWRlby5wcm9kdWN0LWltYWdlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNDcwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51aS1kaWFsb2ctY29udGVudCAucHJvZHVjdC1jb2wtMSAubWFpbi12aWRlby5wcm9kdWN0LWltYWdlIHtcbiAgICBtYXJnaW46IDUwcHggMCBhdXRvO1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gIH1cbn1cblxuLmRlc2t0b3AgLnVpLWRpYWxvZy1jb250ZW50IC5wcm9kdWN0LWNvbC0xIC5tYWluLXZpZGVvLnByb2R1Y3QtaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5tYWluLXZpZGVvIC52aWRlby1qcyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4udmlkZW8tanMge1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cblxuLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA3MnB4O1xuICBib3JkZXI6IDA7XG59XG5cbi5wcm9kLWZlZWRiYWNrLXR4dCB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtdmFyaWF0aW9ucyAucHJvZC1mZWVkYmFjay10eHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC1kZWxpdmVyeS1kZXRhaWxzLW1lc3NhZ2UgKyAucHJvZC1mZWVkYmFjay10eHQsXG4uY29udGVudC1hc3NldCArIC5wcm9kLWZlZWRiYWNrLXR4dCxcbi5pbnZlbnRvcnkgKyAucHJvZC1mZWVkYmFjay10eHQge1xuICBtYXJnaW46IDEwcHggMCAyMHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLnByaWNlLXNhbGVzX19ub3ctdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5icmFuZF9iaW8td3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgY2xlYXI6IGJvdGg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1lbnUtYWN0aXZlIC5icmFuZF9iaW8td3JhcHBlcixcbi5taW5pLWNhcnQtYWN0aXZlIC5icmFuZF9iaW8td3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJyYW5kX2Jpby1pbm5lciB7XG4gICAgcGFkZGluZzogOTVweCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5icmFuZF9iaW8taW5uZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMjVweDtcbiAgfVxufVxuXG4uYnJhbmRfYmlvLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5cbi5icmFuZF9iaW8tZGVzY3JpcHRpb24ge1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5icmFuZF9iaW8tZGVzY3JpcHRpb24ge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLnBvc2l0aXZlLWNoYW5nZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgcGFkZGluZzogMzBweCAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zaXRpdmUtY2hhbmdlIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59XG5cbi5wb3NpdGl2ZS1jaGFuZ2UtaWNvbiB7XG4gIG1pbi13aWR0aDogODBweDtcbiAgaGVpZ2h0OiA5MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLm1lZGlhLmFtcGxpZW5jZS5uZXQvaS9idGEvcG9zaXRpdmUtY2hhbmdlLWxvZ28tMTkxMVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZm9udC1zaXplOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zaXRpdmUtY2hhbmdlLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxufVxuXG4ucG9zaXRpdmUtY2hhbmdlLWluZm8ge1xuICBsaW5lLWhlaWdodDogMS40O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLnBvc2l0aXZlLWNoYW5nZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnBvc2l0aXZlLWNoYW5nZS10aXRsZSwgLnBvc2l0aXZlLWNoYW5nZS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ucG9zaXRpdmUtY2hhbmdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wb3NpdGl2ZS1jaGFuZ2UtbGluazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtM3B4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQzg2OTk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG5cbi5wb3NpdGl2ZS1jaGFuZ2UtbGluazpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBvc2l0aXZlLWNoYW5nZS1saW5rOmhvdmVyOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvd3Rvd2Vhcl9tYXAtc3RhdGljIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob3d0b3dlYXJfbWFwLXN0YXRpYyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uaG93dG93ZWFyX21hcC1zdGF0aWM6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob3d0b3dlYXJfbWFwLXN0YXRpYzo6YWZ0ZXIge1xuICAgIG1hcmdpbi10b3A6IDk2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvd3Rvd2Vhcl9tYXAtc3RhdGljOjphZnRlciB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4uaG93dG93ZWFyX21hcC1zdGF0aWMgLm1haW4tdGl0bGUge1xuICBmb250LXNpemU6IDIuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvd3Rvd2Vhcl9tYXAtc3RhdGljIC5tYWluLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4uaG93dG93ZWFyX21hcC1zdGF0aWMgLmhvd3Rvd2Vhcl9tYXAtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvd3Rvd2Vhcl9tYXAtc3RhdGljIC5ob3d0b3dlYXJfbWFwLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmhvd3Rvd2Vhcl9tYXAtc3RhdGljIC5ob3d0b3dlYXJfbWFwLWltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uaG93dG93ZWFyX21hcC1zdGF0aWMgLmhvd3Rvd2Vhcl9tYXAtaG90c3BvdCB7XG4gIHdpZHRoOiAzN3B4O1xuICBoZWlnaHQ6IDM3cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDAwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvd3Rvd2Vhcl9tYXAtc3RhdGljIC5ob3d0b3dlYXJfbWFwLWhvdHNwb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhvd3Rvd2Vhcl9tYXAtZGlhbG9nLnVpLWRpYWxvZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG93dG93ZWFyX21hcC1kaWFsb2cudWktZGlhbG9nIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5ob3d0b3dlYXJfbWFwLWRpYWxvZy51aS1kaWFsb2cge1xuICAgIHdpZHRoOiA3MCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaG93dG93ZWFyX21hcC1kaWFsb2cudWktZGlhbG9nIC51aS13aWRnZXQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbn1cblxuLmhvd3Rvd2Vhcl9tYXAtZGlhbG9nLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4uaG93dG93ZWFyX21hcC1kaWFsb2cudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5ob3d0b3dlYXJfbWFwLWRpYWxvZy51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ob3d0b3dlYXJfbWFwLWRpYWxvZy51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMjBweCAxN3B4IDIwcHggMjNweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5ob3d0b3dlYXJfbWFwLWRpYWxvZy51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG93dG93ZWFyX21hcC1kaWFsb2ctaW1hZ2UsXG4gIC5ob3d0b3dlYXJfbWFwLWRpYWxvZyAucHJvZHVjdC10aWxlLXdyYXBwZXIge1xuICAgIHdpZHRoOiA0OSU7XG4gIH1cbn1cblxuLmhvd3Rvd2Vhcl9tYXAtZGlhbG9nLWltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvYmplY3QtZml0OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG93dG93ZWFyX21hcC1kaWFsb2ctaW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ob3d0b3dlYXJfbWFwLWRpYWxvZyBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgLmhvd3Rvd2Vhcl9tYXAtZGlhbG9nIC5wcm9kdWN0LXRpbGUtd3JhcHBlciB7XG4gICAgcGFkZGluZzogNDBweCAwIDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI2MXB4KSB7XG4gIC5ob3d0b3dlYXJfbWFwLWRpYWxvZyAucHJvZHVjdC10aWxlLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogNiU7XG4gICAgcGFkZGluZy1yaWdodDogNiU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvd3Rvd2Vhcl9tYXAtZGlhbG9nIC5wcm9kdWN0LXRpbGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmhvd3Rvd2Vhcl9tYXAtZGlhbG9nIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2Uge1xuICB3aWR0aDogMjU1cHg7XG4gIG1hcmdpbjogMCBhdXRvIDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob3d0b3dlYXJfbWFwLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhvd3Rvd2Vhcl9tYXAtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG93dG93ZWFyX21hcC1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIHtcbiAgICB3aWR0aDogMzklO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC50aHVtYi1saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMge1xuICBvcmRlcjogMztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtZGVzY3JpcHRpb24tbGluayB7XG4gICAgd2lkdGg6IDU1JTtcbiAgICBtYXJnaW4tbGVmdDogNiU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1kZXNjcmlwdGlvbi1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1kZXNjcmlwdGlvbi1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLWl0ZW0ucHJvZHVjdC1hY3Rpb25zLXF1aWNrdmlldyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbiAgfVxufVxuXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24ge1xuICAgIG1heC13aWR0aDogMjEwcHg7XG4gICAgcGFkZGluZzogMTVweCAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSxcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5cbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbTo6YmVmb3JlLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIkFkZCB0byBiYWdcIjtcbiAgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVzay1leHRlbmRlZFwiLCBcImZ1dHVyYS1wdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBwYWRkaW5nOiA5cHggMTBweCA5cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWF4LXdpZHRoOiAyMTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIC5idGljb25zLWhlYXJ0LWZpbGxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rLndpc2hsaXN0LWNoZWNrZWQgLmJ0aWNvbnMtaGVhcnQtb3V0bGluZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rLndpc2hsaXN0LWNoZWNrZWQgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gIH1cbn1cblxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsgLmJ0aWNvbnMtaGVhcnQtb3V0bGluZTpiZWZvcmUsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayAuYnRpY29ucy1oZWFydC1maWxsZWQ6YmVmb3JlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIkFkZCB0byB3aXNobGlzdFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAudHJ5LW9uLWJhZGdlLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvbW8tZmxhZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYnJhbmQge1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWJyYW5kIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1icmFuZCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zYWxlcy1wcmljZSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXNhbGVzLXByaWNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uaG93dG93ZWFyX21hcCAubG95YWx0eS1wb2ludHMge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDVweCAwIDEwcHg7XG59XG5cbi5ob3d0b3dlYXJfbWFwIC5idGljb25zLWhlYXJ0LW91dGxpbmUsXG4uaG93dG93ZWFyX21hcCAuYnRpY29ucy1oZWFydC1maWxsZWQge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm1vcmVfY2F0ZWdvcnkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb3JlX2NhdGVnb3J5IHtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb3JlX2NhdGVnb3J5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5tb3JlX2NhdGVnb3J5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vcmVfY2F0ZWdvcnk6OmJlZm9yZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9yZV9jYXRlZ29yeTo6YmVmb3JlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5tb3JlX2NhdGVnb3J5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb3JlX2NhdGVnb3J5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuLm1vcmVfY2F0ZWdvcnktbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb3JlX2NhdGVnb3J5LWxpc3Qge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9yZV9jYXRlZ29yeS1pdGVtIHtcbiAgICBtYXJnaW46IDAgMjVweCAxMHB4IDA7XG4gIH1cbiAgLm1vcmVfY2F0ZWdvcnktaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vcmVfY2F0ZWdvcnktaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBtaW4td2lkdGg6IDIyMHB4O1xuICB9XG4gIC5tb3JlX2NhdGVnb3J5LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ubW9yZV9jYXRlZ29yeS1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubW9yZV9jYXRlZ29yeS1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5rbGFybmFfcGxhY2VtZW50ICNjcmVkaXRfc3RyaXBfYmFkZ2U6OnBhcnQob3NtLWNvbnRhaW5lcikge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ua2xhcm5hX3BsYWNlbWVudCAjdG9wX3N0cmlwX2JhZGdlOjpwYXJ0KG9zbS1jb250YWluZXIpIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogOHB4O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG59XG5cbi5rbGFybmFfcGxhY2VtZW50ICN0b3Bfc3RyaXBfYmFkZ2U6OnBhcnQob3NtLWJhZGdlKSwgI2NyZWRpdF9zdHJpcF9iYWRnZTo6cGFydChvc20tYmFkZ2UpIHtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG4ua2xhcm5hX3BsYWNlbWVudCAjdG9wX3N0cmlwX2JhZGdlOjpwYXJ0KG9zbS1tZXNzYWdlKSwgI2NyZWRpdF9zdHJpcF9iYWRnZTo6cGFydChvc20tbWVzc2FnZSkge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmtsYXJuYV9wbGFjZW1lbnQgI3RvcF9zdHJpcF9iYWRnZTo6cGFydChvc20tY3RhKSwgI2NyZWRpdF9zdHJpcF9iYWRnZTo6cGFydChvc20tY3RhKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5rbGFybmFfcGxhY2VtZW50ICNjcmVkaXRfc3RyaXBfYmFkZ2U6OnBhcnQob3NtLWN0YSkge1xuICAgIG1hcmdpbjogNHB4IGF1dG87XG4gIH1cbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3Qtc29jaWFscyBkdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3Qtc29jaWFscyBkZCB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIC5wcm9kdWN0LXNvY2lhbHMgZGwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3Qtc29jaWFscyBkbCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIC5wcm9kdWN0LXNvY2lhbHMgaSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIC5wcm9kdWN0LXNvY2lhbHMgYSB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZSAucHJvZHVjdC1jb2wtMiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDAlO1xuICBtYXJnaW4tbGVmdDogNiU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3QtY29sLTIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3QtY29sLTIgLnByb2R1Y3QtbmFtZSxcbiAgLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZSAucHJvZHVjdC1jb2wtMiAucHJvZHVjdC1zdWJ0aXRsZSxcbiAgLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZSAucHJvZHVjdC1jb2wtMiAucHJvZHVjdC1wcmljZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIC5wcm9kdWN0LW5hbWUge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZSAucHJvZHVjdC1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZSAucHJvZHVjdC1uYW1lLWJyYW5kIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIC5wcm9kdWN0LW9mZmVycyAuaW52ZW50b3J5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZSAucHJvZHVjdC1hY2NvcmRpb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3QtYWNjb3JkaW9uIC50b2dnbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYmRiZGI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIC5wcm9kdWN0LWFjY29yZGlvbiAudG9nZ2xlIGkge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3QtYWNjb3JkaW9uIC50b2dnbGUgLmJ0aWNvbnMtbWludXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIC5wcm9kdWN0LWFjY29yZGlvbiAudG9nZ2xlLmV4cGFuZGVkIC5idGljb25zLW1pbnVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3QtYWNjb3JkaW9uIC50b2dnbGUuZXhwYW5kZWQgLmJ0aWNvbnMtcGx1cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3QtYWNjb3JkaW9uIC50b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZSAucHJvZHVjdC1hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IHtcbiAgcGFkZGluZzogMTVweCAxMHB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZSAucHJvZHVjdC1jb2wtMSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZSAucHJvZHVjdC1wcmltYXJ5LWltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLmxhYmVsLW9wdGlvbmFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIC5wcm9kdWN0LWNvbC0xIHtcbiAgd2lkdGg6IDUzJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIC5wcm9kdWN0LWNvbC0xIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAgLnByb2R1Y3QtbmFtZS1icmFuZCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZy1ib3R0b206IDE3cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkYmRiO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAgLnByb2R1Y3QtbmFtZS1icmFuZCB7XG4gICAgZm9udC1zaXplOiAyLjNyZW07XG4gIH1cbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIC5wcm9kdWN0LW5hbWUtdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAgLnByb2R1Y3Qtc3VidGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIC5wcm9kdWN0LXByaWNlIHtcbiAgZm9udC1zaXplOiAyLjZyZW07XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCAucHJvZHVjdC1wcmljZSAucHJpY2Utc2FsZXMgKyAucHJpY2Utc3RhbmRhcmQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzhjOGM4YztcbiAgZm9udC1zaXplOiA1MCU7XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCAucHJvZHVjdC1wcmljZSAucHJpY2Utc2FsZXMgKyAucHJpY2Utc3RhbmRhcmQgLnByaWNlLXN0YW5kYXJkLXFxLWNvbWVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIC5wcm9tb3Rpb24sXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAgLnByb2R1Y3QtcmV2aWV3IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIC5yZWxlYXNlLWRhdGUtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZGJkYjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIC5yZWxlYXNlLWRhdGUtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAgLmJ0bi13aXNobGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDM1cHggMCAyNXB4O1xuICBwYWRkaW5nOiAyMHB4IDI1cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBiYWNrZ3JvdW5kOiAjNGI5OTk5O1xufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAgLmJ0bi13aXNobGlzdC5kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNlZWYxZjM7XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCAuYnRuLXdpc2hsaXN0Lndpc2hsaXN0LWNoZWNrZWQge1xuICBiYWNrZ3JvdW5kOiAjQjhEOUQ1O1xufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAgLmxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIC5saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCAucHJvZHVjdC1hY2NvcmRpb24ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCAuY29udGVudC1ibG9jayB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIC5jb250ZW50LWJsb2NrIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAgLnByb2R1Y3QtYWx0LW1vYmlsZSAucmVsZWFzZS1kYXRlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIC5jb250ZW50LWJsb2NrLXZpcCB7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5ib251cy1wcm9kdWN0LWxpc3QgLmJvbnVzLXByb2R1Y3QtaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuYm9udXMtcHJvZHVjdC1saXN0IC5ib251cy1wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtY29sLTEsXG4gIC5ib251cy1wcm9kdWN0LWxpc3QgLmJvbnVzLXByb2R1Y3QtaXRlbSAucHJvZHVjdC1jb2wtMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbn1cblxuLmJvbnVzLXByb2R1Y3QtbGlzdCAucHJvZHVjdC1hZGQtdG8tY2FydCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uYm9udXMtcHJvZHVjdC1saXN0IC5wcm9kdWN0LWFkZC10by1jYXJ0IC5pbnZlbnRvcnkge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmJvbnVzLXByb2R1Y3QtbGlzdCAucHJvZHVjdC1uYW1lIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMWVtIDA7XG59XG5cbi5ib251cy1wcm9kdWN0LWxpc3QgLnF1YW50aXR5LWVycm9yIHtcbiAgY29sb3I6IHJlZDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG59XG5cbi5ib251cy1wcm9kdWN0LWxpc3QgLmJvbnVzLXByb2R1Y3QtbGlzdC1mb290ZXIge1xuICBwYWRkaW5nLXRvcDogMWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xufVxuXG4uYm9udXMtcHJvZHVjdC1saXN0IC5ib251cy1wcm9kdWN0LWxpc3QtZm9vdGVyIC5hZGQtdG8tY2FydC1ib251cyB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmJvbnVzLXByb2R1Y3QtbGlzdCAuc2VsZWN0ZWQtYm9udXMtaXRlbSB7XG4gIG1hcmdpbjogMWVtIDAgMWVtIDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYm9udXMtcHJvZHVjdC1saXN0IC5zZWxlY3RlZC1ib251cy1pdGVtIC5pdGVtLW5hbWUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmJvbnVzLXByb2R1Y3QtbGlzdCAuc2VsZWN0ZWQtYm9udXMtaXRlbSAucmVtb3ZlLWxpbmsge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjYmM4YzhmO1xuICBsZWZ0OiAtMWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5ib251cy1wcm9kdWN0LWxpc3QgLnNlbGVjdGVkLWJvbnVzLWl0ZW0gLnJlbW92ZS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICM4YzhjOGM7XG59XG5cbi5ib251cy1kaXNjb3VudC1jb250YWluZXIgLnByb21vLWRldGFpbHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYm9udXMtZGlzY291bnQtY29udGFpbmVyIC5wcm9tby1kZXRhaWxzLnZpc2libGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNpemluZ2luZm9ybWF0aW9uIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5zaXppbmdpbmZvcm1hdGlvbiB0aCB7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI2VlZjFmMztcbn1cblxuLnNpemluZ2luZm9ybWF0aW9uIHRkLFxuLnNpemluZ2luZm9ybWF0aW9uIHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWYxZjM7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5zaXppbmdpbmZvcm1hdGlvbiB0ZCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VlZjFmMztcbn1cblxuLnNpemluZ2luZm9ybWF0aW9uIC51aS10YWJzLW5hdiB7XG4gIGhlaWdodDogMzNweDtcbn1cblxuLnNpemluZ2luZm9ybWF0aW9uIC5zaXppbmctY2hhcnRzIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG59XG5cbi5zaXppbmdpbmZvcm1hdGlvbiAudGlwcy1saXN0IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uc2l6aW5naW5mb3JtYXRpb24gLnRpcHMtbGlzdCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zaXplc2VsZWN0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uc2l6ZXNlbGVjdG9yLWRyb3Bkb3duX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSA3MCU7XG59XG5cbi5zaXplc2VsZWN0b3ItZHJvcGRvd24ge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgcGFkZGluZzogMTVweCAzMHB4IDE1cHggMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc2l6ZXNlbGVjdG9yLWRyb3Bkb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCGXCI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaXplc2VsZWN0b3ItZHJvcGRvd24ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4uc2l6ZXNlbGVjdG9yLWRyb3Bkb3duOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5zaXplc2VsZWN0b3ItZHJvcGRvd24uZXhwYW5kZWQ6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTE4MGRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2l6ZXNlbGVjdG9yLWRyb3Bkb3duLmVycm9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5zaXplc2VsZWN0b3IgLmVycm9yLXRleHQge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmMDA7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uc2l6ZXNlbGVjdG9yLWxpc3Qge1xuICBoZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Y4RjhGODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gIGJvcmRlci10b3A6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDM7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLnNpemVzZWxlY3Rvci1saXN0LmV4cGFuZGVkIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvcGFjaXR5OiAxO1xuICBwYWRkaW5nOiAxNXB4O1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLnNpemVzZWxlY3Rvci1pdGVtIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5zaXplc2VsZWN0b3ItaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNpemVzZWxlY3Rvci1pdGVtX3RleHQ6aG92ZXIge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uc2l6ZXNlbGVjdG9yLXNpbWlsYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaXplc2VsZWN0b3Itc2ltaWxhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AkFwiO1xufVxuXG4uc2l6ZXNlbGVjdG9yLXNpbWlsYXI6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cblxuLnNpemVzZWxlY3Rvci1zaW1pbGFyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0ycHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RDODY5OTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xufVxuXG4uc2l6ZXNlbGVjdG9yLXNpbWlsYXI6aG92ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnNpemVzZWxlY3Rvci1zaW1pbGFyOmhvdmVyOjphZnRlciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2l6ZXNlbGVjdG9yIC52aWV3X3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNpemVzZWxlY3Rvci1zZWxlY3RlZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5zaXplc2VsZWN0b3Itc2VsZWN0ZWQudW5zZWxlY3RhYmxlIHtcbiAgY29sb3I6ICM5OTk7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zaXplc2VsZWN0b3Itc2l6ZWd1aWRlLWN0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG4uc2l6ZXNlbGVjdG9yLXNpemVndWlkZS1jdGE6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJhcIjtcbn1cblxuLnNpemVzZWxlY3Rvci1zaXplZ3VpZGUtY3RhOjpiZWZvcmUge1xuICBmb250LXNpemU6IDIuM3JlbTtcbn1cblxuLnNpemVzZWxlY3Rvci1zaXplZ3VpZGUtY3RhOmhvdmVyOjpiZWZvcmUge1xuICBjb2xvcjogI0Q1MDAwMDtcbn1cblxuLnNpemVzZWxlY3Rvci1hdmFpbGFiaWxpdHkge1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnNpemVzZWxlY3RvciAubm90LW9yZGVyYWJsZSB7XG4gIGNvbG9yOiAjOTk5O1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uc2l6ZXNlbGVjdG9yIC5ub3Qtb3JkZXJhYmxlOmhvdmVyIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnNpemVzZWxlY3Rvci1kaWFsb2cge1xuICB3aWR0aDogNjclICFpbXBvcnRhbnQ7XG59XG5cbi5zaXplc2VsZWN0b3ItZGlhbG9nLnVpLWRpYWxvZy5zaWRlX2RpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2l6ZXNlbGVjdG9yLWRpYWxvZy51aS1kaWFsb2cuc2lkZV9kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5cbi5zaXplc2VsZWN0b3ItZGlhbG9nLW1vYmlsZS51aS1kaWFsb2cge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWF4LWhlaWdodDogNjB2aDtcbiAgbWluLWhlaWdodDogMzB2aDtcbn1cblxuLnNpemVzZWxlY3Rvci1kaWFsb2ctbW9iaWxlLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2l6ZXNlbGVjdG9yLWRpYWxvZy1tb2JpbGUgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaXplc2VsZWN0b3ItZGlhbG9nLW1vYmlsZSAudGl0bGUtcGFuZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4uc2l6ZXNlbGVjdG9yLWRpYWxvZy1tb2JpbGUgLnNpemVzLXBvcHVwLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4uc2l6ZXNlbGVjdG9yLWRpYWxvZy1tb2JpbGUgLnNpemVzLXdyYXBwZXIge1xuICBtYXgtaGVpZ2h0OiBjYWxjKDYwdmggLSAxMjBweCk7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi5zaXplc2VsZWN0b3ItZGlhbG9nLW1vYmlsZSAuc2l6ZXMtcG9wdXAtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNkU2RTY7XG59XG5cbi5zaXplc2VsZWN0b3ItZGlhbG9nLW1vYmlsZSAuc2l6ZS1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNkU2RTY7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5zaXplc2VsZWN0b3ItZGlhbG9nLW1vYmlsZSAuc2l6ZS1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uc2l6ZXNlbGVjdG9yLWRpYWxvZy1tb2JpbGUgLnNpemUtaXRlbTpudGgtY2hpbGQoNyk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMXB4O1xuICByaWdodDogMXB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLnNpemVzZWxlY3Rvci1kaWFsb2ctbW9iaWxlIC5zaXplcyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNpemVzZWxlY3Rvci1kaWFsb2ctbW9iaWxlIC5zaXplLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnNpemVzZWxlY3Rvci1kaWFsb2ctbW9iaWxlIC5jYW5jZWwtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnNpemVzZWxlY3Rvci1kaWFsb2ctbW9iaWxlIC5vdXQtb2Ytc3RvY2stc2l6ZSB7XG4gIGNvbG9yOiAjOGU4ZDhkO1xufVxuXG4uc2l6ZXNlbGVjdG9yLWRpYWxvZy1tb2JpbGUgLm5vdGF2YWlsYWJsZS1tc2cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNENTAwMDA7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5jb2xvcnNlbGVjdG9yIHtcbiAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY29sb3JzZWxlY3Rvci1pbWFnZSB7XG4gIG1heC13aWR0aDogNDBweDtcbn1cblxuLmNvbG9yc2VsZWN0b3ItaW1hZ2Vfd3JhcHBlciB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29sb3JzZWxlY3Rvci1uYW1lIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sb3JzZWxlY3Rvci1uYW1lIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLmNvbG9yc2VsZWN0b3ItbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5jb2xvcnNlbGVjdG9yLWxpbms6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREM4Njk5O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuXG4uY29sb3JzZWxlY3Rvci1saW5rOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY29sb3JzZWxlY3Rvci1saW5rOmhvdmVyOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbG9yc2VsZWN0b3IgLmNob29zZV9jb2xvcl93cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xvcnNlbGVjdG9yLWlucHV0X3dyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb2xvcnNlbGVjdG9yLWlucHV0X3dyYXBwZXIgLmNvbG9yc2VsZWN0b3ItaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbG9yc2VsZWN0b3ItaW5wdXRfd3JhcHBlciAuY29sb3JzZWxlY3Rvci1pbnB1dCB7XG4gICAgcGFkZGluZzogN3B4IDEycHg7XG4gIH1cbn1cblxuLmNvbG9yc2VsZWN0b3ItaW5wdXRfd3JhcHBlciAuY29sb3JzZWxlY3Rvci1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNvbG9yc2VsZWN0b3ItaW5wdXRfd3JhcHBlciAuY29sb3JzZWxlY3Rvci1pbnB1dDpob3ZlciwgLmNvbG9yc2VsZWN0b3ItaW5wdXRfd3JhcHBlciAuY29sb3JzZWxlY3Rvci1pbnB1dDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG59XG5cbi5jb2xvcnNlbGVjdG9yLWlucHV0X3dyYXBwZXIgLmJ0aWNvbnMtc2VhcmNoLXNtYWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmNvbG9yc2VsZWN0b3ItaW5wdXRfd3JhcHBlciAuYnRpY29ucy1zZWFyY2gtc21hbGw6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4uY29sb3JzZWxlY3Rvci1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGNvbHVtbi1nYXA6IDMlO1xufVxuXG4uY29sb3JzZWxlY3Rvci1pdGVtIHtcbiAgd2lkdGg6IDE0JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY29sb3JzZWxlY3Rvci1pdGVtIHtcbiAgICB3aWR0aDogMjIlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2xvcnNlbGVjdG9yLWl0ZW0ge1xuICAgIHdpZHRoOiAzMSU7XG4gIH1cbn1cblxuLmNvbG9yc2VsZWN0b3Itc3dhdGNoX3dyYXBwZXIge1xuICBwYWRkaW5nOiAxMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb2xvcnNlbGVjdG9yLXN3YXRjaF9pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbG9yc2VsZWN0b3Itc3dhdGNoX25hbWUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY29sb3JzZWxlY3Rvci1kaWFsb2cudWktZGlhbG9nIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sb3JzZWxlY3Rvci1kaWFsb2cudWktZGlhbG9nIC5kaWFsb2ctY29udGVudCB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sb3JzZWxlY3Rvci1kaWFsb2cudWktZGlhbG9nIC5kaWFsb2ctY29udGVudCB7XG4gICAgcGFkZGluZzogOHB4O1xuICB9XG59XG5cbi51bnNlbGVjdGFibGUgLmNvbG9yc2VsZWN0b3ItaW1hZ2Vfd3JhcHBlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLnVuc2VsZWN0YWJsZSAuY29sb3JzZWxlY3Rvci1pbWFnZV93cmFwcGVyOjphZnRlcixcbi51bnNlbGVjdGFibGUgLmNvbG9yc2VsZWN0b3Itc3dhdGNoX3dyYXBwZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxMzUlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4udW5zZWxlY3RhYmxlLmNvbG9yc2VsZWN0b3ItaXRlbSB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4udW5zZWxlY3RhYmxlIC5jb2xvcnNlbGVjdG9yLW5hbWUge1xuICBjb2xvcjogIzk5OTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi5zZWxlY3RlZCAuY29sb3JzZWxlY3Rvci1zd2F0Y2hfd3JhcHBlciB7XG4gIGJvcmRlci1jb2xvcjogI2VlZTtcbn1cblxuLnNlbGVjdGVkIC5jb2xvcnNlbGVjdG9yLXN3YXRjaF93cmFwcGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMvZG9uZV9ibGFjay5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uc2VsZWN0ZWQgLmNvbG9yc2VsZWN0b3Itc3dhdGNoX25hbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWxlY3RlZCAuY29sb3JzZWxlY3Rvci1zd2F0Y2hfbmFtZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtM3B4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQzg2OTk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG5cbi5zZWxlY3RlZCAuY29sb3JzZWxlY3Rvci1zd2F0Y2hfbmFtZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNlbGVjdGVkIC5jb2xvcnNlbGVjdG9yLXN3YXRjaF9uYW1lOmhvdmVyOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbn1cblxuLnByb2R1Y3QtYnVuZGxlX19hc3NldCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnByb2R1Y3QtYnVuZGxlLWxpc3Qge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByb2R1Y3QtYnVuZGxlLWxpc3QgaDIge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4ucHJvZHVjdC1idW5kbGUtbGlzdCBoMiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9kdWN0LWJ1bmRsZS1saXN0X19pdGVtLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnByb2R1Y3QtYnVuZGxlLWxpc3QgLnByb2R1Y3QtYnVuZGxlLWl0ZW0ge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDYpO1xuICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyA2KTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgcGFkZGluZzogMCA2cHg7XG59XG5cbi5wcm9kdWN0LWJ1bmRsZS1saXN0IC5wcm9kdWN0LWJ1bmRsZS1pdGVtIGEge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtYnVuZGxlLWxpc3QgLnByb2R1Y3QtYnVuZGxlLWl0ZW0ge1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgfVxufVxuXG4ucHJvZHVjdC1idW5kbGUtbGlzdCAucHJvZHVjdC1idW5kbGUtaXRlbSAuaXRlbS1uYW1lIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ucHJvZHVjdC1idW5kbGUtbGlzdCAucHJvZHVjdC1idW5kbGUtaW1hZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOEUzREU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyMzIsIDIyNywgMjIyLCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KSA1MCUsIHJnYmEoMjMyLCAyMjcsIDIyMiwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxMDtcbiAgYW5pbWF0aW9uLW5hbWU6IHBsYWNlaG9sZGVyU2hpbW1lcjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNjUlO1xuICBwYWRkaW5nLWJvdHRvbTogNjUlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnByb2R1Y3QtYnVuZGxlLWxpc3QgLnByb2R1Y3QtYnVuZGxlLWltYWdlIC5wcm9kdWN0LXRodW1ibmFpbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucHJvZHVjdC1idW5kbGUtbGlzdCAucHJvZHVjdC1idW5kbGUtc2hvdy1tb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVzay1leHRlbmRlZFwiLCBcImZ1dHVyYS1wdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDIycHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE1MTUxNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAuM3M7XG59XG5cbi5wcm9kdWN0LWJ1bmRsZS1saXN0IC5wcm9kdWN0LWJ1bmRsZS1zaG93LW1vcmU6YWN0aXZlLCAucHJvZHVjdC1idW5kbGUtbGlzdCAucHJvZHVjdC1idW5kbGUtc2hvdy1tb3JlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzE1MTUxNTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wcm9kdWN0LWJ1bmRsZS1saXN0IC5wcm9kdWN0LWJ1bmRsZS1kZXRhaWxzIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBtYXJnaW46IDEwcHggMDtcbn1cblxuLnByb2R1Y3QtYnVuZGxlLWxpc3QgLnByb2R1Y3QtYnVuZGxlLWRldGFpbHMgLnByb2R1Y3QtbmFtZS1icmFuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbi5wcm9kdWN0LWJ1bmRsZS1saXN0IC5wcm9kdWN0LWJ1bmRsZS1kZXRhaWxzIC5pdGVtLW5hbWUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luOiA2cHggMDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmxpeC1tZWRpYS13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwIDUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZmxpeC1tZWRpYS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5mbGl4LW1lZGlhLXdyYXBwZXIgLmZsaXgtbWVkaWEtaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmZsaXgtbWVkaWEtd3JhcHBlciAuZmxpeC1tZWRpYS1oZWFkZXIgKyAuZmxpeC1tZWRpYS1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLmZsaXgtbWVkaWEtd3JhcHBlciAuZmxpeC1tZWRpYS1oZWFkZXIuaGlkZGVuIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmZsaXgtbWVkaWEtd3JhcHBlciAuZmxpeC1tZWRpYS1oZWFkZXIuaGlkZGVuICsgLmZsaXgtbWVkaWEtY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mbGl4LW1lZGlhLXdyYXBwZXIgLmZsaXgtbWVkaWEtaGVhZGVyIGgyIHtcbiAgZm9udC1mYW1pbHk6IGZ1dHVyYS1wdCxBcmlhbCxzYW5zLXNlcmlmO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHBhZGRpbmc6IDE0cHggMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDVkNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZsaXgtbWVkaWEtd3JhcHBlciAuZmxpeC1tZWRpYS1oZWFkZXIgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAvKiBTb2NpYWwgaWNvbnMgKi9cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsc19faW5mbyB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIG1hcmdpbjogMCAtMTVweCAyMHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8gLnNvY2lhbHNoYXJpbmcge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8gLnNvY2lhbHNoYXJpbmcgLnNoYXJlLWljb24ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMnB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvIC5zb2NpYWxzaGFyaW5nIC5zaGFyZS1pY29uLS1mYWNlYm9vayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyIHZlcnNpb24lM0QlMjIxJTIyIHdpZHRoJTNEJTIyMjAlMjIgaGVpZ2h0JTNEJTIyMjAlMjIgdmlld0JveCUzRCUyMjAgMCAyMCAyMCUyMiUzRSUzQ3BhdGggZmlsbCUzRCUyMiUyMzE1MTUxNSUyMiBkJTNEJTIyTTguMSAxOC4zdi03LjVINS40di0zaDIuN1Y1LjZjMC0yLjUgMS43LTMuOSA0LjEtMy45LjggMCAxLjYgMCAyLjQuMXYyLjdoLTEuN2MtMS4zIDAtMS42LjYtMS42IDEuNHYyaDNsLS40IDNoLTIuNnY3LjUlMjIlMkYlM0UlM0MlMkZzdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mbyAuc29jaWFsc2hhcmluZyAuc2hhcmUtaWNvbi0tZmFjZWJvb2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiB2ZXJzaW9uJTNEJTIyMSUyMiB3aWR0aCUzRCUyMjIwJTIyIGhlaWdodCUzRCUyMjIwJTIyIHZpZXdCb3glM0QlMjIwIDAgMjAgMjAlMjIlM0UlM0NwYXRoIGZpbGwlM0QlMjIlMjNEQzg2OTklMjIgZCUzRCUyMk04LjEgMTguM3YtNy41SDUuNHYtM2gyLjdWNS42YzAtMi41IDEuNy0zLjkgNC4xLTMuOS44IDAgMS42IDAgMi40LjF2Mi43aC0xLjdjLTEuMyAwLTEuNi42LTEuNiAxLjR2MmgzbC0uNCAzaC0yLjZ2Ny41JTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8gLnNvY2lhbHNoYXJpbmcgLnNoYXJlLWljb24tLXR3aXR0ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiB2ZXJzaW9uJTNEJTIyMSUyMiB3aWR0aCUzRCUyMjIwJTIyIGhlaWdodCUzRCUyMjIwJTIyIHZpZXdCb3glM0QlMjIwIDAgMjAgMjAlMjIlM0UlM0NwYXRoIGZpbGwlM0QlMjIlMjMxNTE1MTUlMjIgZCUzRCUyMk0xNi42IDYuNlY3YzAgNS4zLTQuMyA5LjctOS42IDkuN2gtLjFjLTEuOSAwLTMuNy0uNS01LjItMS41aC44YzEuNSAwIDMtLjUgNC4yLTEuNS0xLjUgMC0yLjctMS0zLjItMi40LjIgMCAuNC4xLjYuMS4zIDAgLjYgMCAuOS0uMS0xLjUtLjItMi43LTEuNi0yLjctMy4zLjUuMyAxIC40IDEuNS40LTEuNS0xLTItMy0xLjEtNC42IDEuNyAyLjEgNC4zIDMuNCA3IDMuNi4xLS4yLjEtLjUuMS0uOCAwLTEuOSAxLjUtMy40IDMuNC0zLjQuOSAwIDEuOC40IDIuNSAxLjEuOC0uMSAxLjUtLjQgMi4yLS44LS4zLjgtLjggMS41LTEuNSAxLjkuNy0uMSAxLjMtLjMgMi0uNS0uNS42LTEuMSAxLjItMS44IDEuN3olMjIlMkYlM0UlM0MlMkZzdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mbyAuc29jaWFsc2hhcmluZyAuc2hhcmUtaWNvbi0tdHdpdHRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyIHZlcnNpb24lM0QlMjIxJTIyIHdpZHRoJTNEJTIyMjAlMjIgaGVpZ2h0JTNEJTIyMjAlMjIgdmlld0JveCUzRCUyMjAgMCAyMCAyMCUyMiUzRSUzQ3BhdGggZmlsbCUzRCUyMiUyM0RDODY5OSUyMiBkJTNEJTIyTTE2LjYgNi42VjdjMCA1LjMtNC4zIDkuNy05LjYgOS43aC0uMWMtMS45IDAtMy43LS41LTUuMi0xLjVoLjhjMS41IDAgMy0uNSA0LjItMS41LTEuNSAwLTIuNy0xLTMuMi0yLjQuMiAwIC40LjEuNi4xLjMgMCAuNiAwIC45LS4xLTEuNS0uMi0yLjctMS42LTIuNy0zLjMuNS4zIDEgLjQgMS41LjQtMS41LTEtMi0zLTEuMS00LjYgMS43IDIuMSA0LjMgMy40IDcgMy42LjEtLjIuMS0uNS4xLS44IDAtMS45IDEuNS0zLjQgMy40LTMuNC45IDAgMS44LjQgMi41IDEuMS44LS4xIDEuNS0uNCAyLjItLjgtLjMuOC0uOCAxLjUtMS41IDEuOS43LS4xIDEuMy0uMyAyLS41LS41LjYtMS4xIDEuMi0xLjggMS43eiUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvIC5zb2NpYWxzaGFyaW5nIC5zaGFyZS1pY29uLS13aGF0c2FwcCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyIHZlcnNpb24lM0QlMjIxJTIyIHdpZHRoJTNEJTIyMjAlMjIgaGVpZ2h0JTNEJTIyMjAlMjIgdmlld0JveCUzRCUyMjAgMCAyMCAyMCUyMiUzRSUzQ3BhdGggZmlsbCUzRCUyMiUyMzE1MTUxNSUyMiBkJTNEJTIyTTIuNSAxNy4zbDEuMS0zLjdjLS42LTEuMS0xLTIuMy0xLTMuNkMyLjYgNS45IDYgMi43IDEwIDIuN2MyIDAgMy44LjggNS4zIDIuMSAxLjQgMS4zIDIuMiAzLjIgMi4yIDUuMSAwIDEuOS0uOCAzLjgtMi4yIDUuMS0yLjQgMi4zLTUuOSAyLjgtOC44IDEuMmwtNCAxLjF6TTYuNiAxNWwuMi4xYzIuNCAxLjQgNS41IDEgNy41LS45IDEuMi0xLjEgMS44LTIuNiAxLjgtNC4ycy0uNy0zLjEtMS45LTQuMlMxMS41IDQgOS44IDRjLTMuNCAwLTYuMSAyLjYtNi4yIDYgMCAxLjEuMyAyLjIuOSAzLjJsLjEuMi0uNiAyLjIgMi42LS42em01LjMtMS42Yy0uNiAwLTEuMi0uMi0xLjgtLjUtMS4zLS42LTIuMy0xLjUtMy4xLTIuNy0uNS0uNS0uNy0xLjItLjgtMS45IDAtLjYuMi0xLjEuNi0xLjUuMi0uMS40LS4yLjYtLjJoLjRjLjEgMCAuMiAwIC40LjMgMCAuMS4xLjMuMi40LjIuNC4zLjguNC45LjEuMS4xLjIgMCAuMy0uMi4zLS4zLjUtLjUuNy0uMi4xLS4yLjItLjEuNC42IDEgMS41IDEuNyAyLjUgMi4xLjEgMCAuMS4xLjIuMXMuMiAwIC4yLS4xLjUtLjUuNi0uN2MwLS4xLjEtLjEuMi0uMWguMmMuMi4xIDEuMS41IDEuMy42aC4xYy4xLjEuMi4xLjMuMi4xLjMgMCAuNi0uMS45LS4zLjQtLjcuOC0xLjMuOS0uMi0uMS0uMy0uMS0uNS0uMXolMjIlMkYlM0UlM0MlMkZzdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mbyAuc29jaWFsc2hhcmluZyAuc2hhcmUtaWNvbi0td2hhdHNhcHA6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiB2ZXJzaW9uJTNEJTIyMSUyMiB3aWR0aCUzRCUyMjIwJTIyIGhlaWdodCUzRCUyMjIwJTIyIHZpZXdCb3glM0QlMjIwIDAgMjAgMjAlMjIlM0UlM0NwYXRoIGZpbGwlM0QlMjIlMjNEQzg2OTklMjIgZCUzRCUyMk0yLjUgMTcuM2wxLjEtMy43Yy0uNi0xLjEtMS0yLjMtMS0zLjZDMi42IDUuOSA2IDIuNyAxMCAyLjdjMiAwIDMuOC44IDUuMyAyLjEgMS40IDEuMyAyLjIgMy4yIDIuMiA1LjEgMCAxLjktLjggMy44LTIuMiA1LjEtMi40IDIuMy01LjkgMi44LTguOCAxLjJsLTQgMS4xek02LjYgMTVsLjIuMWMyLjQgMS40IDUuNSAxIDcuNS0uOSAxLjItMS4xIDEuOC0yLjYgMS44LTQuMnMtLjctMy4xLTEuOS00LjJTMTEuNSA0IDkuOCA0Yy0zLjQgMC02LjEgMi42LTYuMiA2IDAgMS4xLjMgMi4yLjkgMy4ybC4xLjItLjYgMi4yIDIuNi0uNnptNS4zLTEuNmMtLjYgMC0xLjItLjItMS44LS41LTEuMy0uNi0yLjMtMS41LTMuMS0yLjctLjUtLjUtLjctMS4yLS44LTEuOSAwLS42LjItMS4xLjYtMS41LjItLjEuNC0uMi42LS4yaC40Yy4xIDAgLjIgMCAuNC4zIDAgLjEuMS4zLjIuNC4yLjQuMy44LjQuOS4xLjEuMS4yIDAgLjMtLjIuMy0uMy41LS41LjctLjIuMS0uMi4yLS4xLjQuNiAxIDEuNSAxLjcgMi41IDIuMS4xIDAgLjEuMS4yLjFzLjIgMCAuMi0uMS41LS41LjYtLjdjMC0uMS4xLS4xLjItLjFoLjJjLjIuMSAxLjEuNSAxLjMuNmguMWMuMS4xLjIuMS4zLjIuMS4zIDAgLjYtLjEuOS0uMy40LS43LjgtMS4zLjktLjItLjEtLjMtLjEtLjUtLjF6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8gLnNvY2lhbHNoYXJpbmcgLnNoYXJlLWljb24tLXBpbnRlcmVzdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyIHZlcnNpb24lM0QlMjIxJTIyIHdpZHRoJTNEJTIyMjAlMjIgaGVpZ2h0JTNEJTIyMjAlMjIgdmlld0JveCUzRCUyMjAgMCAyMCAyMCUyMiUzRSUzQ3BhdGggZmlsbCUzRCUyMiUyMzE1MTUxNSUyMiBkJTNEJTIyTTEwLjQgMS45Yy0zLjMgMC02LjYgMi4yLTYuNiA1LjggMCAyLjMgMS4zIDMuNiAyLjEgMy42LjMgMCAuNS0uOS41LTEuMiAwLS4zLS44LS45LS44LTIuMiAwLTIuNCAxLjktNC40IDQuMy00LjVoLjJDMTIuMyAzLjUgMTQgNC43IDE0IDdjMCAxLjctLjcgNS0yLjkgNS0uOCAwLTEuNS0uNi0xLjUtMS40IDAtMS4yLjktMi40LjktMy43IDAtMi4yLTMuMS0xLjgtMy4xLjggMCAuNi4xIDEuMS4zIDEuNy0uNCAxLjktMS40IDQuOC0xLjQgNi44IDAgLjYuMSAxLjIuMSAxLjguMS4xLjEuMS4yIDAgMS42LTIuMiAxLjYtMi43IDIuMy01LjYuNS43IDEuNCAxLjIgMi4zIDEuMiAzLjUgMCA1LTMuNCA1LTYuNC4xLTMuMi0yLjctNS4zLTUuOC01LjN6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8gLnNvY2lhbHNoYXJpbmcgLnNoYXJlLWljb24tLXBpbnRlcmVzdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyIHZlcnNpb24lM0QlMjIxJTIyIHdpZHRoJTNEJTIyMjAlMjIgaGVpZ2h0JTNEJTIyMjAlMjIgdmlld0JveCUzRCUyMjAgMCAyMCAyMCUyMiUzRSUzQ3BhdGggZmlsbCUzRCUyMiUyM0RDODY5OSUyMiBkJTNEJTIyTTEwLjQgMS45Yy0zLjMgMC02LjYgMi4yLTYuNiA1LjggMCAyLjMgMS4zIDMuNiAyLjEgMy42LjMgMCAuNS0uOS41LTEuMiAwLS4zLS44LS45LS44LTIuMiAwLTIuNCAxLjktNC40IDQuMy00LjVoLjJDMTIuMyAzLjUgMTQgNC43IDE0IDdjMCAxLjctLjcgNS0yLjkgNS0uOCAwLTEuNS0uNi0xLjUtMS40IDAtMS4yLjktMi40LjktMy43IDAtMi4yLTMuMS0xLjgtMy4xLjggMCAuNi4xIDEuMS4zIDEuNy0uNCAxLjktMS40IDQuOC0xLjQgNi44IDAgLjYuMSAxLjIuMSAxLjguMS4xLjEuMS4yIDAgMS42LTIuMiAxLjYtMi43IDIuMy01LjYuNS43IDEuNCAxLjIgMi4zIDEuMiAzLjUgMCA1LTMuNCA1LTYuNC4xLTMuMi0yLjctNS4zLTUuOC01LjN6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8gLnNvY2lhbHNoYXJpbmcgLnNoYXJlLWljb24tLWVtYWlsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIgdmVyc2lvbiUzRCUyMjElMjIgd2lkdGglM0QlMjIyMCUyMiBoZWlnaHQlM0QlMjIyMCUyMiB2aWV3Qm94JTNEJTIyMCAwIDIwIDIwJTIyJTNFJTNDcGF0aCBmaWxsJTNEJTIyJTIzMTUxNTE1JTIyIGQlM0QlMjJNMTYuOCAxNi4zSDMuMmMtLjkgMC0xLjYtLjctMS42LTEuNlY4YzAtLjEuMS0uMi4yLS4yaC4xYy43LjYgMS43IDEuMyA1IDMuN2wuMy4zYy45LjcgMS44IDEuMiAyLjggMS4zIDEtLjIgMS45LS42IDIuNy0xLjNsLjMtLjNjMy4yLTIuNCA0LjMtMy4xIDUtMy43aC4xYy4xIDAgLjIuMS4yLjJ2Ni43YzAgLjktLjcgMS42LTEuNSAxLjZ6TTEwIDEyLjFjLS44LS4yLTEuNS0uNi0yLjEtMS4xLS4xLS4xLS4yLS4yLS4zLS4yLTQtMi45LTQuNi0zLjQtNS40LTRMMiA2LjZjLS4yLS4yLS4zLS40LS4zLS43di0uNmMwLS45LjctMS42IDEuNi0xLjZoMTMuNWMuOSAwIDEuNi43IDEuNiAxLjZ2LjZjMCAuMi0uMS41LS4zLjZsLS4yLjFjLS45LjctMS40IDEuMS01LjUgNC4xLS4xLjEtLjIuMi0uMy4yLS42LjYtMS4zIDEtMi4xIDEuMnolMjIlMkYlM0UlM0MlMkZzdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mbyAuc29jaWFsc2hhcmluZyAuc2hhcmUtaWNvbi0tZW1haWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiB2ZXJzaW9uJTNEJTIyMSUyMiB3aWR0aCUzRCUyMjIwJTIyIGhlaWdodCUzRCUyMjIwJTIyIHZpZXdCb3glM0QlMjIwIDAgMjAgMjAlMjIlM0UlM0NwYXRoIGZpbGwlM0QlMjIlMjNEQzg2OTklMjIgZCUzRCUyMk0xNi44IDE2LjNIMy4yYy0uOSAwLTEuNi0uNy0xLjYtMS42VjhjMC0uMS4xLS4yLjItLjJoLjFjLjcuNiAxLjcgMS4zIDUgMy43bC4zLjNjLjkuNyAxLjggMS4yIDIuOCAxLjMgMS0uMiAxLjktLjYgMi43LTEuM2wuMy0uM2MzLjItMi40IDQuMy0zLjEgNS0zLjdoLjFjLjEgMCAuMi4xLjIuMnY2LjdjMCAuOS0uNyAxLjYtMS41IDEuNnpNMTAgMTIuMWMtLjgtLjItMS41LS42LTIuMS0xLjEtLjEtLjEtLjItLjItLjMtLjItNC0yLjktNC42LTMuNC01LjQtNEwyIDYuNmMtLjItLjItLjMtLjQtLjMtLjd2LS42YzAtLjkuNy0xLjYgMS42LTEuNmgxMy41Yy45IDAgMS42LjcgMS42IDEuNnYuNmMwIC4yLS4xLjUtLjMuNmwtLjIuMWMtLjkuNy0xLjQgMS4xLTUuNSA0LjEtLjEuMS0uMi4yLS4zLjItLjYuNi0xLjMgMS0yLjEgMS4yeiUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvIC5zb2NpYWxzaGFyaW5nIC5zaGFyZS1pY29uLS1jYW5jZWwge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiB2ZXJzaW9uJTNEJTIyMSUyMiB3aWR0aCUzRCUyMjIwJTIyIGhlaWdodCUzRCUyMjIwJTIyIHZpZXdCb3glM0QlMjIwIDAgMjAgMjAlMjIlM0UlM0NwYXRoIGZpbGwlM0QlMjIlMjMxNTE1MTUlMjIgZCUzRCUyMk0xNC42IDE2bDEuOS0xLjhjLjMtLjMuMy0uNyAwLTEuMUwxMyAxMGwzLjQtMy4yYy4zLS4zLjMtLjcgMC0xLjFMMTQuNiA0Yy0uMy0uMy0uOC0uMy0xLjIgMEwxMCA3LjEgNi42IDRjLS4zLS4zLS44LS4zLTEuMiAwTDMuNiA1LjdjLS4zLjMtLjMuOC0uMSAxLjFMNyAxMGwtMy40IDMuMmMtLjMuMy0uMy43IDAgMS4xTDUuNCAxNmMuMy4zLjguMyAxLjIgMGwzLjQtMy4yIDMuNCAzLjJjLjMuMy44LjMgMS4yIDB6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDAgYXV0byAxMHB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvIC5zb2NpYWxzaGFyaW5nIC5zb2NpYWxzaGFyaW5nX19jYW5jZWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvLWl0ZW0ge1xuICBoZWlnaHQ6IDczcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjMTUxNTE1O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q4ZDhkODtcbiAgcGFkZGluZzogMTNweCAwIDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mby1pdGVtLS1zaGFyZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mby1pdGVtLS1zaGFyZTpob3ZlciAucHJvZHVjdC1kZXRhaWxzX19pbmZvLWljb24tLXNoYXJlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIgdmVyc2lvbiUzRCUyMjElMjIgd2lkdGglM0QlMjIyMCUyMiBoZWlnaHQlM0QlMjIyMCUyMiB2aWV3Qm94JTNEJTIyMCAwIDIwIDIwJTIyJTNFJTNDcGF0aCBmaWxsJTNEJTIyJTIzREM4Njk5JTIyIGQlM0QlMjJNMTQuMyAxMi4xYy0uNyAwLTEuNC4yLTIgLjdsLTMuNC0yLjFjLjEtLjUuMS0uOSAwLTEuNGwzLjQtMi4xYy42LjQgMS4zLjcgMiAuNyAxLjggMCAzLjItMS40IDMuMi0zLjEtLjEtMS44LTEuNS0zLjItMy4zLTMuMS0xLjcuMS0zLjEgMS40LTMuMSAzLjEgMCAuMiAwIC41LjEuN0w3LjcgNy42Yy0uNi0uNC0xLjMtLjctMi0uN0M0IDYuOSAyLjUgOC4yIDIuNSAxMHMxLjUgMy4xIDMuMiAzLjFjLjcgMCAxLjQtLjIgMi0uN2wzLjQgMi4xYy0uMS4yLS4xLjQtLjEuNy0uMSAxLjggMS4zIDMuMyAzLjEgMy4zIDEuOC4xIDMuMy0xLjMgMy4zLTMuMXMtMS4yLTMuMy0zLjEtMy4zeiUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mby1pY29uLS1leGNsYW1hdGlvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyIHZlcnNpb24lM0QlMjIxJTIyIHdpZHRoJTNEJTIyMjAlMjIgaGVpZ2h0JTNEJTIyMjAlMjIgdmlld0JveCUzRCUyMjAgMCAyMCAyMCUyMiUzRSUzQ3BhdGggZmlsbCUzRCUyMiUyM0MwMCUyMiBkJTNEJTIyTTEwIDE3LjVjLTQuMSAwLTcuNS0zLjQtNy41LTcuNVM1LjkgMi41IDEwIDIuNXM3LjUgMy40IDcuNSA3LjUtMy40IDcuNS03LjUgNy41em0wLTZjLS44IDAtMS40LjYtMS40IDEuNCAwIC44LjYgMS40IDEuNCAxLjQuOCAwIDEuNC0uNiAxLjQtMS40IDAtLjgtLjYtMS40LTEuNC0xLjR6TTkgNi4xYy0uMiAwLS40LjItLjQuNGwuMiA0LjFjMCAuMi4yLjMuNC4zaDEuNWMuMiAwIC40LS4xLjQtLjNsLjItNC4xYzAtLjItLjEtLjQtLjMtLjRIOXolMjIlMkYlM0UlM0MlMkZzdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mby1pY29uLS10aWNrIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIgdmVyc2lvbiUzRCUyMjElMjIgd2lkdGglM0QlMjIyMCUyMiBoZWlnaHQlM0QlMjIyMCUyMiB2aWV3Qm94JTNEJTIyMCAwIDIwIDIwJTIyJTNFJTNDcGF0aCBmaWxsJTNEJTIyJTIzMTlDMjFCJTIyIGQlM0QlMjJNNS40IDExLjdMLjIgNi41Yy0uMy0uMy0uMy0uOCAwLTEuMWwxLjEtMS4xYy4zLS4zLjgtLjMgMS4xIDBMNiA3LjcgMTMuNS4yYy4zLS4zLjgtLjMgMS4xIDBsMS4xIDEuMWMuMy4zLjMuOCAwIDEuMWwtOS4yIDkuMmMtLjMuNC0uOC40LTEuMS4xeiUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA1cHggYXV0byA0cHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8tcG9pbnRzIHtcbiAgbWluLWhlaWdodDogMTlweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvLWljb24tLXNoYXJlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIgdmVyc2lvbiUzRCUyMjElMjIgd2lkdGglM0QlMjIyMCUyMiBoZWlnaHQlM0QlMjIyMCUyMiB2aWV3Qm94JTNEJTIyMCAwIDIwIDIwJTIyJTNFJTNDcGF0aCBmaWxsJTNEJTIyJTIzMTUxNTE1JTIyIGQlM0QlMjJNMTQuMyAxMi4xYy0uNyAwLTEuNC4yLTIgLjdsLTMuNC0yLjFjLjEtLjUuMS0uOSAwLTEuNGwzLjQtMi4xYy42LjQgMS4zLjcgMiAuNyAxLjggMCAzLjItMS40IDMuMi0zLjEtLjEtMS44LTEuNS0zLjItMy4zLTMuMS0xLjcuMS0zLjEgMS40LTMuMSAzLjEgMCAuMiAwIC41LjEuN0w3LjcgNy42Yy0uNi0uNC0xLjMtLjctMi0uN0M0IDYuOSAyLjUgOC4yIDIuNSAxMHMxLjUgMy4xIDMuMiAzLjFjLjcgMCAxLjQtLjIgMi0uN2wzLjQgMi4xYy0uMS4yLS4xLjQtLjEuNy0uMSAxLjggMS4zIDMuMyAzLjEgMy4zIDEuOC4xIDMuMy0xLjMgMy4zLTMuMXMtMS4yLTMuMy0zLjEtMy4zeiUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cudWktZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiA0NC41JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jcm9zcy1zZWxsLWRpYWxvZy51aS1kaWFsb2cge1xuICAgIG1pbi13aWR0aDogODQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY3Jvc3Mtc2VsbC1kaWFsb2cudWktZGlhbG9nIHtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jcm9zcy1zZWxsLWRpYWxvZy51aS1kaWFsb2cge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNyb3NzLXNlbGwtZGlhbG9nLnVpLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiA4MyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jcm9zcy1zZWxsLWRpYWxvZy51aS1kaWFsb2cge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nLnVpLWRpYWxvZyAudWktd2lkZ2V0LWhlYWRlciB7XG4gIHBhZGRpbmc6IDM3cHggNDBweCAyM3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3Jvc3Mtc2VsbC1kaWFsb2cudWktZGlhbG9nIC51aS13aWRnZXQtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIH1cbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nLnVpLWRpYWxvZyAudWktd2lkZ2V0LWhlYWRlciAudWktZGlhbG9nLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrLWV4dGVuZGVkXCIsIFwiZnV0dXJhLXB0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAwIDAgMCAzNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nLnVpLWRpYWxvZyAudWktd2lkZ2V0LWhlYWRlciAudWktZGlhbG9nLXRpdGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCMXCI7XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZy51aS1kaWFsb2cgLnVpLXdpZGdldC1oZWFkZXIgLnVpLWRpYWxvZy10aXRsZTo6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxlZnQ6IDNweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nLnVpLWRpYWxvZyAudWktd2lkZ2V0LWhlYWRlciAudWktZGlhbG9nLXRpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZy51aS1kaWFsb2cgLnVpLXdpZGdldC1oZWFkZXIgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1JSk7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIHJpZ2h0OiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3Jvc3Mtc2VsbC1kaWFsb2cudWktZGlhbG9nIC51aS13aWRnZXQtaGVhZGVyIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICByaWdodDogMTVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nLnVpLWRpYWxvZyAudWktd2lkZ2V0LWhlYWRlciAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlOjpiZWZvcmUge1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxLjdyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jcm9zcy1zZWxsLWRpYWxvZy51aS1kaWFsb2cgLnVpLXdpZGdldC1oZWFkZXIgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cudWktZGlhbG9nIC51aS13aWRnZXQtaGVhZGVyIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2UgLnVpLWljb24tY2xvc2V0aGljayB7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jcm9zcy1zZWxsLWRpYWxvZy51aS1kaWFsb2cgLnVpLXdpZGdldC1oZWFkZXIgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSAudWktaWNvbi1jbG9zZXRoaWNrIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gIH1cbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nLnVpLWRpYWxvZyAuZGlhbG9nLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDM3cHggMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNyb3NzLXNlbGwtZGlhbG9nLnVpLWRpYWxvZyAuZGlhbG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzY2NjY2NjtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5jYXJ0LXByb2R1Y3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLmNhcnQtcHJvZHVjdHMge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAuY2FydC1wcm9kdWN0cyAuY2FydC1wcm9kdWN0IHtcbiAgd2lkdGg6IDQ4JTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtaW4taGVpZ2h0OiAxMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLmNhcnQtcHJvZHVjdHMgLmNhcnQtcHJvZHVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAuY2FydC1wcm9kdWN0cyAuY2FydC1wcm9kdWN0LWltYWdlIHtcbiAgd2lkdGg6IDIzLjIyJTtcbiAgbWF4LXdpZHRoOiA4NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5jYXJ0LXByb2R1Y3RzIC5jYXJ0LXByb2R1Y3QtaW1hZ2Uge1xuICAgIHdpZHRoOiAyOC41JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAuY2FydC1wcm9kdWN0cyAuY2FydC1wcm9kdWN0LWltYWdlIHtcbiAgICB3aWR0aDogMjguNDMlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5jYXJ0LXByb2R1Y3RzIC5jYXJ0LXByb2R1Y3QtaW1hZ2Uge1xuICAgIHdpZHRoOiAyNS41MyU7XG4gIH1cbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLmNhcnQtcHJvZHVjdHMgLmNhcnQtcHJvZHVjdC1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLmNhcnQtcHJvZHVjdHMgLmNhcnQtcHJvZHVjdC1kYXRhIHtcbiAgd2lkdGg6IDU3JTtcbiAgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVzay1leHRlbmRlZFwiLCBcImZ1dHVyYS1wdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5jYXJ0LXByb2R1Y3RzIC5jYXJ0LXByb2R1Y3QtZGF0YSAuYnJhbmQge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVzay1leHRlbmRlZFwiLCBcImZ1dHVyYS1wdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzE0MTQxNDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5jYXJ0LXByb2R1Y3RzIC5jYXJ0LXByb2R1Y3QtZGF0YSAubmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAuY2FydC1wcm9kdWN0cyAuY2FydC1wcm9kdWN0LWRhdGEgLm5hbWUgYSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAuY2FydC1wcm9kdWN0cyAuY2FydC1wcm9kdWN0LWRhdGEgLmF0dHJpYnV0ZSxcbi5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5jYXJ0LXByb2R1Y3RzIC5jYXJ0LXByb2R1Y3QtZGF0YSAucXR5IHtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLmNhcnQtc3VidG90YWwge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIGZvbnQtZmFtaWx5OiBcImFrdGl2LWdyb3Rlc2stZXh0ZW5kZWRcIiwgXCJmdXR1cmEtcHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDIzcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5jYXJ0LXN1YnRvdGFsIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLmFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY2NjY2Njtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLmFjdGlvbnMge1xuICAgIHBhZGRpbmc6IDAgMjBweCAzMHB4O1xuICB9XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5hY3Rpb25zLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQzg2OTk7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIHBhZGRpbmc6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAuYWN0aW9ucy1idXR0b24ge1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgfVxufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAuYWN0aW9ucy1idXR0b24tdHlwZTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE1MTUxNTtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5hY3Rpb25zLWJ1dHRvbi10eXBlMiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5hY3Rpb25zIC5idXR0b24tdHlwZTEge1xuICB3aWR0aDogMzMuNDUlO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5hY3Rpb25zIC5idXR0b24tdHlwZTEge1xuICAgIG1heC13aWR0aDogMjU1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLmFjdGlvbnMgLmJ1dHRvbi10eXBlMSB7XG4gICAgbWluLXdpZHRoOiAyNTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAuYWN0aW9ucyAuYnV0dG9uLXR5cGUxIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwge1xuICBtYXJnaW46IDMwcHggMCA0MHB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCB7XG4gIHdpZHRoOiA5MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5idGljb25zLXpvb20ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RDODY5OTtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVzay1leHRlbmRlZFwiLCBcImZ1dHVyYS1wdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAwO1xufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLmJ0aWNvbnMtem9vbTo6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLWFsdC10aXRsZSk7XG4gIGZvbnQtZmFtaWx5OiBcImFrdGl2LWdyb3Rlc2stZXh0ZW5kZWRcIiwgXCJmdXR1cmEtcHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCAuYnRpY29ucy16b29tIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0ge1xuICBtaW4td2lkdGg6IDE2MHB4O1xufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2IHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdjo6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDEwO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzglKTtcbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5jYXJvdXNlbCAuamNhcm91c2VsLXByZXYge1xuICBwYWRkaW5nOiAxMnB4IDE1cHggMTJweCAxNnB4O1xuICBsZWZ0OiAwO1xufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLmNhcm91c2VsIC5qY2Fyb3VzZWwtcHJldjo6YWZ0ZXIge1xuICBsZWZ0OiA3cHg7XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uZXh0IHtcbiAgcGFkZGluZzogMTJweCAxNXB4IDEycHggMTFweDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uZXh0OjphZnRlciB7XG4gIGxlZnQ6IC0xcHg7XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCAuY2Fyb3VzZWwgLnByb2R1Y3QtaW1hZ2Uge1xuICBtYXJnaW46IDAgYXV0byAyNnB4O1xuICB3aWR0aDogMTYwcHg7XG4gIGhlaWdodDogMTYwcHg7XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCAuY2Fyb3VzZWwgLnByb2R1Y3QtaW1hZ2UgLnRodW1iLWxpbmsge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLmNhcm91c2VsLWxpc3QgLmNhcm91c2VsLWl0ZW0gLnByb2R1Y3QtZGVzY3JpcHRpb24tbGluayB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCAuY2Fyb3VzZWwtbGlzdCAuY2Fyb3VzZWwtaXRlbSAucHJvZHVjdC1kZXNjcmlwdGlvbi1saW5rIC5wcm9kdWN0LWJyYW5kIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjMTQxNDE0O1xufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLmNhcm91c2VsLWxpc3QgLmNhcm91c2VsLWl0ZW0gLnByb2R1Y3QtZGVzY3JpcHRpb24tbGluayAucHJvZHVjdC1uYW1lIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5jYXJvdXNlbC1saXN0IC5jYXJvdXNlbC1pdGVtIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWxpbmsgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5jcm9zcy1zZWxsLXJlY29tbWVuZGF0aW9ucyAubWFpbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrLWV4dGVuZGVkXCIsIFwiZnV0dXJhLXB0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDAgMCAyNXB4IDA7XG59XG5cbi5wcm9tb3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAxNXB4IDIwcHggMTVweCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvbW90aW9uIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5cbi5wcm9tb3Rpb24tYnV0dG9uX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucHJvbW90aW9uLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvbW90aW9uLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDE3cHg7XG4gIH1cbiAgLnByb21vdGlvbi1idXR0b246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu6AkFwiO1xuICB9XG4gIC5wcm9tb3Rpb24tYnV0dG9uOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5wcm9tb3Rpb24tYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5wcm9tb3Rpb24taW1hZ2Vfd3JhcHBlciB7XG4gIGZsZXg6IDEgMCAyMyU7XG4gIG1heC13aWR0aDogMjMlO1xuICBtYXJnaW4tcmlnaHQ6IDMlO1xufVxuXG4ucHJvbW90aW9uLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9tb3Rpb24tZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nLXJpZ2h0OiAyJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZmxleDogMSAxIDQ1JTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLnByb21vdGlvbi1jb3VudCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogI0RDODY5OTtcbiAgbWFyZ2luOiAwIDAgNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvbW90aW9uLWNvdW50IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLnByb21vdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvbW90aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4ucHJvbW90aW9uLWRpYWxvZy51aS1kaWFsb2cge1xuICB3aWR0aDogMzUlICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnByb21vdGlvbi1kaWFsb2cudWktZGlhbG9nIHtcbiAgICB3aWR0aDogNzAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb21vdGlvbi1kaWFsb2cudWktZGlhbG9nIC5kaWFsb2ctY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvbW90aW9uLWRpYWxvZy51aS1kaWFsb2cgLmRpYWxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59XG5cbi5wcm9tb3Rpb25faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb21vdGlvbl9pdGVtIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9tb3Rpb25faXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gIH1cbn1cblxuLnByb21vdGlvbl9pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvbW90aW9uX2l0ZW0taW1hZ2Vfd3JhcHBlciB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWF4LXdpZHRoOiAyNiU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9tb3Rpb25faXRlbS1pbWFnZV93cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgfVxuICAuZXhwYW5kZWQgLnByb21vdGlvbl9pdGVtLWltYWdlX3dyYXBwZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4ucHJvbW90aW9uX2l0ZW0taW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb21vdGlvbl9pdGVtID4gLnByb21vdGlvbl9pdGVtLW5hbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnByb21vdGlvbl9pdGVtLW5hbWUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb21vdGlvbl9pdGVtLW5hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb21vdGlvbl9pdGVtLW5hbWUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5wcm9tb3Rpb25faXRlbS1uYW1lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLugJdcIjtcbiAgfVxuICAucHJvbW90aW9uX2l0ZW0tbmFtZTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIH1cbiAgLmV4cGFuZGVkIC5wcm9tb3Rpb25faXRlbS1uYW1lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLugJZcIjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvbW90aW9uX2l0ZW0tY29udGVudCB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb21vdGlvbl9pdGVtLWNvbnRlbnQgLnByb21vdGlvbl9pdGVtLW5hbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb21vdGlvbl9pdGVtLWNvbnRlbnQge1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICB9XG4gIC5leHBhbmRlZCAucHJvbW90aW9uX2l0ZW0tY29udGVudCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5wcm9tb3Rpb25faXRlbS1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuLnByb21vdGlvbl9pdGVtLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMjtcbn1cblxuLnByb21vdGlvbl9pdGVtLWxpbms6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREM4Njk5O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuXG4ucHJvbW90aW9uX2l0ZW0tbGluazpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnByb21vdGlvbl9pdGVtLWxpbms6aG92ZXI6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xufVxuXG4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcm9tb3Rpb24tYnV0dG9uIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnByb21vdGlvbiB7XG4gICAgcGFkZGluZzogMTVweCAxMHB4IDE1cHggMTBweDtcbiAgfVxuICAuZGlhbG9nLXF1aWNrdmlldyAucHJvbW90aW9uLWltYWdlX3dyYXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5wcm9tb3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAuZGlhbG9nLXF1aWNrdmlldyAucHJvbW90aW9uLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLnZpZGVvLXBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogOTZweDtcbn1cblxuLnZpZGVvLXBhbmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudmlkZW8tcGFuZWw6OmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA5NnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aWRlby1wYW5lbDo6YWZ0ZXIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpZGVvLXBhbmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NHB4O1xuICB9XG59XG5cbi52aWRlby1wYW5lbCAuYW1wLXZpZGVvLXBhbmVsLnN0YW5kYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnZpZGVvLXBhbmVsX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgbWFyZ2luOiAzMnB4IDAgMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aWRlby1wYW5lbF90aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbjogMTZweCAwO1xuICB9XG59XG5cbi52aWRlby1wYW5lbF9kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aWRlby1wYW5lbF9kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxufVxuXG4udmlkZW8tcGFuZWxfbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi52aWRlby1wYW5lbF9saW5rOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RDODY5OTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn1cblxuLnZpZGVvLXBhbmVsX2xpbms6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi52aWRlby1wYW5lbF9saW5rOmhvdmVyOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbn1cblxuLnByb2R1Y3RfYWN0aW9ucyB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VFRUVFRTtcbiAgcGFkZGluZzogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgKyAucGVyc29uYWxpemUtYnRuLXdyYXBwZXIsXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciArIC5wcm9kdWN0LWFjdGlvbnMtbm90aWZ5LW1lLFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgKyAuYXBwbGVwYXktYnV0dG9uLFxuLnByb2R1Y3RfYWN0aW9ucyAucGVyc29uYWxpemUtYnRuLXdyYXBwZXIgKyAucHJvZHVjdC1hY3Rpb25zLW5vdGlmeS1tZSB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyLnN0aWNreSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIGJ1dHRvbixcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5idXR0b24sXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuYnRpY29ucy16b29tLFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLnNob3Bfbm93LWJ1dHRvbixcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5idGljb25zLXpvb20sXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuc2hvcF9ub3ctYnV0dG9uLFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5zaG9wX25vdy1idXR0b24sXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuYnRpY29ucy16b29tLFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLnNob3Bfbm93LWJ1dHRvbixcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLnNob3Bfbm93LWJ1dHRvbixcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5zY3JvbGwtdG8tdG9wLFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssXG4udHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAucHJvbW8tYXNzZXQtbGluayxcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciBidXR0b24uYWRkLXRvLWNhcnQsXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuYnV0dG9uLmFkZC10by1jYXJ0LFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b24sXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tLFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbixcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5hZGQtdG8tY2FydC5idGljb25zLXpvb20sXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uLFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b24sXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtdG8tY2FydC5idGljb25zLXpvb20sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5hZGQtdG8tY2FydC5idGljb25zLXpvb20sXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b24sXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuYWRkLXRvLWNhcnQuc2Nyb2xsLXRvLXRvcCxcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5hZGQtdG8tY2FydC5wcm9tby1hc3NldC1saW5rLFxuLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLmFkZC10by1jYXJ0LnByb21vLWFzc2V0LWxpbmssXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuYWRkLXRvLWNhcnQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG59XG5cbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIGJ1dHRvbi5hZGQtdG8tY2FydDpob3Zlcixcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5idXR0b24uYWRkLXRvLWNhcnQ6aG92ZXIsXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tOmhvdmVyLFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5hZGQtdG8tY2FydC5idGljb25zLXpvb206aG92ZXIsXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5idGljb25zLXpvb206aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tOmhvdmVyLFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbTpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5hZGQtdG8tY2FydC5zY3JvbGwtdG8tdG9wOmhvdmVyLFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmFkZC10by1jYXJ0LnByb21vLWFzc2V0LWxpbms6aG92ZXIsXG4udHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuYWRkLXRvLWNhcnQucHJvbW8tYXNzZXQtbGluazpob3Zlcixcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5hZGQtdG8tY2FydC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJmMmYyZjtcbn1cblxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtYnV0dG9uLW1zZyB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5wcm9kdWN0X2FjdGlvbnMgLnByb2R1Y3QtYWN0aW9ucy1ub3RpZnktbWUge1xuICBwYWRkaW5nOiAxNHB4IDZweDtcbn1cblxuLnByb2R1Y3RfYWN0aW9ucy1sb3lhbHR5X21zZyB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAucHJvZHVjdF9hY3Rpb25zLWxveWFsdHlfbXNnIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdF9hY3Rpb25zLWxveWFsdHlfbXNnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndoaXNobGlzdF9pbnN0b3JlLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2hpc2hsaXN0X2luc3RvcmUtYWN0aW9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLndoaXNobGlzdF9pbnN0b3JlLWFjdGlvbnMge1xuICAgIGdhcDogMTVweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5wcm9kdWN0X2FjdGlvbnMtaW5zdG9yZV9saW5rLFxuLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rIHtcbiAgZmxleDogMSAxIDQ1JTtcbn1cblxuLnByb2R1Y3RfYWN0aW9ucy1pbnN0b3JlX2xpbmsgaSxcbi5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluayBpIHtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuXG4uaXMtcHJvZHVjdC1zZXQuaXMtc2t1LW9ubHkgLnByaWNlLXNhbGVzX19ub3ctdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmlzLXByb2R1Y3Qtc2V0LmlzLXNrdS1vbmx5IC5wcm9kdWN0LXByaWNpbmctbm93X3dvcmQsXG4uaXMtcHJvZHVjdC1zZXQuaXMtc2t1LW9ubHkgLnByb2R1Y3QtcHJpY2luZy13YXNfd29yZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pcy1wcm9kdWN0LXNldC5pcy1za3Utb25seSAucHJvZHVjdC1zZXQgLnNpemUtZ3VpZGUtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogMTBweCAwIDEzcHggMDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLmlzLXByb2R1Y3Qtc2V0LmlzLXNrdS1vbmx5IC5wcm9kdWN0LXNldCAuc2l6ZS1ndWlkZS1saW5rIGEge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RDODY5OTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmlzLXByb2R1Y3Qtc2V0LmlzLXNrdS1vbmx5IC5wcm9kdWN0LXNldCAuc2l6ZS1ndWlkZS1saW5rIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAyMHB4IDAgMjBweCAwO1xuICB9XG59XG5cbi5pcy1wcm9kdWN0LXNldC5pcy1za3Utb25seSAucHJvZHVjdC1zZXQgLnNpemUtZ3VpZGUtbGluay1pbm5lciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREM4Njk5O1xufVxuXG4uaXMtcHJvZHVjdC1zZXQuaXMtc2t1LW9ubHkgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXByaWNlIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uaXMtcHJvZHVjdC1zZXQuaXMtc2t1LW9ubHkgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcyB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuXG4uaXMtcHJvZHVjdC1zZXQuaXMtc2t1LW9ubHkgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcyB+IC5wcmljZS1zdGFuZGFyZC53YXMtcHJpY2Uge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjOGM4YzhjO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmlzLXByb2R1Y3Qtc2V0LmlzLXNrdS1vbmx5IC5za3UtZGV0YWlscyAucHJvZHVjdC1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMi42cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaXMtcHJvZHVjdC1zZXQuaXMtc2t1LW9ubHkgLnNrdS1kZXRhaWxzIC5wcm9kdWN0LXByaWNlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4uaXMtcHJvZHVjdC1zZXQuaXMtc2t1LW9ubHkgLnNrdS1kZXRhaWxzIC5wcm9kdWN0LXNhbGVzLXByaWNlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaXMtcHJvZHVjdC1zZXQuaXMtc2t1LW9ubHkgLnNrdS1kZXRhaWxzIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBjb2xvcjogYmxhY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmlzLXByb2R1Y3Qtc2V0LmlzLXNrdS1vbmx5IC5za3UtZGV0YWlscyAucHJvZHVjdC1zdGFuZGFyZC1wcmljZV9zYWxlIHtcbiAgY29sb3I6ICM4YzhjOGM7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLmlzLXByb2R1Y3Qtc2V0LmlzLXNrdS1vbmx5IC5za3UtZGV0YWlscyAucHJvZHVjdC1zdGFuZGFyZC1wcmljZS5ycnAtcHJpY2Uge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5pcy1wcm9kdWN0LXNldCAuc2t1LWRldGFpbHMgLnByb2R1Y3QtbmFtZS1icmFuZCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDAgMCA5cHg7XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnBvcy1yZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnNpemUtZ3VpZGUtbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDMwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5zaXplLWd1aWRlLWxpbmsge1xuICAgIHdpZHRoOiAzNSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAuc2l6ZS1ndWlkZS1saW5rIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnNpemUtZ3VpZGUtbGlua19fbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAuc2l6ZS1ndWlkZS1saW5rX19tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnNpemUtZ3VpZGUtbGlua19fZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaW1hcnktaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmltYXJ5LWltYWdlIC5wcm9kdWN0LXRodW1ibmFpbHMge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3QtcHJpbWFyeS1pbWFnZSAubWFpbi1pbWFnZSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3QtcHJpY2UgPiBzcGFuOm9ubHktb2YtdHlwZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlLW5vd193b3JkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmljZSAucHJpY2Utc2FsZXMsXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlIC5zYWxlc3ByaWNlIHtcbiAgY29sb3I6ICNFNzJEMkQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcy5oYXMtcnJwLXByaWNlLFxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmljZSAuc2FsZXNwcmljZS5oYXMtcnJwLXByaWNlIHtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzIH4gLnByaWNlLXN0YW5kYXJkLFxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmljZSAuc2FsZXNwcmljZSB+IC5wcmljZS1zdGFuZGFyZCB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcyB+IC5wcmljZS1zdGFuZGFyZC5ycnAtcHJpY2UsXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlIC5zYWxlc3ByaWNlIH4gLnByaWNlLXN0YW5kYXJkLnJycC1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDE0NXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtaW1hZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAtOTBweDtcbiAgICB3aWR0aDogOTBweDtcbiAgfVxufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXZhcmlhdGlvbnMsXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LW9wdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbTpsYXN0LWNoaWxkIC5wcm9kdWN0LXNldC1za3UtZGV0YWlscyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtc2t1LWRldGFpbHMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgcGFkZGluZzogMnB4IDA7XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1lcnJvciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1lcnJvciBzcGFuLFxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWVycm9yIHNwYW4uZXJyb3Ige1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtZXJyb3Igc3BhbixcbiAgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWVycm9yIHNwYW4uZXJyb3Ige1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICBmb250LXNpemU6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250Lml0ZW0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtaW5uZXItY29udCAuaXRlbS1uYW1lIHtcbiAgZmxleC1iYXNpczogNDUlO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtaW5uZXItY29udCAuaXRlbS1uYW1lIHtcbiAgICBmbGV4LWJhc2lzOiA0MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWlubmVyLWNvbnQgLml0ZW0tbmFtZSB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWlubmVyLWNvbnQgLml0ZW0tbmFtZSB7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMTYwcHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250IC5pdGVtLW5hbWUge1xuICAgIGZsZXgtYmFzaXM6IDY1JTtcbiAgfVxufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtaW5uZXItY29udCAucHJvZHVjdC1wcmljZSxcbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250IGlucHV0LmVycm9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtaW5uZXItY29udCAucHJvZHVjdC1wcmljZSB7XG4gIGZsZXgtYmFzaXM6IDI1JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtaW5uZXItY29udCAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1wcmljaW5nLXdyYXBwZXIge1xuICBnYXA6IDFweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250IC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXByaWNpbmctd3JhcHBlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICB9XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250IC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXRoaXJ0eS1wcmljZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250IC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXJycC1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtaW5uZXItY29udCAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1ycnAtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250IC5wcm9kdWN0LXByaWNlIHtcbiAgICBmbGV4LWJhc2lzOiAzMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWlubmVyLWNvbnQgLnByb2R1Y3QtcHJpY2Uge1xuICAgIGZsZXgtYmFzaXM6IDIwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtaW5uZXItY29udCAucHJvZHVjdC1wcmljZSB7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMTYwcHgpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWlubmVyLWNvbnQgLnByb2R1Y3QtcHJpY2Uge1xuICAgIGZsZXgtYmFzaXM6IDY1JTtcbiAgfVxufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtaW5uZXItY29udCAucHJvZHVjdC1wcmljZSAucHJpY2Utc3RhbmRhcmQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWlubmVyLWNvbnQgLnByb2R1Y3QtcHJpY2UgLm5vdy1zZWxsLXByaWNlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250IC5wcm9kdWN0LXByaWNlIC5ub3ctc2VsbC1wcmljZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWlubmVyLWNvbnQgLml0ZW0tb3V0LW9mLXN0b2NrIHtcbiAgZmxleC1iYXNpczogMTYwcHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250IC5pdGVtLW91dC1vZi1zdG9jayxcbiAgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWlubmVyLWNvbnQgLnF1YW50aXR5X3NlbGVjdG9yIHtcbiAgICBmbGV4LWJhc2lzOiAzMCU7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIH1cbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWlubmVyLWNvbnQgLnF1YW50aXR5X3NlbGVjdG9yIHtcbiAgd2lkdGg6IDE2MHB4O1xufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC52aWV3LWxhcmdlci1pbWFnZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3QtY29sLTEge1xuICB3aWR0aDogNjAlO1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3QtY29sLTIge1xuICB3aWR0aDogNDAlO1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3QtZGVzY3JpcHRpb24gLmRlbGl2ZXJ5X3NhbWU6OmJlZm9yZSB7XG4gIHdpZHRoOiA5NnB4O1xufVxuXG4uaXMtcHJvZHVjdC1zZXQgLmFkZC1hbGwtc2t1cy10by1jYXJ0LWVycm9yIHtcbiAgY29sb3I6ICNDMDA7XG4gIG1hcmdpbjogLTIwcHggMCA0MHB4O1xufVxuXG4ucHJvZHVjdC1zZXQtaXRlbSAuZXJyb3ItcXVhbnRpdHkge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbn1cblxuLmljb24taW5zdG9yZTo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5pbnN0b3JlLWl0ZW0ge1xuICBwYWRkaW5nOiAyNXB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRjRGNEY0O1xufVxuXG4uaW5zdG9yZS1pdGVtLmV4cGFuZGVkIC5pbnN0b3JlLWl0ZW1fZGV0YWlscyB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG59XG5cbi5pbnN0b3JlLWl0ZW0uZXhwYW5kZWQgLmluc3RvcmUtaXRlbV90b2dnbGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIi1cIjtcbn1cblxuLmluc3RvcmUtaXRlbV90b2dnbGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbi5pbnN0b3JlLWl0ZW1fdG9nZ2xlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCIrXCI7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG59XG5cbi5pbnN0b3JlLWl0ZW1fZGV0YWlscyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5zdG9yZS1pdGVtX2RldGFpbHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmluc3RvcmUtaXRlbSAuaXRlbV9ob3Vycy10aXRsZSxcbi5pbnN0b3JlLWl0ZW0gLml0ZW1fY29udGFjdHMtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5pbnN0b3JlLWl0ZW0gLml0ZW1faG91cnMsXG4uaW5zdG9yZS1pdGVtIC5pdGVtX2NvbnRhY3RzIHtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmluc3RvcmUtaXRlbSAuaXRlbV9ob3VycyxcbiAgLmluc3RvcmUtaXRlbSAuaXRlbV9jb250YWN0cyB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5zdG9yZS1pdGVtIC5pdGVtX2hvdXJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5pbnN0b3JlLWl0ZW0gLmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDEwcHggMnB4IDA7XG59XG5cbi5pbnN0b3JlLWl0ZW0gLnJpZ2h0IHtcbiAgY2xlYXI6IHJpZ2h0O1xuICBtYXJnaW46IDAgMCAycHggMDtcbn1cblxuLmluc3RvcmUtaXRlbSAuZG90dGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmluc3RvcmUtaXRlbV90aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmluc3RvcmUtaXRlbV9hZGRyZXNzIHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5pbnN0b3JlLWl0ZW1fYmFkZ2Uge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDVweCAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uaW5zdG9yZS1pdGVtIC5iYWRnZS1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzAwO1xufVxuXG4uaW5zdG9yZS1pdGVtIC5iYWRnZS15ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUNEOTdDO1xufVxuXG4uaW5zdG9yZS1pdGVtIC5iYWRnZS1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNjA7XG59XG5cbi5pbnN0b3JlLWl0ZW0gLmJhZGdlLWxpZ2h0LWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NDQ0NDO1xufVxuXG4udHVtYmxlci13cmFwcGVyIHtcbiAgcGFkZGluZzogMjVweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uZmlsdGVyX3N0b3Jlcy1sYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5pbWFnZXJ5LXRleHQge1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5pbWFnZXJ5LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICB9XG59XG5cbi5pbWFnZXJ5LXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaW1hZ2VyeS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5pbWFnZXJ5LXdyYXBwZXIuZXhwYW5kZWQgLmltYWdlcnktZXhwYW5kYWJsZSB7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xufVxuXG4uaW1hZ2VyeS13cmFwcGVyLmV4cGFuZGVkIC5pbWFnZXJ5LWJ1dHRvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJTaG93IGxlc3NcIjtcbn1cblxuLmltYWdlcnktd3JhcHBlciAudmlkZW8tanMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmltYWdlcnktd3JhcHBlciAudmpzLXBvc3RlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbn1cblxuLmltYWdlcnktbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogNCU7XG59XG5cbi5pbWFnZXJ5LWl0ZW0ge1xuICBmbGV4OiAxIDEgNDglO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uaW1hZ2VyeS1pdGVtLmltYWdlcnktdmlkZW8ge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuXG4uaW1hZ2VyeS1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaW1hZ2VyeS1idXR0b24ge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nOiAxMnB4IDU1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmltYWdlcnktYnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIkxvYWQgbW9yZVwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmltYWdlcnktYnV0dG9uOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNjFweCkge1xuICAuaW1hZ2VyeS1idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuLmltYWdlcnktZXhwYW5kYWJsZSB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xufVxuXG4ucHJvZHVjdC1pbWFnZS1jb250YWluZXIgLnByb2R1Y3QtdGh1bWJuYWlscyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIC5wcm9kdWN0LXRodW1ibmFpbHMge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgd2lkdGg6IDE2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICB9XG4gIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciAuY2Fyb3VzZWwtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIC5jYXJvdXNlbC1pdGVtLnNlbGVjdGVkIHtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciAudGh1bWJuYWlsLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciAuY2Fyb3VzZWwuY2Fyb3VzZWwtdmVydGljYWwgLmpjYXJvdXNlbC1saXN0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIC5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCAuamNhcm91c2VsLWxpc3Qge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciAuY2Fyb3VzZWwuY2Fyb3VzZWwtdmVydGljYWwgLmpjYXJvdXNlbC1uYXYge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBib3R0b206IGF1dG87XG4gIGNvbG9yOiAjMDAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucHJvZHVjdC1pbWFnZS1jb250YWluZXIgLmNhcm91c2VsLmNhcm91c2VsLXZlcnRpY2FsIC5qY2Fyb3VzZWwtbmF2OjpiZWZvcmUge1xuICB3aWR0aDogNTBweDtcbiAgZm9udC1zaXplOiA1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIC5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCAuamNhcm91c2VsLW5hdjpob3Zlcjo6YmVmb3JlIHtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgfVxufVxuXG4ucHJvZHVjdC1pbWFnZS1jb250YWluZXIgLmNhcm91c2VsLmNhcm91c2VsLXZlcnRpY2FsIC5qY2Fyb3VzZWwtbmF2LmluYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciAuY2Fyb3VzZWwuY2Fyb3VzZWwtdmVydGljYWwgLmpjYXJvdXNlbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciAuY2Fyb3VzZWwuY2Fyb3VzZWwtdmVydGljYWwgLmpjYXJvdXNlbC1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCDXCI7XG59XG5cbi5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciAuY2Fyb3VzZWwuY2Fyb3VzZWwtdmVydGljYWwgLmpjYXJvdXNlbC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciAuY2Fyb3VzZWwuY2Fyb3VzZWwtdmVydGljYWwgLmpjYXJvdXNlbC1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCBXCI7XG59XG5cbmlucHV0OjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4ucHJvZHVjdHNfX2l0ZW0tY291bnQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM3MDcwNzA7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5idG4tcmVzZXQtbWluaW1hbCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDNhMGE0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbmJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrLWV4dGVuZGVkXCIsIFwiZnV0dXJhLXB0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxNnB4IDE1cHggMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RDODY5OTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICAgIHdpZHRoOiAzOTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4jc2Vjb25kYXJ5LnNlY29uZGFyeS1jb250ZW50LnJlZmluZW1lbnRzIHtcbiAgd2lkdGg6IDIzJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICNzZWNvbmRhcnkuc2Vjb25kYXJ5LWNvbnRlbnQucmVmaW5lbWVudHMge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgI3NlY29uZGFyeS5zZWNvbmRhcnktY29udGVudC5yZWZpbmVtZW50cyAuY2F0ZWdvcnktYmFubmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICNzZWNvbmRhcnkuc2Vjb25kYXJ5LWNvbnRlbnQucmVmaW5lbWVudHMgKyAucHJpbWFyeS1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2F0ZWdvcnktYmFubmVyIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm5vcmVzdWx0cy1yZWZpbmVtZW50LWNhdGVnb3J5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zZWNvbmRhcnktbmF2aWdhdGlvbi5jb250ZW50LW5hdiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uc2Vjb25kYXJ5LW5hdmlnYXRpb24uY29udGVudC1uYXYgPiAudG9nZ2xlLW5hdiB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc2Vjb25kYXJ5LW5hdmlnYXRpb24uY29udGVudC1uYXYgPiAudG9nZ2xlLW5hdjo6YWZ0ZXIge1xuICByaWdodDogMHB4O1xuICB0b3A6IDI3cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbi5jb250ZW50LW5hdiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24uY29udGVudC1uYXYgPiAudG9nZ2xlLW5hdiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uLmNvbnRlbnQtbmF2ID4gLnRvZ2dsZS1uYXY6aG92ZXIge1xuICAgIGNvbG9yOiAjMzMzO1xuICB9XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbi5jb250ZW50LW5hdiA+IC50b2dnbGUtbmF2OjphZnRlciB7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdG9wOiA1MCU7XG4gIH1cbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uLmNvbnRlbnQtbmF2IGxpIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41OGVtO1xuICB9XG59XG5cbiNjYXRlZ29yeS1sZXZlbC0xIGxpIHtcbiAgY29sb3I6ICMzMzM7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jY2F0ZWdvcnktbGV2ZWwtMSBsaSAucmVmaW5lbWVudC1saW5rIHtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcbn1cblxuI2NhdGVnb3J5LWxldmVsLTEgbGkuZXhwYW5kYWJsZSAuYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDAgMCAwIDZweDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG5cbiNjYXRlZ29yeS1sZXZlbC0yIGEuYWN0aXZlIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbiNjYXRlZ29yeS1sZXZlbC0yIGEucmVmaW5lbWVudC1saW5rIHtcbiAgbWFyZ2luOiAwIDAgMCAuNGVtO1xuICBwYWRkaW5nOiAwO1xufVxuXG4jY2F0ZWdvcnktbGV2ZWwtMiB7XG4gIHBhZGRpbmc6IC41ZW0gLjFlbSAwIC43ZW07XG59XG5cbiNjYXRlZ29yeS1sZXZlbC0zIHtcbiAgcGFkZGluZzogLjNlbSAwIDA7XG59XG5cbiNjYXRlZ29yeS1sZXZlbC0zIGEucmVmaW5lbWVudC1saW5rIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXJnaW46IDAgMCAwIC45ZW07XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5icmVhZGNydW1iLXJlZmluZWQtYnktYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJyZWFkY3J1bWItcmVmaW5lZC1ieS1ib3gge1xuICAgIG1hcmdpbjogMzBweCAwIDEwcHg7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWItcmVmaW5lZC1ieSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG59XG5cbi5icmVhZGNydW1iLXJlZmluZWQtY2xlYXItYWxsIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjOTk5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5icmVhZGNydW1iLXJlZmluZWQtY2xlYXItYWxsIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYi1yZWZpbmVtZW50LXZhbHVlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnJlYWRjcnVtYi1yZWZpbmVtZW50LXZhbHVlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi5icmVhZGNydW1iLXJlZmluZW1lbnQtdmFsdWUgLmJ0aWNvbnMtY2xvc2U6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmJyZWFkY3J1bWItcmVsYXgge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMCA2cHggMCAwO1xufVxuXG4uYnJlYWRjcnVtYi1yZXN1bHQtdGV4dCBhLFxuLmJyZWFkY3J1bWIgLnNlYXJjaHBocmFzZWxpbmsge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucmVmaW5lbWVudC1oZWFkZXItYm94IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucmVmaW5lbWVudC1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5yZWZpbmVtZW50LWhlYWRlciArIC5yZWZpbmVtZW50LWhlYWRlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbWFyZ2luLXRvcDogMjJweDtcbn1cblxuLnJlZmluZW1lbnQtaGVhZGVyLWV4cGFuZCB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzk5OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucmVmaW5lbWVudC1oZWFkZXItZXhwYW5kIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbi5yZWZpbmVtZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5yZWZpbmVtZW50LmhpZGRlbi1yZWZpbmVtZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5yZWZpbmVtZW50LmJyYW5kIC5yZWZpbmVtZW50LWl0ZW0ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucHRfY2F0ZWdvcnlsYW5kaW5nIC5yZWZpbmVtZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnB0X2NhdGVnb3J5bGFuZGluZyAucmVmaW5lbWVudC5jYXRlZ29yeS1yZWZpbmVtZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5yZWZpbmVtZW50IGgzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcGFkZGluZzogMTVweCAycHggMTVweCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgY29sb3I6ICMzMzM7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLWluLW91dDtcbn1cblxuLnJlZmluZW1lbnQgaDM6aG92ZXIge1xuICBjb2xvcjogIzk5OTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnJlZmluZW1lbnQgaDMge1xuICAgIHBhZGRpbmc6IDEzcHggMnB4IDEzcHggMDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbi5yZWZpbmVtZW50IGgzOmFmdGVyIHtcbiAgZm9udC1zaXplOiAyLjNyZW07XG59XG5cbi5yZWZpbmVtZW50IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5yZWZpbmVtZW50IGxpIHtcbiAgcGFkZGluZzogOHB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5yZWZpbmVtZW50IGxpOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucmVmaW5lbWVudCB1bCBsaSBpIHtcbiAgY29sb3I6ICNlMGUwZTA7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbn1cblxuLnJlZmluZW1lbnQgdWwucmVmaW5lbWVudENvbG9yIGxpLFxuLnJlZmluZW1lbnQgdWwuc2l6ZSBsaSB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4ucmVmaW5lbWVudCB1bC5kaXNwbGF5LXJlZmluZW1lbnQtY29sb3Itc3dhdGNoZXMgbGkgYSAucmVmaW5lbWVudC1zd2F0Y2gsXG4ucmVmaW5lbWVudCB1bC5kaXNwbGF5LXJlZmluZW1lbnQtY29sb3Itc3dhdGNoZXMgbGkgYSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogYXV0bztcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5yZWZpbmVtZW50IC5jbGVhci1yZWZpbmVtZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nLXRvcDogMjJweDtcbn1cblxuLnJlZmluZW1lbnQgLmNsZWFyLXJlZmluZW1lbnQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5yZWZpbmVtZW50IC5jbGVhci1yZWZpbmVtZW50OmhvdmVyIGEge1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLnJlZmluZW1lbnQgLmNsZWFyLXJlZmluZW1lbnQgYSB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4ucmVmaW5lbWVudCAucmVmaW5lbWVudC10b3AtbGV2ZWwge1xuICBwYWRkaW5nOiAxZW07XG59XG5cbi5zaG93LW1vYmlsZS1yZWZpbmVtZW50cyxcbi5jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWFyY2gtcmVmaW5lbWVudHMtY29udGFpbmVyIC5yZWZpbmVtZW50IHtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuM3MgZWFzZTtcbiAgbWF4LWhlaWdodDogMjUwMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnNlYXJjaC1yZWZpbmVtZW50cy1jb250YWluZXIgLnJlZmluZW1lbnQgLnNlYXJjaC1yZWZpbmVtZW50cy1pbm5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLnNlYXJjaC1yZWZpbmVtZW50cy1jb250YWluZXIgLnJlZmluZW1lbnQgdWwge1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4zcyBlYXNlLCBtYXJnaW4tdG9wIC4zcyBlYXNlLCBtYXJnaW4tYm90dG9tIC4zcyBlYXNlO1xufVxuXG4uc2VhcmNoLXJlZmluZW1lbnRzLWNvbnRhaW5lciAucmVmaW5lbWVudC5oaWRkZW4tcmVmaW5lbWVudCB7XG4gIG1heC1oZWlnaHQ6IDEwMHB4O1xufVxuXG4uc2VhcmNoLXJlZmluZW1lbnRzLWNvbnRhaW5lciAucmVmaW5lbWVudC5oaWRkZW4tcmVmaW5lbWVudCB1bCB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uY2F0ZWdvcnktcmVmaW5lbWVudCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5jYXRlZ29yeS1yZWZpbmVtZW50IGgzLnRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXRlZ29yeS1yZWZpbmVtZW50IGxpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4uY2F0ZWdvcnktcmVmaW5lbWVudCAuY2F0ZWdvcnktbGV2ZWwtMSAuZXhwYW5kYWJsZS5mYS1hbmdsZS1yaWdodDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2F0ZWdvcnktcmVmaW5lbWVudCAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgPiBsaSAuY2F0ZWdvcnktbGluayB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4uY2F0ZWdvcnktcmVmaW5lbWVudCAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpIC5jYXRlZ29yeS1sZXZlbC0zLFxuLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgPiBsaSAuY2F0ZWdvcnktbGV2ZWwtNCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4uY2F0ZWdvcnktcmVmaW5lbWVudCAuY2F0ZWdvcnktbGV2ZWwtMiBsaSAuY2F0ZWdvcnktbGluayB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDVweCAxMHB4IDVweCAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnJlZmluZW1lbnRzLW92ZXJsYXkge1xuICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC43NDkwMikgLTUwcHggMHB4O1xuICB9XG4gIC5zZWFyY2gtcmVmaW5lbWVudHMtY29udGFpbmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAxMDAwMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiA4NSUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDMxMnB4O1xuICB9XG4gIC5zZWFyY2gtcmVmaW5lbWVudHMtY29udGFpbmVyIC5jbG9zZSB7XG4gICAgd2lkdGg6IGNhbGModmFyKC0tdncpIC0gMzEycHgpO1xuICAgIGhlaWdodDogNzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDMxMnB4O1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjMTUxNTE1O1xuICB9XG4gIC5zZWFyY2gtcmVmaW5lbWVudHMtY29udGFpbmVyIC5jbG9zZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyIHZlcnNpb24lM0QlMjIxJTIyIHdpZHRoJTNEJTIyMjAlMjIgaGVpZ2h0JTNEJTIyMjAlMjIgdmlld0JveCUzRCUyMjAgMCAyMCAyMCUyMiUzRSUzQ3BhdGggZmlsbCUzRCUyMiUyM2ZmZiUyMiBkJTNEJTIyTTE0LjYgMTZsMS45LTEuOGMuMy0uMy4zLS43IDAtMS4xTDEzIDEwbDMuNC0zLjJjLjMtLjMuMy0uNyAwLTEuMUwxNC42IDRjLS4zLS4zLS44LS4zLTEuMiAwTDEwIDcuMSA2LjYgNGMtLjMtLjMtLjgtLjMtMS4yIDBMMy42IDUuN2MtLjMuMy0uMy44LS4xIDEuMUw3IDEwbC0zLjQgMy4yYy0uMy4zLS4zLjcgMCAxLjFMNS40IDE2Yy4zLjMuOC4zIDEuMiAwbDMuNC0zLjIgMy40IDMuMmMuMy4zLjguMyAxLjIgMHolMjIlMkYlM0UlM0MlMkZzdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgfVxuICAuc2VhcmNoLXJlZmluZW1lbnRzLWNvbnRhaW5lciAuY2xvc2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IC0xNTAwcHg7XG4gICAgd2lkdGg6IDE1MDBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogIzE1MTUxNTtcbiAgfVxuICAuc2VhcmNoLXJlZmluZW1lbnRzLWFjdGl2ZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgdG9wOiA2MHB4O1xuICAgIHdpZHRoOiA4MDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB9XG4gIC5zZWFyY2gtcmVmaW5lbWVudHMtYWN0aXZlIC5jbG9zZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnNob3ctbW9iaWxlLXJlZmluZW1lbnRzIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogNThweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMzVweCAwIDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogNThweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgLnNob3ctbW9iaWxlLXJlZmluZW1lbnRzOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDFweCk7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDNweDtcbiAgICBib3JkZXI6IHNvbGlkICMwMDAwMDA7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVgoNTAlKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlYXJjaC1yZWZpbmVtZW50cy1pbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgfVxufVxuXG4uaXMtc3RpY2t5IC5zZWFyY2gtcmVmaW5lbWVudHMtY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5pcy1zdGlja3kgLnNlYXJjaC1yZWZpbmVtZW50cy1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5zY3JvbGxhYmxlLXJlZmluZW1lbnQge1xuICBtYXgtaGVpZ2h0OiA3LjFlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zY3JvbGxhYmxlLXJlZmluZW1lbnQge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cbn1cblxuLnNjcm9sbGFibGUtcmVmaW5lbWVudDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogN3B4O1xufVxuXG4uc2Nyb2xsYWJsZS1yZWZpbmVtZW50Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6ICNlMGUwZTA7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xufVxuXG4uc2Nyb2xsYWJsZS1yZWZpbmVtZW50Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG59XG5cbi5jaGFuZWwtc2VjdGlvbiAuc2Nyb2xsYWJsZS1yZWZpbmVtZW50Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbn1cblxuLnJlZmluZW1lbnQtdmlldy10eXBlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZzogMjJweCAycHggMCAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjOTk5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5yZWZpbmVtZW50LXZpZXctdHlwZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucmVmaW5lbWVudC12aWV3LXR5cGU6aG92ZXIge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucmVmaW5lbWVudC12aWV3LXR5cGUgLmNvbGxhcHNlLWFsbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZWZpbmVtZW50LXZpZXctdHlwZS5zaG93LWNvbGxhcHNlIC5jb2xsYXBzZS1hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnJlZmluZW1lbnQtdmlldy10eXBlLnNob3ctY29sbGFwc2UgLnNob3ctYWxsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJlZmluZW1lbnRzLW5vLXJlc3VsdCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ucmVmaW5lbWVudHMtbm8tcmVzdWx0ICNjYXRlZ29yeS1sZXZlbC0xIGxpLmV4cGFuZGFibGUgYS5yZWZpbmVtZW50LWxpbmsge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5yZWZpbmVtZW50cy1uby1yZXN1bHQgaDMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDtcbn1cblxuLnJlZmluZW1lbnRzLW5vLXJlc3VsdCBoMzpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5yZWZpbmVtZW50cy1uby1yZXN1bHQgLnRvZ2dsZS5leHBhbmRlZDphZnRlciB7XG4gIGNvbnRlbnQ6ICcrJztcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG59XG5cbi5uYXYgdWwge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gIG1hcmdpbjogLjU4ZW0gMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLm5hdiB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG59XG5cbi5uYXYgLnRvZ2dsZSB7XG4gIGJvcmRlcjogMCBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogLjgzZW0gMCAuNThlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm5hdiAudG9nZ2xlIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O1xufVxuXG4ubmF2IC5leHBhbmRlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTk2cHg7XG59XG5cbi5wcm9kdWN0LXRpbGUge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wcm9kdWN0LXRpbGUtd3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnByb2R1Y3QtdGlsZSBpbWcge1xuICB3aWR0aDogOTAlO1xufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cgLnByb2R1Y3QtdGlsZSBpbWcge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucHJvZHVjdC10aWxlICo6Oi1tcy1iYWNrZHJvcCB7XG4gIHdpZHRoOiA5MCU7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2Uge1xuICBtYXJnaW46IDAgMCAxNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb24tbW9iaWxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2Uge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2UgLnRodW1iLWxpbmsge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOEUzREU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyMzIsIDIyNywgMjIyLCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KSA1MCUsIHJnYmEoMjMyLCAyMjcsIDIyMiwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxMDtcbiAgYW5pbWF0aW9uLW5hbWU6IHBsYWNlaG9sZGVyU2hpbW1lcjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogOTAlO1xuICBwYWRkaW5nLWJvdHRvbTogOTAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSAudGh1bWItbGluayBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvbW8tZmxhZyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtdGlsZSAucHJvbW8tZmxhZyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb21vLWZsYWcgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb21vLWZsYWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LXRpbGUgLnByb21vLWZsYWctYWJvdmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnByb2R1Y3QtdGlsZSAucHJvbW8tZmxhZy1iZWxvdyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9tby1mbGFnLWltZy1hYm92ZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDdweDtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsud2lzaGxpc3QtY2hlY2tlZCAuYnRpY29ucy1oZWFydC1vdXRsaW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsud2lzaGxpc3QtY2hlY2tlZCAuYnRpY29ucy1oZWFydC1maWxsZWQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyB7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDA7XG4gIG1pbi1oZWlnaHQ6IDE4cHg7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy1xdWlja3ZpZXcge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDVkNWQ1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtcXVpY2t2aWV3IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtZGVzY3JpcHRpb24tbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnByb2R1Y3QtdGlsZS5icmFuZC1jaGFuZWwge1xuICBvdXRsaW5lOiAxcHggc29saWQgI2ZmZjtcbn1cblxuLnByb2R1Y3QtdGlsZS5icmFuZC1jaGFuZWwgLnByb2R1Y3QtbmFtZSB7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLnByb2R1Y3QtdGlsZS5icmFuZC1jaGFuZWwgLnByb2R1Y3QtY29sbGVjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4ucHJvZHVjdC10aWxlLmJyYW5kLWNoYW5lbCAucHJvZHVjdC1kZXNjcmlwdGlvbi1saW5rIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4ucHJvZHVjdC10aWxlLmJyYW5kLWNoYW5lbCAucHJvZHVjdC1kZXNjcmlwdGlvbi1saW5rIC5wcm9kdWN0LWJyYW5kIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wcm9kdWN0LXRpbGUuYnJhbmQtY2hhbmVsIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWxpbmsgLnByb2R1Y3QtY29sbGVjdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYnJhbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbjogNnB4IDA7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1jb2xsZWN0aW9uIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4udWktdGFicy1wYW5lbCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWNvbGxlY3Rpb24ge1xuICBtYXJnaW46IDA7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXByaWNpbmctd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiA1cHg7XG4gIHJvdy1nYXA6IDBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC10aGlydHktcHJpY2UsXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3QtcnJwLXByaWNlIHtcbiAgY29sb3I6ICM4YzhjOGM7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogMTAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3QtdGhpcnR5LXByaWNlLFxuICAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3QtcnJwLXByaWNlIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc2FsZS1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcgLm5vdy1zZWxsLXByaWNlIHtcbiAgY29sb3I6ICNDMDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcgLm5vdy1zZWxsLXByaWNlIC5wcmljZS1zYWxlLWNvbW1lbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2Uge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zdGFuZGFyZC1wcmljZV9zYWxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIGNvbG9yOiAjNTM1MzUzO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlX3NhbGUgLnByaWNlLXN0YW5kYXJkLXFxLWNvbWVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zdGFuZGFyZC1wcmljZS5ycnAtcHJpY2Uge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zYWxlcy1wcmljZSxcbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMtYWxsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4ucHJvZHVjdC10aWxlIC50aWxlLWNvbXBhcmUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnByb2R1Y3QtdGlsZSAudGlsZS1jb21wYXJlLXdyYXBwZXIgLmZpZWxkLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucHJvZHVjdC10aWxlIC50aWxlLXN3YWNoZXMtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzIHVsLnN3YXRjaC10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNmZmY7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMgdWwuc3dhdGNoLXRvZ2dsZSBpbWcge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzOmhvdmVyIHVsLnN3YXRjaC10b2dnbGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zd2F0Y2hlcyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zd2F0Y2hlcyAuc3dhdGNoIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zd2F0Y2hlcyAuc3dhdGNoLnVuc2VsZWN0YWJsZSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzIC5zd2F0Y2gudW5zZWxlY3RhYmxlOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgbGVmdDogMXB4O1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAyNHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGJkYmRiO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzIC5zd2F0Y2gudW5zZWxlY3RhYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzMHB4O1xuICBsZWZ0OiAtMS41cHg7XG4gIHRvcDogMTFweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkYmRiZGI7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMgLnN3YXRjaC51bnNlbGVjdGFibGUgaW1nIHtcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zd2F0Y2hlcyAuc3dhdGNoLnVuc2VsZWN0YWJsZSBpbWc6aG92ZXIge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMgLnN3YXRjaCBpbWcge1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAyNHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMgLnNlbGVjdGVkIGltZyxcbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMgaW1nOmhvdmVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2RiZGJkYjtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcm9tbyB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIG1hcmdpbjogMC41ZW0gMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1jb21wYXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxMXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWNvbXBhcmUge1xuICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1jb21wYXJlIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDAgMCAwIC41ZW07XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1jb21wYXJlIGxhYmVsOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTE1cHg7XG4gIHRvcDogLTFweDtcbiAgY29udGVudDogXCJcXGYwOTZcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNnB4LzE4cHggRm9udEF3ZXNvbWU7XG4gIGNvbG9yOiAjZTBlMGUwO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29tcGFyZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LWNvbXBhcmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0NlwiO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1yYWl0aW5nLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXJhaXRpbmctd3JhcHBlciAucmF0aW5nLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1yYWl0aW5nLXdyYXBwZXIgLnJhdGluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1yYWl0aW5nLXdyYXBwZXIgLnJhdGluZyBpIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4uc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4ucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sXG4ucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQzg2OTk7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcImFrdGl2LWdyb3Rlc2stZXh0ZW5kZWRcIiwgXCJmdXR1cmEtcHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4ucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIHtcbiAgd2lkdGg6IDkwJTtcbn1cblxuLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLWlubmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtYWx0LXRpdGxlKTtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIHtcbiAgICBwYWRkaW5nLXRvcDogMjJweDtcbiAgfVxufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWNvbC0xIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDEuNXJlbSAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWNvbC0xIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpbWFyeS1pbWFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmltYXJ5LWltYWdlIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICB9XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOEUzREU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyMzIsIDIyNywgMjIyLCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KSA1MCUsIHJnYmEoMjMyLCAyMjcsIDIyMiwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxMDtcbiAgYW5pbWF0aW9uLW5hbWU6IHBsYWNlaG9sZGVyU2hpbW1lcjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcmltYXJ5LWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29sLTIge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA1MCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29sLTIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE4cHggMCAxNnB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lLWJyYW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBjb2xvcjogIzE1MTUxNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAucHJpY2Utc3RhbmRhcmQge1xuICBjb2xvcjogIzhjOGM4YztcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXN0YW5kYXJkLXFxLWNvbWVudCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSBzcGFuICsgc3BhbiB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIHNwYW4gKyBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAubm93LXNlbGwtcHJpY2Uge1xuICBjb2xvcjogI0MwMDtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJpY2Utc2FsZXMge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAuYXZhaWxhYmxlLWRlbGl2ZXJ5LW1zZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICBwYWRkaW5nOiA5cHggMTJweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAuYXZhaWxhYmxlLWRlbGl2ZXJ5LW1zZyAuYXZhaWxhYmxlLWRlbGl2ZXJ5LW1zZy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXJldmlldyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1yZXZpZXcgaSB7XG4gIHdpZHRoOiAyMHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1yZXZpZXcgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBjb2xvcjogIzhjOGM4Yztcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudG9nZ2xlID4gdWwge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtaGVpZ2h0OiAxNzdweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JmYmZiZjtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogIzhjOGM4YztcbiAgb3BhY2l0eTogMC40O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcyBsaSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcyBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNiZmJmYmY7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzIGxpLnNlbGVjdGFibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzIGxpLnNlbGVjdGFibGUgLnN3YXRjaGFuY2hvciB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMgbGkuc2VsZWN0YWJsZSAuc3dhdGNoYW5jaG9yIHNwYW4ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzIGxpIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMnB4IDVweCAycHggMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMgbGkgLnN3YXRjaGFuY2hvciB7XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMgbGkgLnN3YXRjaGFuY2hvciBzcGFuIHtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIHBhZGRpbmctdG9wOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnRvZ2dsZS5leHBhbmRlZCAuc2VsZWN0ZWQtdmFsdWUge1xuICBjb2xvcjogI2JmYmZiZjtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZmJmYmY7XG4gIHBhZGRpbmc6IDAgNTBweCAwIDVweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwcHg7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMzBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIGNvbG9yOiAjYmZiZmJmO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCA1cHggMCAwO1xuICBtYXgtd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnZhbHVlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC52YWx1ZSB7XG4gICAgd2lkdGg6IDYyJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudmFsdWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC52YWx1ZS50b2dnbGUgLnN3YXRjaGVzIC5zZWxlY3RhYmxlOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnZhbHVlLnRvZ2dsZSAuc3dhdGNoZXMgLnNlbGVjdGFibGUgLnNlbGVjdGVkIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnZhbHVlLnRvZ2dsZSAuc3dhdGNoZXMgLnNlbGVjdGFibGUgaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC52YWx1ZS50b2dnbGUgLnN3YXRjaGVzIC5zZWxlY3RhYmxlIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgfVxufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudmFsdWUudG9nZ2xlIC5zd2F0Y2hlcyAuc2VsZWN0YWJsZSBhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudmFsdWUudG9nZ2xlIC5zd2F0Y2hlcyAuc3dhdGNoYW5jaG9yIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnZhbHVlLnRvZ2dsZSAuc3dhdGNoZXMgLnN3YXRjaGFuY2hvcjpob3ZlciB7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudmFsdWUudG9nZ2xlIC5zd2F0Y2hlcyAuc3dhdGNoYW5jaG9yIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnZhbHVlLnRvZ2dsZSAuc3dhdGNoZXMgLnN3YXRjaGFuY2hvcjpob3ZlciBpbWcge1xuICBib3JkZXI6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIC5zZWxlY3RlZC12YWx1ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgLnN3YXRjaGFuY2hvciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDA7XG4gIG1hcmdpbi1yaWdodDogMThweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyAuc3dhdGNoYW5jaG9yIHtcbiAgICBtYXJnaW46IDAgM3B4O1xuICB9XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgLnN3YXRjaGFuY2hvcjpob3ZlciBpbWcge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGJkYmRiO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIGltZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgLnN3YXRjaC1pbWFnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyAuc2VsZWN0YWJsZSB7XG4gIG1hcmdpbi1yaWdodDogMThweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyAuc2VsZWN0YWJsZSB7XG4gICAgbWFyZ2luOiAwIDlweDtcbiAgfVxufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIC5zZWxlY3RhYmxlIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIC5zZWxlY3RhYmxlLnNlbGVjdGVkIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDRweCA0cHggI2JmYmZiZjtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyAuc2VsZWN0YWJsZTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAycHggMnB4ICNiZmJmYmY7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWRkLXRvLWNhcnQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1kZXRhaWxzLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RiZGJkYjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmRiZGI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWRldGFpbHMtdG9nZ2xlLmV4cGFuZGVkIC5idGljb25zLW1pbnVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtZGV0YWlscy10b2dnbGUuZXhwYW5kZWQgLmJ0aWNvbnMtcGx1cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtZGV0YWlscy10b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1kZXRhaWxzLXRvZ2dsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWRldGFpbHMtdG9nZ2xlIGkge1xuICBmbG9hdDogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWRldGFpbHMtdG9nZ2xlIC5idGljb25zLW1pbnVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1kZXRhaWxzLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxNXB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1kZXRhaWxzLWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnByb2R1Y3Qtc2VhcmNoLXJlc3VsdC1tYWluLndpZGUtdGlsZXMge1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLnByb2R1Y3Qtc2VhcmNoLXJlc3VsdC1tYWluLndpZGUtdGlsZXMgLnNlYXJjaC1yZXN1bHQtY29udGVudCB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuXG4ucHJvZHVjdC1zZWFyY2gtcmVzdWx0LW1haW4ud2lkZS10aWxlcyAuY2Fyb3VzZWwge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWVlO1xufVxuXG4ucHJvZHVjdC1zZWFyY2gtcmVzdWx0LW1haW4ud2lkZS10aWxlcyAuY2Fyb3VzZWwgLnByb2R1Y3QtYWN0aW9ucyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBmb250LXNpemU6IDA7XG59XG5cbi5wcm9kdWN0LXNlYXJjaC1yZXN1bHQtbWFpbi53aWRlLXRpbGVzIC5jYXJvdXNlbCAucHJvZHVjdC1uYW1lIHtcbiAgcGFkZGluZzogNnB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC50ZW1wbGF0ZV8xLndpZGUtdGlsZXMgLnByb2R1Y3QtdmFyaWF0aW9ucyxcbiAgLnRlbXBsYXRlXzEud2lkZS10aWxlcyAucHJvZHVjdC1hZGQtdG8tY2FydCxcbiAgLnRlbXBsYXRlXzEud2lkZS10aWxlcyAucHJvZHVjdC1kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50ZW1wbGF0ZV8xLndpZGUtdGlsZXMgLnByb2R1Y3QtYWN0aW9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAudGVtcGxhdGVfMS53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5jYXB0dXJlLXByb2R1Y3QtaWQge1xuICBsZWZ0OiAtOTk5ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb24tbW9iaWxlIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdiB7XG4gIHRvcDogMzUlO1xufVxuXG4ucHRfcHJvZHVjdC1jb21wYXJlICNtYWluIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbi5jb21wYXJlLWNvbnRyb2wtcGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAuY29tcGFyZS1jb250cm9sLXBhbmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb21wYXJlLWNvbnRyb2wtcGFuZWwtYmFjayB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uY29tcGFyZS1jb250cm9sLXBhbmVsLWJhY2sgLmJ0aWNvbnMtbGVmdCB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmNvbXBhcmUtY29udHJvbC1wYW5lbC1wcmludCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21wYXJlLWNvbnRyb2wtcGFuZWwtcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbXBhcmUtY29udHJvbC1wYW5lbC1wcmludCAuZmEtcHJpbnQge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmNvbXBhcmUtaXRlbXMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4uY29tcGFyZS1pdGVtcyBidXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmc6IDE0cHggMTdweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgLmNvbXBhcmUtaXRlbXMgYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29tcGFyZS1pdGVtcyBidXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbXBhcmUtaXRlbXMgYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5jb21wYXJlLWl0ZW1zLXBhbmVsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA2NSU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29tcGFyZS1pdGVtcy1wYW5lbCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uY29tcGFyZS1pdGVtIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IDE2LjY2NiU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbXBhcmUtaXRlbSB7XG4gICAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gIH1cbn1cblxuLmNvbXBhcmUtaXRlbS1yZW1vdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4uY29tcGFyZS1pdGVtLXJlbW92ZTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY29tcGFyZS1pdGVtLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uY29tcGFyZS1pdGVtLmFjdGl2ZSAuY29tcGFyZS1pdGVtLXJlbW92ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29tcGFyZS1pdGVtLmFjdGl2ZSAuY29tcGFyZS1pdGVtLW51bWJlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21wYXJlLWl0ZW0tbnVtYmVyIHtcbiAgY29sb3I6ICMzZjNmM2Y7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuLmNvbXBhcmUtaXRlbS1pbWFnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNvbXBhcmUtYnV0dG9ucyB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHdpZHRoOiAzMiU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29tcGFyZS1idXR0b25zIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29tcGFyZS1idXR0b25zIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uY2F0ZWdvcnktc3dpdGNoIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNhdGVnb3J5LXN3aXRjaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG4uY2F0ZWdvcnktc3dpdGNoIGxhYmVsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDQ1JTtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5jYXRlZ29yeS1zd2l0Y2ggbGFiZWwge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuXG4uY2F0ZWdvcnktc3dpdGNoIHNlbGVjdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiA1NSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5jYXRlZ29yeS1zd2l0Y2ggc2VsZWN0IHtcbiAgICB3aWR0aDogMjEwcHg7XG4gIH1cbn1cblxuLmNvbXBhcmUtdGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb21wYXJlLXRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb21wYXJlLXRhYmxlLWNvbnRyb2xsZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4uY29tcGFyZS10YWJsZS1jb250cm9sbGVyLXByZXYsIC5jb21wYXJlLXRhYmxlLWNvbnRyb2xsZXItbmV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb21wYXJlLXRhYmxlLWNvbnRyb2xsZXItcHJldiwgLmNvbXBhcmUtdGFibGUtY29udHJvbGxlci1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbXBhcmUtdGFibGUtY29udHJvbGxlci1wcmV2IHtcbiAgICBsZWZ0OiAtMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29tcGFyZS10YWJsZS1jb250cm9sbGVyLW5leHQge1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29tcGFyZS10YWJsZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgfVxufVxuXG4uY29tcGFyZS10YWJsZSAuYXR0cmlidXRlLXJvdzpudGgtY2hpbGQoMm4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnByb2R1Y3QtYXR0cmlidXRlIHtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuXG4uY29tcGFyZS10YWJsZSAuYWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNWVtIDA7XG59XG5cbi5jb21wYXJlLXRhYmxlIC5yZW1vdmUtbGluayB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMztcbiAgdG9wOiAtMjVweDtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM1NTU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnJlbW92ZS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNhYWE7XG59XG5cbi5jb21wYXJlLXRhYmxlIC5yZW1vdmUtbGluayBzcGFuIHtcbiAgY29sb3I6ICM4YzhjOGM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrLWV4dGVuZGVkXCIsIFwiZnV0dXJhLXB0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdHJhbnNpdGlvbjogLjNzO1xufVxuXG4uY29tcGFyZS10YWJsZSAucmVtb3ZlLWxpbmsgc3Bhbjpob3ZlciB7XG4gIGNvbG9yOiAjYWFhO1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAuY29tcGFyZS10YWJsZSAucmVtb3ZlLWxpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbXBhcmUtdGFibGUgLnZhbHVlLFxuLmNvbXBhcmUtdGFibGUgLnZhbHVlLWVtcHR5LFxuLmNvbXBhcmUtdGFibGUgLnByb2R1Y3QsXG4uY29tcGFyZS10YWJsZSAucHJvZHVjdC1lbXB0eSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VkZWRlZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29tcGFyZS10YWJsZSAudmFsdWUsXG4gIC5jb21wYXJlLXRhYmxlIC52YWx1ZS1lbXB0eSxcbiAgLmNvbXBhcmUtdGFibGUgLnByb2R1Y3QsXG4gIC5jb21wYXJlLXRhYmxlIC5wcm9kdWN0LWVtcHR5IHtcbiAgICB3aWR0aDogMTkxcHg7XG4gIH1cbn1cblxuLmNvbXBhcmUtdGFibGUgLmNvbXBhcmUtcHJvZHVjdC1hdHRyIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnByb2R1Y3QtZW1wdHkge1xuICBjb2xvcjogI2VjZWNlYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiA0MHB4IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb21wYXJlLXRhYmxlIC5wcm9kdWN0LWVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5jb21wYXJlLXRhYmxlIC5wcm9kdWN0LWVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb21wYXJlLXRhYmxlIC5wcm9kdWN0LWVtcHR5LW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogN3JlbTtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnByb2R1Y3QtZW1wdHktbWVzc2FnZS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29tcGFyZS10YWJsZSAudmFsdWUtZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLmNvbXBhcmUtdGFibGUgLnZhbHVlLWVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb21wYXJlLXRhYmxlIC5wcm9kdWN0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDAgNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29tcGFyZS10YWJsZSAucHJvZHVjdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmNvbXBhcmUtdGFibGUgLnZhbHVlOmZpcnN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnZhbHVlIC52YWx1ZS1pdGVtOmFmdGVyIHtcbiAgY29udGVudDogJywgJztcbn1cblxuLmNvbXBhcmUtdGFibGUgLnZhbHVlIC52YWx1ZS1pdGVtOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbn1cblxuLmNvbXBhcmUtdGFibGUgLmNvbXBhcmUtYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuLmNvbXBhcmUtdGFibGUgLmNvbXBhcmUtYWN0aW9ucyAuZXJyb3ItcXVhbnRpdHkge1xuICBtYXJnaW46IDA7XG59XG5cbi5jb21wYXJlLXRhYmxlIC5wcm9kdWN0LXRpbGUge1xuICBtaW4taGVpZ2h0OiA1MzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY29tcGFyZS10YWJsZSAucHJvZHVjdC10aWxlIHtcbiAgICBtaW4taGVpZ2h0OiA0MzBweDtcbiAgfVxufVxuXG4uY29tcGFyZS10YWJsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIHtcbiAgaGVpZ2h0OiAyNzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY29tcGFyZS10YWJsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIHtcbiAgICBoZWlnaHQ6IDE5MHB4O1xuICB9XG59XG5cbi5jb21wYXJlLXRhYmxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2UgLnRodW1iLWxpbmsge1xuICBmb250LXNpemU6IDA7XG59XG5cbi5jb21wYXJlLXRhYmxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAuY29tcGFyZS10YWJsZSAucHJvZHVjdC10aWxlIC53aGlzaGxpc3RfaW5zdG9yZS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb21wYXJlLXRhYmxlIC5wcm9kdWN0LXRpbGUgLnRpbGUtc3dhY2hlcy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1yYWl0aW5nLXdyYXBwZXIge1xuICBib3R0b206IDU1cHg7XG59XG5cbi5jb21wYXJlLXRhYmxlIC5hZGQtdG8tY2FydCxcbi5jb21wYXJlLXRhYmxlIC5vcGVuLXF1aWNrLXZpZXcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNCMkE3O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICBwYWRkaW5nLXRvcDogMTRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY29tcGFyZS10YWJsZSAuYWRkLXRvLWNhcnQsXG4gIC5jb21wYXJlLXRhYmxlIC5vcGVuLXF1aWNrLXZpZXcge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLmNvbXBhcmUtdGFibGUgLmFkZC10by1jYXJ0LFxuICAuY29tcGFyZS10YWJsZSAub3Blbi1xdWljay12aWV3IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb21wYXJlLXRhYmxlIC5zZWN0aW9uLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIHBhZGRpbmc6IDFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5jb21wYXJlLXRhYmxlIC5zZWxlY3RjYXRlZ29yeSBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBtYXJnaW46IDFlbSAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnNlbGVjdGNhdGVnb3J5IHNlbGVjdCB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG4uY29tcGFyZS10YWJsZSAuY29tcGFyZWxpc3RzIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNvbXBhcmUtdGFibGUgLmNvbXBhcmUtbGlzdHMgbGFiZWwsXG4uY29tcGFyZS10YWJsZSAuY29tcGFyZS1saXN0cyBzZWxlY3Qge1xuICBmbG9hdDogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb21wYXJlLXRhYmxlIC50aWxlLWNvbXBhcmUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFByaW50IHZlcnNpb24gKi9cbkBtZWRpYSBwcmludCB7XG4gIC5wdF9wcm9kdWN0LWNvbXBhcmUgLmhlYWRlci1iYW5uZXIsXG4gIC5wdF9wcm9kdWN0LWNvbXBhcmUgI25hdmlnYXRpb24sXG4gIC5wdF9wcm9kdWN0LWNvbXBhcmUgI21pbmktY2FydCxcbiAgLnB0X3Byb2R1Y3QtY29tcGFyZSAuaGVhZGVyLXdpc2hsaXN0LFxuICAucHRfcHJvZHVjdC1jb21wYXJlIC5oZWFkZXItc2VhcmNoLFxuICAucHRfcHJvZHVjdC1jb21wYXJlIC5oZWFkZXItc2VhcmNoLWljb24sXG4gIC5wdF9wcm9kdWN0LWNvbXBhcmUgLmZvb3RlcixcbiAgLnB0X3Byb2R1Y3QtY29tcGFyZSAubWVudS10b2dnbGUsXG4gIC5wdF9wcm9kdWN0LWNvbXBhcmUgLmNhdGVnb3J5LXN3aXRjaCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdF9wcm9kdWN0LWNvbXBhcmUgLnRvcC1iYW5uZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAucHRfcHJvZHVjdC1jb21wYXJlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2Uge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAucHRfcHJvZHVjdC1jb21wYXJlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2UgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgfVxufVxuXG4uY29tcGFyZS10YWJsZS13cmFwcGVyLmpzLXNjcm9sbGVyLWFjdGl2ZSAuanMtc2Nyb2xsZXItbmF2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb21wYXJlLXRhYmxlLXdyYXBwZXIgLmpzLXNjcm9sbGVyLW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IC0yNHB4O1xuICB0b3A6IDUwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM4YzhjOGM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4YzhjOGM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIG1hcmdpbi10b3A6IC0yM3B4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiAyO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uY29tcGFyZS10YWJsZS13cmFwcGVyIC5qcy1zY3JvbGxlci1uYXYuanMtc2Nyb2xsZXItbmV4dCB7XG4gIHJpZ2h0OiAtMTNweDtcbn1cblxuLmNvbXBhcmUtdGFibGUtd3JhcHBlciAuanMtc2Nyb2xsZXItbmF2LmpzLXNjcm9sbGVyLW5leHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG59XG5cbi5jb21wYXJlLXRhYmxlLXdyYXBwZXIgLmpzLXNjcm9sbGVyLW5hdi5qcy1zY3JvbGxlci1wcmV2IHtcbiAgbGVmdDogLTEzcHg7XG59XG5cbi5jb21wYXJlLXRhYmxlLXdyYXBwZXIgLmpzLXNjcm9sbGVyLW5hdi5qcy1zY3JvbGxlci1wcmV2OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiO1xufVxuXG4udWktZGlhbG9nLWNvbnRlbnQgLnByb2R1Y3QtY29sLTEge1xuICBwYWRkaW5nOiAwcHggMTVweDtcbiAgd2lkdGg6IDQ4JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVpLWRpYWxvZy1jb250ZW50IC5wcm9kdWN0LWNvbC0xIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudWktZGlhbG9nLWNvbnRlbnQgLnByb2R1Y3QtY29sLTEge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi51aS1kaWFsb2ctY29udGVudCAucHJvZHVjdC1jb2wtMSAucHJvZHVjdC1pbWFnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnVpLWRpYWxvZy1jb250ZW50IC5wcm9kdWN0LWNvbC0yIHtcbiAgcGFkZGluZzogMHB4IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB3aWR0aDogNTIlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudWktZGlhbG9nLWNvbnRlbnQgLnByb2R1Y3QtY29sLTIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi51aS1kaWFsb2ctY29udGVudCAucGRwLW1haW4gLnByb2R1Y3Qtc2V0LWxpc3Qge1xuICBoZWlnaHQ6IDUwMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnVpLWRpYWxvZy1jb250ZW50IC5wZHAtbWFpbiAucHJvZHVjdC1kZXNjcmlwdGlvbiAuZGVsaXZlcnktd3JhcHBlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwM3B4O1xufVxuXG4udWktZGlhbG9nLWNvbnRlbnQgLnBkcC1hbHRlcm5hdGl2ZSAucHJvZHVjdC1zb2NpYWxzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLWRpYWxvZy1jb250ZW50IC5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3QtcHJpY2Uge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4udWktZGlhbG9nLWNvbnRlbnQgLnBkcC1hbHRlcm5hdGl2ZSAucHJvZHVjdC1hY2NvcmRpb24ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uem9vbVBhZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHotaW5kZXg6IDk5O1xuICBjdXJzb3I6IGNyb3NzaGFpcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi56b29tUHJlbG9hZCB7XG4gIC1tb3otb3BhY2l0eTogMC44O1xuICBvcGFjaXR5OiAwLjg7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3pvb21sb2FkZXIuZ2lmKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDNweCAzMHB4O1xuICB6LWluZGV4OiAxMTA7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDQzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgKndpZHRoOiAxMDBweDtcbiAgKmhlaWdodDogNDlweDtcbn1cblxuLnpvb21QdXAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAtbW96LW9wYWNpdHk6IDAuNjtcbiAgb3BhY2l0eTogMC42O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjApO1xuICB6LWluZGV4OiAxMjA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgei1pbmRleDogMTAxO1xuICBjdXJzb3I6IGNyb3NzaGFpcjtcbn1cblxuLnpvb21PdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB6LWluZGV4OiA1MDAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAxMDE7XG59XG5cbi56b29tV2luZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMTAlO1xuICB0b3A6IDQwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDYwMDA7XG4gIGhlaWdodDogYXV0bztcbiAgei1pbmRleDogMTAwMDA7XG4gIHotaW5kZXg6IDExMDtcbn1cblxuLnpvb21XcmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTUxNTE1O1xuICB6LWluZGV4OiAxMTA7XG59XG5cbi56b29tV3JhcHBlclRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICMxNTE1MTU7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgei1pbmRleDogMTIwO1xuICAtbW96LW9wYWNpdHk6IDAuNjtcbiAgb3BhY2l0eTogMC42O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjApO1xufVxuXG4uem9vbVdyYXBwZXJJbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDExMDtcbn1cblxuLnpvb21XcmFwcGVySW1hZ2UgaW1nIHtcbiAgYm9yZGVyOiAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMTtcbn1cblxuLnpvb21JZnJhbWUge1xuICB6LWluZGV4OiAtMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAtbW96LW9wYWNpdHk6IDAuODA7XG4gIG9wYWNpdHk6IDAuODA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5xdWlja3ZpZXctbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5xdWlja3ZpZXctbmF2IC5xdWlja3ZpZXctbmV4dCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5wZHAtbWFpbixcbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3Qtc2hvcC1hbGwsXG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LWNvbC1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtY29sLTIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuZGlhbG9nLXF1aWNrdmlldyAuYWRkLXRvLWNhcnQtd3JhcHBlciAuYWRkLXRvLWNhcnQsXG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5hZGQtdG8tY2FydC13cmFwcGVyIC5hZGQtdG8tY2FydC1kaXNhYmxlZCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5wZHAtYWx0ZXJuYXRpdmUgLmFkZC10by1jYXJ0LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnVpLWRpYWxvZy10aXRsZWJhciAudWktZGlhbG9nLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnBkcC1tYWluIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDMuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCAucHJvZHVjdC1jb2wtMSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZGlhbG9nLXF1aWNrdmlldyAucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAgLnByb2R1Y3QtbmFtZSxcbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIC5wcm9kdWN0LXByaWNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZGlhbG9nLXF1aWNrdmlldyAucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAgLnByb2R1Y3QtbmFtZSxcbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIC5wcmljZS1zd2l0Y2hlcixcbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIC5wcm9kdWN0LXZhcmlhdGlvbnMsXG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCAucHJvZC1mZWVkYmFjay10eHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNDYlO1xuICAgIGNsZWFyOiByaWdodDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZGlhbG9nLXF1aWNrdmlldyAucGRwLXZpcCAucHJvZHVjdC1hbHQtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LW5hbWUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE4cHggMCAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtbmFtZTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LW5hbWUtYnJhbmQge1xuICBmb250LXNpemU6IDIuM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBjb2xvcjogIzE1MTUxNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LW5hbWUtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5wcmljZS1zd2l0Y2hlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZGlhbG9nLXF1aWNrdmlldyAucHJpY2VfcmV2aWV3LXdyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5wZHAtbWFpbiAucHJvZHVjdC1wcmltYXJ5LWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnBkcC1tYWluIC5wcm9kdWN0LXByaW1hcnktaW1hZ2UgLnByb21vLWZsYWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC1jb2wtMiAucHJvbW8tZmxhZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZGlhbG9nLXF1aWNrdmlldyAucGRwLW1haW4gLnByb2R1Y3QtYWRkLXRvLWNhcnQgLmludmVudG9yeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC1zaG9wLWFsbCB7XG4gIG1hcmdpbjogNDBweCAwIDA7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcyB7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LXByaWNlIC5wcmljZS1zdGFuZGFyZCB7XG4gIGNvbG9yOiAjOGM4YzhjO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXN0YW5kYXJkIC5wcmljZS1zdGFuZGFyZC1xcS1jb21lbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC12YXJpYXRpb25zIC5sYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC12YXJpYXRpb25zIC52YWx1ZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LXZhcmlhdGlvbnMgLnZhbHVlIC5zd2F0Y2hlcyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC12YXJpYXRpb25zIC52YWx1ZSAuc3dhdGNoZXMgbGk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LXZhcmlhdGlvbnMgLnByb2QtZmVlZGJhY2stdHh0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LXZhcmlhdGlvbnMgPiB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LXZhcmlhdGlvbnMgLmxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIC5zZWxlY3RlZC12YWx1ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIC5zZWxlY3RhYmxlLFxuLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgLnVuc2VsZWN0YWJsZSB7XG4gIG1hcmdpbi1yaWdodDogMThweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgLnNlbGVjdGFibGUsXG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIC51bnNlbGVjdGFibGUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIC5zZWxlY3RhYmxlIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMzZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzLnNpemUgLnNlbGVjdGFibGUgYSxcbi5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzLnNpemUgLnN3YXRjaGFuY2hvciB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC12YXJpYXRpb25zIC5ub3RpZnktY29udGFpbmVyIHNwYW4ge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLmFkZC10by1jYXJ0LWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAuYWRkLXRvLWNhcnQtZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrLXZpZXctZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrLXZpZXctZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrLXZpZXctZGVzY3JpcHRpb24tbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrLXZpZXctZGVzY3JpcHRpb24tbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYm90dG9tOiAtMnB4O1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREM4Njk5O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dCAwcztcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrLXZpZXctZGVzY3JpcHRpb24tbGluazpob3ZlcjpiZWZvcmUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucXVpY2t2aWV3LW5hdiB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucXVpY2t2aWV3LXByZXYsXG4uZGlhbG9nLXF1aWNrdmlldyAucXVpY2t2aWV3LW5leHQge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1wcmV2LFxuICAuZGlhbG9nLXF1aWNrdmlldyAucXVpY2t2aWV3LW5leHQge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5idGljb25zLWxlZnQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLmJ0aWNvbnMtcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAud2hpc2hsaXN0X2luc3RvcmUtYWN0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5xdWlja3ZpZXctYWN0aW9ucyB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuZGlhbG9nLXF1aWNrdmlldyAucXVpY2t2aWV3LWFjdGlvbnMgYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZGlhbG9nLXF1aWNrdmlldyAucXVpY2t2aWV3LWFjdGlvbnMgYnV0dG9uLmFkZC10by1jYXJ0LWRpc2FibGVkOmhvdmVyLCAuZGlhbG9nLXF1aWNrdmlldyAucXVpY2t2aWV3LWFjdGlvbnMgYnV0dG9uLmFkZC10by1jYXJ0LWRpc2FibGVkOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAuZGlhbG9nLXF1aWNrdmlldyAucXVpY2t2aWV3LWFjdGlvbnMgLmFkZC10by1jYXJ0LFxuICAuZGlhbG9nLXF1aWNrdmlldyAucXVpY2t2aWV3LWFjdGlvbnMgLndoaXNobGlzdF9pbnN0b3JlLWFjdGlvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1hY3Rpb25zIC5wcm9kdWN0X2FjdGlvbnMtaW5zdG9yZV9saW5rLFxuICAuZGlhbG9nLXF1aWNrdmlldyAucXVpY2t2aWV3LWFjdGlvbnMgLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHBhZGRpbmc6IDlweCAxMHB4IDlweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5xdWlja3ZpZXctYWN0aW9ucyAucHJvZHVjdF9hY3Rpb25zLWluc3RvcmVfbGluayxcbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1hY3Rpb25zIC5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluayB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1hY3Rpb25zIC5wcm9kdWN0X2FjdGlvbnMtaW5zdG9yZV9saW5rIC5idGljb25zLWhlYXJ0LW91dGxpbmU6YmVmb3JlLFxuICAuZGlhbG9nLXF1aWNrdmlldyAucXVpY2t2aWV3LWFjdGlvbnMgLnByb2R1Y3RfYWN0aW9ucy1pbnN0b3JlX2xpbmsgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkOmJlZm9yZSxcbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1hY3Rpb25zIC5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluayAuYnRpY29ucy1oZWFydC1vdXRsaW5lOmJlZm9yZSxcbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1hY3Rpb25zIC5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluayAuYnRpY29ucy1oZWFydC1maWxsZWQ6YmVmb3JlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5xdWlja3ZpZXctYWN0aW9ucyAucHJvZHVjdF9hY3Rpb25zLWluc3RvcmVfbGluazpob3ZlcixcbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1hY3Rpb25zIC5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAuZGlhbG9nLXF1aWNrdmlldyAucXVpY2t2aWV3LWFjdGlvbnMgLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rIC5idGljb25zLWhlYXJ0LWZpbGxlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZGlhbG9nLXF1aWNrdmlldyAucXVpY2t2aWV3LWFjdGlvbnMgLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rLndpc2hsaXN0LWNoZWNrZWQgLmJ0aWNvbnMtaGVhcnQtb3V0bGluZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZGlhbG9nLXF1aWNrdmlldyAucXVpY2t2aWV3LWFjdGlvbnMgLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rLndpc2hsaXN0LWNoZWNrZWQgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuLyogQ2hhbmVsIHF1aWNrdmlldyAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSAudWktZGlhbG9nLmRpYWxvZy1xdWlja3ZpZXdbYXJpYS1kZXNjcmliZWRieT1cIlF1aWNrVmlld0RpYWxvZ1wiXSAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgdGV4dC1pbmRlbnQ6IDdweDtcbiAgICB3aWR0aDogNjBweDtcbiAgfVxufVxuXG4jUXVpY2tWaWV3RGlhbG9nIC5jaGFuZWwtYmFubmVyIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuI1F1aWNrVmlld0RpYWxvZyAucHJvZHVjdC1jaGFuZWwtdGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI1F1aWNrVmlld0RpYWxvZyAucHJvZHVjdC1jaGFuZWwtdGl0bGU6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jUXVpY2tWaWV3RGlhbG9nIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnByb2R1Y3QtbmFtZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4jUXVpY2tWaWV3RGlhbG9nIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI1F1aWNrVmlld0RpYWxvZyAuaW52ZW50b3J5ICsgLnByb2QtZmVlZGJhY2stdHh0IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbiNRdWlja1ZpZXdEaWFsb2cgLmlzLXByb2R1Y3Qtc2V0IC5xdWljay12aWV3LWRlc2NyaXB0aW9uLWxpbmsge1xuICBtYXJnaW46IDEwcHggMCAzNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjUXVpY2tWaWV3RGlhbG9nIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHggODBweDtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgfVxuICAjUXVpY2tWaWV3RGlhbG9nIC5wcm9kdWN0LWNvbC0xIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICNRdWlja1ZpZXdEaWFsb2cgLnByb2R1Y3QtY29sLTIge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbiAgI1F1aWNrVmlld0RpYWxvZyAucHJvZHVjdC1jb2wtMiAucHJvZHVjdC1uYW1lIHtcbiAgICBwYWRkaW5nOiAwIDE1cHggMDtcbiAgfVxuICAjUXVpY2tWaWV3RGlhbG9nIC5wcm9kdWN0LWNvbC0yIC5wcm9kdWN0LW5hbWUgLnByb2R1Y3QtbmFtZS1icmFuZCB7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICB9XG4gICNRdWlja1ZpZXdEaWFsb2cgLnByb2R1Y3QtY29sLTIgLnByb2R1Y3QtbmFtZSAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgI1F1aWNrVmlld0RpYWxvZyAucHJvZHVjdC1jb2wtMiAucHJvZHVjdC1zYWxlcy1wcmljZSB7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gICNRdWlja1ZpZXdEaWFsb2cgLnByb2R1Y3QtY29sLTIgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC52YWx1ZSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAjUXVpY2tWaWV3RGlhbG9nIC5xdWlja3ZpZXctYWN0aW9ucyB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxuICAjUXVpY2tWaWV3RGlhbG9nIC5xdWlja3ZpZXctYWN0aW9ucyAucHJvZHVjdC1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnNlYXJjaC1yZWZpbmVtZW50cy1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5zZWFyY2gtcmVmaW5lbWVudHMtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VhcmNoLXJlZmluZW1lbnRzLWNvbnRhaW5lcl9fY2xvc2Uge1xuICAgIHdpZHRoOiAxNTAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudmVydGljYWwtd3JhcHBlciAuc2VhcmNoLXJlZmluZW1lbnRzLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLnNlYXJjaC1yZWZpbmVtZW50cy1jb250YWluZXIgLmNsb3NlIHtcbiAgICB3aWR0aDogNzBweDtcbiAgICByaWdodDogLTcwcHg7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuc2VhcmNoLXJlZmluZW1lbnRzLWNvbnRhaW5lciAuY2xvc2U6YmVmb3JlIHtcbiAgICByaWdodDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgLnNlYXJjaC1yZWZpbmVtZW50cy1jb250YWluZXIgLmNsb3NlOmJlZm9yZSB7XG4gICAgcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNlYXJjaC1yZWZpbmVtZW50cy1jb250YWluZXIgLmxvYWRlciAubG9hZGVyLWluZGljYXRvciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VhcmNoLXJlZmluZW1lbnRzLWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIC5zZWFyY2gtcmVmaW5lbWVudHMtYWN0aXZlOjphZnRlciB7XG4gICAgdG9wOiA3MHB4O1xuICAgIHdpZHRoOiAxNTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWFyY2gtcmVmaW5lbWVudHMtYWN0aXZlLnJlZi1sZXZlbC0xIC5yZWZpbmVtZW50LWhlYWRlcixcbiAgLnNlYXJjaC1yZWZpbmVtZW50cy1hY3RpdmUucmVmLWxldmVsLTEgLnNlYXJjaC1yZWZpbmVtZW50LWl0ZW0tdG9vbHMtY291bnRlcixcbiAgLnNlYXJjaC1yZWZpbmVtZW50cy1hY3RpdmUucmVmLWxldmVsLTEgLnNlYXJjaC1yZWZpbmVtZW50LFxuICAuc2VhcmNoLXJlZmluZW1lbnRzLWFjdGl2ZS5yZWYtbGV2ZWwtMSAucmVmaW5lbWVudC1oZWFkZXItYm94X19pbm5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2VhcmNoLXJlZmluZW1lbnRzLWFjdGl2ZS5yZWYtbGV2ZWwtMSAucmVmaW5lbWVudC1oZWFkZXItcmV0dXJuLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5yZWZpbmVtZW50LWhlYWRlci1yZXR1cm4tbGluayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICBwYWRkaW5nOiAxMnB4IDAgMTJweCAxNXB4O1xufVxuXG4ucmVmaW5lbWVudC1oZWFkZXItcmV0dXJuLWxpbmsgLnJlZmluZWQtY2xlYXItYWxsLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWFyY2gtcmVmaW5lbWVudHMtaW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnNlYXJjaC1yZWZpbmVtZW50cy1pbm5lciAucmVmaW5lbWVudHNfX2l0ZW0uaGlkZGVuLXJlZmluZW1lbnQgLnNjcm9sbGFibGUtcmVmaW5lbWVudCxcbiAgLnNlYXJjaC1yZWZpbmVtZW50cy1pbm5lciAucmVmaW5lbWVudHNfX2l0ZW0uaGlkZGVuLXJlZmluZW1lbnQgLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1jb250YWluZXIsXG4gIC5zZWFyY2gtcmVmaW5lbWVudHMtaW5uZXIgLnJlZmluZW1lbnRzX19pdGVtLmhpZGRlbi1yZWZpbmVtZW50IC5zZWFyY2gtcmVmaW5lbWVudC1wcmljZS1yYW5nZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucmVmaW5lbWVudC1oZWFkZXItYm94IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnJlZmluZW1lbnQtaGVhZGVyLWJveCAucmVmaW5lZC1jbGVhci1hbGwtZGVza3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5yZWZpbmVtZW50LWhlYWRlci1ib3ggLnJlZmluZWQtY2xlYXItYWxsLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnJlZmluZWQtY2xlYXItYWxsX19pY29uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIgdmVyc2lvbiUzRCUyMjElMjIgd2lkdGglM0QlMjIyMCUyMiBoZWlnaHQlM0QlMjIyMCUyMiB2aWV3Qm94JTNEJTIyMCAwIDIwIDIwJTIyJTNFJTNDcGF0aCBmaWxsJTNEJTIyJTIzZmZmJTIyIGQlM0QlMjJNMTQuNiAxNmwxLjktMS44Yy4zLS4zLjMtLjcgMC0xLjFMMTMgMTBsMy40LTMuMmMuMy0uMy4zLS43IDAtMS4xTDE0LjYgNGMtLjMtLjMtLjgtLjMtMS4yIDBMMTAgNy4xIDYuNiA0Yy0uMy0uMy0uOC0uMy0xLjIgMEwzLjYgNS43Yy0uMy4zLS4zLjgtLjEgMS4xTDcgMTBsLTMuNCAzLjJjLS4zLjMtLjMuNyAwIDEuMUw1LjQgMTZjLjMuMy44LjMgMS4yIDBsMy40LTMuMiAzLjQgMy4yYy4zLjMuOC4zIDEuMiAweiUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDlweDtcbiAgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVzay1leHRlbmRlZFwiLCBcImZ1dHVyYS1wdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VhcmNoLXJlZmluZW1lbnRzLWlubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWFyY2gtcmVmaW5lbWVudHMtaW5uZXIgLnJlZmluZW1lbnQtaGVhZGVyLWJveCB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWFyY2gtcmVmaW5lbWVudHMtaW5uZXIgLnNlYXJjaC1yZWZpbmVtZW50IHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlYXJjaC1yZWZpbmVtZW50cy1pbm5lciAucmVmaW5lbWVudHNfX3dyYXBwZXIge1xuICAgIG9yZGVyOiAzO1xuICB9XG59XG5cbi5yZWZpbmVtZW50LWhlYWRlci1jYXRlZ29yeS1uYW1lLFxuLnJlZmluZW1lbnQtaGVhZGVyLXByb2R1Y3RzLWNvdW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnJlZmluZW1lbnQtaGVhZGVyLXByb2R1Y3RzLWNvdW50IHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5yZWZpbmVtZW50LWhlYWRlci1jYXRlZ29yeS1uYW1lIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucmVmaW5lbWVudC1oZWFkZXItY2F0ZWdvcnktbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuXG4ucmVmaW5lbWVudC1oZWFkZXItcHJvZHVjdHMtY291bnQge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnJlZmluZW1lbnQtaGVhZGVyLWJveF9faW5uZXIgLnJlZmluZWQtY2xlYXItYWxsX19idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucmVmaW5lbWVudC1oZWFkZXItYm94X19pbm5lciAucmVmaW5lZC1jbGVhci1hbGxfX2J1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFRUVFRUU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cblxuLnNlYXJjaC1yZWZpbmVtZW50IC5yZWZpbmVkLWNsZWFyLWFsbF9fYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAxMHB4IDEycHggMTBweCAxMHB4O1xufVxuXG4ucmVmaW5lZC1jbGVhci1hbGxfX2ljb24gKyAucmVmaW5lZC1jbGVhci1hbGxfX3RleHQsXG4ucmVmaW5lZC1jbGVhci1hbGxfX3RleHQgKyAucmVmaW5lZC1jbGVhci1hbGxfX2ljb24ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLnJlZmluZWQtY2xlYXItYWxsX190ZXh0IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnJlZmluZW1lbnRzIC5jYXRlZ29yeS1iYW5uZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucmVmaW5lbWVudHMgLnRvZ2dsZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAyMHB4O1xuICB3aWR0aDogMTFweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJlZmluZW1lbnRzIC50b2dnbGU6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbn1cblxuLnJlZmluZW1lbnRzIC5oaWRkZW4tcmVmaW5lbWVudCAudG9nZ2xlOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgY29sb3I6ICM5OTk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucmVmaW5lbWVudHMgLmhpZGRlbi1yZWZpbmVtZW50IC50b2dnbGU6OmFmdGVyIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucmVmaW5lbWVudHMgLmhpZGRlbi1yZWZpbmVtZW50IC5zZWFyY2gtcmVmaW5lbWVudC1pdGVtLXRvb2xzLWNvdW50ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG59XG5cbi5zZWFyY2gtcmVmaW5lbWVudC1pdGVtLXRvb2xzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zZWFyY2gtcmVmaW5lbWVudC1pdGVtLXRvb2xzLXdyYXBwZXIge1xuICAgIHdpZHRoOiA3MiU7XG4gIH1cbn1cblxuLnNlYXJjaC1yZWZpbmVtZW50LWl0ZW0tdG9vbHMtY2xlYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmVmaW5lbWVudCxcbi5yZWZpbmVtZW50c19faXRlbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNEQzg2OTk7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucmVmaW5lbWVudCxcbiAgLnJlZmluZW1lbnRzX19pdGVtIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cblxuLnJlZmluZW1lbnQgaDMsXG4ucmVmaW5lbWVudHNfX2l0ZW0gaDMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEzcHggMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5yZWZpbmVtZW50IGgzLFxuICAucmVmaW5lbWVudHNfX2l0ZW0gaDMge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucmVmaW5lbWVudCBoMyxcbiAgLnJlZmluZW1lbnRzX19pdGVtIGgzIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4ucmVmaW5lbWVudCBoMzpob3Zlcixcbi5yZWZpbmVtZW50c19faXRlbSBoMzpob3ZlciB7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4ucmVmaW5lbWVudCAudG9nZ2xlLFxuLnJlZmluZW1lbnRzX19pdGVtIC50b2dnbGUge1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLnJlZmluZW1lbnQgLnRvZ2dsZTphZnRlcixcbi5yZWZpbmVtZW50c19faXRlbSAudG9nZ2xlOmFmdGVyIHtcbiAgY29udGVudDogXCLugIhcIjtcbn1cblxuLnJlZmluZW1lbnQgLnRvZ2dsZTphZnRlcixcbi5yZWZpbmVtZW50c19faXRlbSAudG9nZ2xlOmFmdGVyIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBsaW5lLWhlaWdodDogMS42cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5yZWZpbmVtZW50LmhpZGRlbi1yZWZpbmVtZW50LFxuLnJlZmluZW1lbnRzX19pdGVtLmhpZGRlbi1yZWZpbmVtZW50IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5yZWZpbmVtZW50LmhpZGRlbi1yZWZpbmVtZW50IC50b2dnbGUsXG4ucmVmaW5lbWVudHNfX2l0ZW0uaGlkZGVuLXJlZmluZW1lbnQgLnRvZ2dsZSB7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4ucmVmaW5lbWVudC5oaWRkZW4tcmVmaW5lbWVudCAudG9nZ2xlOmFmdGVyLFxuLnJlZmluZW1lbnRzX19pdGVtLmhpZGRlbi1yZWZpbmVtZW50IC50b2dnbGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIu6AhlwiO1xufVxuXG4ucmVmaW5lbWVudC5oaWRkZW4tcmVmaW5lbWVudCAudG9nZ2xlOmFmdGVyLFxuLnJlZmluZW1lbnRzX19pdGVtLmhpZGRlbi1yZWZpbmVtZW50IC50b2dnbGU6YWZ0ZXIge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIHJpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5yZWZpbmVtZW50LmhpZGRlbi1yZWZpbmVtZW50IC50b2dnbGU6YWZ0ZXIsXG4gIC5yZWZpbmVtZW50c19faXRlbS5oaWRkZW4tcmVmaW5lbWVudCAudG9nZ2xlOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB9XG59XG5cbi5yZWZpbmVtZW50LmhpZGRlbi1yZWZpbmVtZW50IC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtY29udGFpbmVyLFxuLnJlZmluZW1lbnRzX19pdGVtLmhpZGRlbi1yZWZpbmVtZW50IC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucmVmaW5lbWVudDpub3QoLmhpZGRlbi1yZWZpbmVtZW50KSAuc2VhcmNoLXJlZmluZW1lbnQtaXRlbS10b29scy1jbGVhbixcbi5yZWZpbmVtZW50c19faXRlbTpub3QoLmhpZGRlbi1yZWZpbmVtZW50KSAuc2VhcmNoLXJlZmluZW1lbnQtaXRlbS10b29scy1jbGVhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMnB4O1xuICByaWdodDogMTVweDtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucmVmaW5lbWVudDpub3QoLmhpZGRlbi1yZWZpbmVtZW50KSAuc2VhcmNoLXJlZmluZW1lbnQtaXRlbS10b29scy1jbGVhbixcbiAgLnJlZmluZW1lbnRzX19pdGVtOm5vdCguaGlkZGVuLXJlZmluZW1lbnQpIC5zZWFyY2gtcmVmaW5lbWVudC1pdGVtLXRvb2xzLWNsZWFuIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxufVxuXG4ucmVmaW5lbWVudDpub3QoLmhpZGRlbi1yZWZpbmVtZW50KSAucHJpY2VyYW5nZS1pbnB1dHMgLnByaWNlcmFuZ2UtaW5wdXQtbWluLFxuLnJlZmluZW1lbnRzX19pdGVtOm5vdCguaGlkZGVuLXJlZmluZW1lbnQpIC5wcmljZXJhbmdlLWlucHV0cyAucHJpY2VyYW5nZS1pbnB1dC1taW4ge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnJlZmluZW1lbnQ6bm90KC5oaWRkZW4tcmVmaW5lbWVudCkgLnByaWNlcmFuZ2UtaW5wdXRzIC5wcmljZXJhbmdlLWlucHV0LW1heCxcbi5yZWZpbmVtZW50c19faXRlbTpub3QoLmhpZGRlbi1yZWZpbmVtZW50KSAucHJpY2VyYW5nZS1pbnB1dHMgLnByaWNlcmFuZ2UtaW5wdXQtbWF4IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucmVmaW5lbWVudDpub3QoLmhpZGRlbi1yZWZpbmVtZW50KSAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWNvbnRhaW5lcixcbi5yZWZpbmVtZW50Om5vdCguaGlkZGVuLXJlZmluZW1lbnQpIC5zZWFyY2gtcmVmaW5lbWVudC1wcmljZS1yYW5nZSxcbi5yZWZpbmVtZW50c19faXRlbTpub3QoLmhpZGRlbi1yZWZpbmVtZW50KSAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWNvbnRhaW5lcixcbi5yZWZpbmVtZW50c19faXRlbTpub3QoLmhpZGRlbi1yZWZpbmVtZW50KSAuc2VhcmNoLXJlZmluZW1lbnQtcHJpY2UtcmFuZ2Uge1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgb3BhY2l0eTogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7XG59XG5cbi5yZWZpbmVtZW50IC5wcmljZXJhbmdlLWlucHV0cyAucHJpY2VyYW5nZS1pbnB1dC1taW4sXG4ucmVmaW5lbWVudCAucHJpY2VyYW5nZS1pbnB1dHMgLnByaWNlcmFuZ2UtaW5wdXQtbWF4LFxuLnJlZmluZW1lbnRzX19pdGVtIC5wcmljZXJhbmdlLWlucHV0cyAucHJpY2VyYW5nZS1pbnB1dC1taW4sXG4ucmVmaW5lbWVudHNfX2l0ZW0gLnByaWNlcmFuZ2UtaW5wdXRzIC5wcmljZXJhbmdlLWlucHV0LW1heCB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4ucmVmaW5lbWVudCAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWNvbnRhaW5lcixcbi5yZWZpbmVtZW50IC5zY3JvbGxhYmxlLXJlZmluZW1lbnQsXG4ucmVmaW5lbWVudCAuc2VhcmNoLXJlZmluZW1lbnQtcHJpY2UtcmFuZ2UsXG4ucmVmaW5lbWVudHNfX2l0ZW0gLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1jb250YWluZXIsXG4ucmVmaW5lbWVudHNfX2l0ZW0gLnNjcm9sbGFibGUtcmVmaW5lbWVudCxcbi5yZWZpbmVtZW50c19faXRlbSAuc2VhcmNoLXJlZmluZW1lbnQtcHJpY2UtcmFuZ2Uge1xuICBtYXJnaW46IDA7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlLCBtYXJnaW4gMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cblxuLnJlZmluZW1lbnQgLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1jb250YWluZXIsXG4ucmVmaW5lbWVudCAuc2VhcmNoLXJlZmluZW1lbnQtcHJpY2UtcmFuZ2UsXG4ucmVmaW5lbWVudHNfX2l0ZW0gLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1jb250YWluZXIsXG4ucmVmaW5lbWVudHNfX2l0ZW0gLnNlYXJjaC1yZWZpbmVtZW50LXByaWNlLXJhbmdlIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5yZWZpbmVtZW50IC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtY29udGFpbmVyLFxuICAucmVmaW5lbWVudCAuc2Nyb2xsYWJsZS1yZWZpbmVtZW50LFxuICAucmVmaW5lbWVudHNfX2l0ZW0gLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1jb250YWluZXIsXG4gIC5yZWZpbmVtZW50c19faXRlbSAuc2Nyb2xsYWJsZS1yZWZpbmVtZW50IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnJlZmluZW1lbnQgLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1maWx0ZXIsXG4ucmVmaW5lbWVudHNfX2l0ZW0gLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1maWx0ZXIge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGJvcmRlci1jb2xvcjogIzY2NjY2NjtcbiAgcGFkZGluZzogMTBweCAzNXB4IDEwcHggMTRweDtcbn1cblxuLnJlZmluZW1lbnQgLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1maWx0ZXI6OnBsYWNlaG9sZGVyLFxuLnJlZmluZW1lbnRzX19pdGVtIC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtZmlsdGVyOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNzA3MDcwO1xufVxuXG4ucmVmaW5lbWVudCAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWNvbnRhaW5lcixcbi5yZWZpbmVtZW50c19faXRlbSAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAyOXB4IDE1cHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5yZWZpbmVtZW50IC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtY29udGFpbmVyLFxuICAucmVmaW5lbWVudHNfX2l0ZW0gLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1jb250YWluZXIge1xuICAgIG1hcmdpbjogMTVweCAxNXB4IDA7XG4gIH1cbn1cblxuLnJlZmluZW1lbnQgLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1jbG9zZSxcbi5yZWZpbmVtZW50c19faXRlbSAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWNsb3NlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxN3B4O1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ucmVmaW5lbWVudCAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWNsb3NlOjpiZWZvcmUsXG4ucmVmaW5lbWVudHNfX2l0ZW0gLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1jbG9zZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIgdmVyc2lvbiUzRCUyMjElMjIgd2lkdGglM0QlMjIyMCUyMiBoZWlnaHQlM0QlMjIyMCUyMiB2aWV3Qm94JTNEJTIyMCAwIDIwIDIwJTIyJTNFJTNDcGF0aCBmaWxsJTNEJTIyJTIzMTUxNTE1JTIyIGQlM0QlMjJNMTQuNiAxNmwxLjktMS44Yy4zLS4zLjMtLjcgMC0xLjFMMTMgMTBsMy40LTMuMmMuMy0uMy4zLS43IDAtMS4xTDE0LjYgNGMtLjMtLjMtLjgtLjMtMS4yIDBMMTAgNy4xIDYuNiA0Yy0uMy0uMy0uOC0uMy0xLjIgMEwzLjYgNS43Yy0uMy4zLS4zLjgtLjEgMS4xTDcgMTBsLTMuNCAzLjJjLS4zLjMtLjMuNyAwIDEuMUw1LjQgMTZjLjMuMy44LjMgMS4yIDBsMy40LTMuMiAzLjQgMy4yYy4zLjMuOC4zIDEuMiAweiUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4ucmVmaW5lbWVudCAuc2Nyb2xsYWJsZS1yZWZpbmVtZW50LFxuLnJlZmluZW1lbnRzX19pdGVtIC5zY3JvbGxhYmxlLXJlZmluZW1lbnQge1xuICBtYXJnaW46IDE1cHggMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1heC1oZWlnaHQ6IDI0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnJlZmluZW1lbnQgLnNjcm9sbGFibGUtcmVmaW5lbWVudCxcbiAgLnJlZmluZW1lbnRzX19pdGVtIC5zY3JvbGxhYmxlLXJlZmluZW1lbnQge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cblxuLnJlZmluZW1lbnQgLnNjcm9sbGFibGUtcmVmaW5lbWVudDo6LXdlYmtpdC1zY3JvbGxiYXIsXG4ucmVmaW5lbWVudHNfX2l0ZW0gLnNjcm9sbGFibGUtcmVmaW5lbWVudDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogNXB4O1xufVxuXG4ucmVmaW5lbWVudCAuc2Nyb2xsYWJsZS1yZWZpbmVtZW50Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayxcbi5yZWZpbmVtZW50c19faXRlbSAuc2Nyb2xsYWJsZS1yZWZpbmVtZW50Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6ICNlMGUwZTA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xufVxuXG4ucmVmaW5lbWVudCAuc2Nyb2xsYWJsZS1yZWZpbmVtZW50Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYixcbi5yZWZpbmVtZW50c19faXRlbSAuc2Nyb2xsYWJsZS1yZWZpbmVtZW50Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG59XG5cbi5jaGFuZWwtc2VjdGlvbiAucmVmaW5lbWVudCAuc2Nyb2xsYWJsZS1yZWZpbmVtZW50Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiwgLmNoYW5lbC1zZWN0aW9uXG4ucmVmaW5lbWVudHNfX2l0ZW0gLnNjcm9sbGFibGUtcmVmaW5lbWVudDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItY29sb3I6ICMwMDA7XG59XG5cbi5yZWZpbmVtZW50IC5yZWZpbmVtZW50LWl0ZW0gLm1hdGNoLFxuLnJlZmluZW1lbnRzX19pdGVtIC5yZWZpbmVtZW50LWl0ZW0gLm1hdGNoIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5yZWZpbmVtZW50IGxpLFxuLnJlZmluZW1lbnRzX19pdGVtIGxpIHtcbiAgcGFkZGluZzogNHB4IDA7XG59XG5cbi5yZWZpbmVtZW50IC5zZWFyY2gtcmVmaW5lbWVudC1wcmljZS1yYW5nZSxcbi5yZWZpbmVtZW50c19faXRlbSAuc2VhcmNoLXJlZmluZW1lbnQtcHJpY2UtcmFuZ2Uge1xuICBwYWRkaW5nOiAyOXB4IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucmVmaW5lbWVudCAuc2VhcmNoLXJlZmluZW1lbnQtcHJpY2UtcmFuZ2UsXG4gIC5yZWZpbmVtZW50c19faXRlbSAuc2VhcmNoLXJlZmluZW1lbnQtcHJpY2UtcmFuZ2Uge1xuICAgIHBhZGRpbmc6IDI5cHggMjdweDtcbiAgfVxufVxuXG4ucHJpY2VyYW5nZS1pbnB1dHMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucHJpY2VyYW5nZS1pbnB1dHM6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucHJpY2VyYW5nZS1pbnB1dHMgLnByaWNlcmFuZ2UtaW5wdXQtbWluLFxuLnByaWNlcmFuZ2UtaW5wdXRzIC5wcmljZXJhbmdlLWlucHV0LW1heCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG59XG5cbi5wcmljZXJhbmdlLWlucHV0cyAucHJpY2VyYW5nZS1pbnB1dC1tYXgge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5wcmljZXJhbmdlLWlucHV0cyAucHJpY2VyYW5nZS1pbnB1dC1taW4ge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnByaWNlcmFuZ2UtaW5wdXRzIC5wcmljZXJhbmdlLWlucHV0LW1pbjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBjYWxjKDEwMCUgKyAxMnB4KTtcbiAgd2lkdGg6IDdweDtcbiAgdG9wOiA1MCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjMTUxNTE1O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5wcmljZXJhbmdlLWlucHV0cyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLnByaWNlcmFuZ2UtaW5wdXRzIC5jdXJyZW5jeS1zeW1ib2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgbGVmdDogOHB4O1xufVxuXG4uc2VhcmNoLXJlZmluZW1lbnQtcHJpY2UtcmFuZ2Uge1xuICBtYXJnaW46IDIwcHggMTVweDtcbn1cblxuLnNlYXJjaC1yZWZpbmVtZW50LXByaWNlLXJhbmdlIC51aS13aWRnZXQudWktc2xpZGVyLWhvcml6b250YWwge1xuICBoZWlnaHQ6IDNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWFyY2gtcmVmaW5lbWVudC1wcmljZS1yYW5nZSAudWktd2lkZ2V0LnVpLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgICBtYXJnaW46IDAgN3B4O1xuICB9XG59XG5cbi5zZWFyY2gtcmVmaW5lbWVudC1wcmljZS1yYW5nZSAudWktc2xpZGVyLWhhbmRsZSB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyIGNlbnRlciwgIzAwMCA0OSUsICNmZmYgNTAlKTtcbiAgcGFkZGluZzogM3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI1cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gIHRvcDogLTEyLjVweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnNlYXJjaC1yZWZpbmVtZW50LXByaWNlLXJhbmdlIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGNlbnRlciBjZW50ZXIsICMwMDAgNDklLCAjZmZmIDU1JSk7XG4gIH1cbn1cblxuLnNlYXJjaC1yZWZpbmVtZW50LXByaWNlLXJhbmdlIC51aS1zbGlkZXItaGFuZGxlOmxhc3QtY2hpbGQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAtLjZlbTtcbn1cblxuLnNlYXJjaC1yZWZpbmVtZW50LXByaWNlLXJhbmdlIC51aS1zbGlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmNiY2JjO1xufVxuXG4uc2VhcmNoLXJlZmluZW1lbnQtcHJpY2UtcmFuZ2UgLnVpLXNsaWRlci1yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQzg2OTk7XG59XG5cbi5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLXdlYmtpdC1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAtbW96LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1zLWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDE4cHggMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMge1xuICAgIG1heC13aWR0aDogMzEycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIH4gLmxvYWRlciB7XG4gICAgei1pbmRleDogNDtcbiAgfVxufVxuXG4ucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5idXR0b24sIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5idGljb25zLXpvb20sXG4ucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAuc2hvcF9ub3ctYnV0dG9uLCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAuYnRpY29ucy16b29tLFxuLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnNob3Bfbm93LWJ1dHRvbixcbi5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5idGljb25zLXpvb20sXG4ucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAuc2hvcF9ub3ctYnV0dG9uLFxuLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLmJ0aWNvbnMtem9vbSxcbi5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5zaG9wX25vdy1idXR0b24sIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLmJ0aWNvbnMtem9vbSxcbi5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnNob3Bfbm93LWJ1dHRvbiwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAuc2Nyb2xsLXRvLXRvcCwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tYXNzZXQtbGluaywgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAucHJvbW8tYXNzZXQtbGluaywgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDE2cHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAuYnV0dG9uIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbl90ZXh0LCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbl90ZXh0LCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAuYnRpY29ucy16b29tIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbl90ZXh0LCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbl90ZXh0LCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAuc2hvcF9ub3ctYnV0dG9uIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbl90ZXh0LCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbl90ZXh0LCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAuYnRpY29ucy16b29tIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbl90ZXh0LCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbl90ZXh0LCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAuc2hvcF9ub3ctYnV0dG9uIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbl90ZXh0LCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbl90ZXh0LCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAuYnRpY29ucy16b29tIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbl90ZXh0LCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbl90ZXh0LCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAuc2hvcF9ub3ctYnV0dG9uIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbl90ZXh0LCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbl90ZXh0LCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAuYnRpY29ucy16b29tIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbl90ZXh0LCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbl90ZXh0LCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAuc2hvcF9ub3ctYnV0dG9uIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbl90ZXh0LCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25fdGV4dCwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5idGljb25zLXpvb20gLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9uX3RleHQsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbl90ZXh0LCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnNob3Bfbm93LWJ1dHRvbiAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25fdGV4dCwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAuc2Nyb2xsLXRvLXRvcCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25fdGV4dCwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tYXNzZXQtbGluayAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25fdGV4dCwgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAucHJvbW8tYXNzZXQtbGluayAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25fdGV4dCwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLmJ1dHRvbiAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25fdGV4dCwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25fdGV4dCwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLmJ0aWNvbnMtem9vbSAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25fdGV4dCwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25fdGV4dCwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnNob3Bfbm93LWJ1dHRvbiAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25fdGV4dCwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25fdGV4dCwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLmJ0aWNvbnMtem9vbSAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25fdGV4dCwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25fdGV4dCwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnNob3Bfbm93LWJ1dHRvbiAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25fdGV4dCwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25fdGV4dCwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLmJ0aWNvbnMtem9vbSAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25fdGV4dCwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25fdGV4dCwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnNob3Bfbm93LWJ1dHRvbiAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25fdGV4dCwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25fdGV4dCwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLmJ0aWNvbnMtem9vbSAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25fdGV4dCwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25fdGV4dCwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnNob3Bfbm93LWJ1dHRvbiAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25fdGV4dCwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20gLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9uX3RleHQsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAuYnRpY29ucy16b29tIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbl90ZXh0LCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25fdGV4dCwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5zaG9wX25vdy1idXR0b24gLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9uX3RleHQsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnNjcm9sbC10by10b3AgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9uX3RleHQsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmsgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9uX3RleHQsIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnByb21vLWFzc2V0LWxpbmsgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9uX3RleHQsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24gLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9uX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5uby1yZWZpbmVtZW50cy1oaXRzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2VhcmNoLXJlZmluZW1lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwYWRkaW5nOiAyMXB4IDI4cHggMTVweCAxNXB4O1xufVxuXG4uc2VhcmNoLXJlZmluZW1lbnRzX19pdGVtIHtcbiAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5zZWFyY2gtcmVmaW5lbWVudHNfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5yZWZpbmVtZW50cyAucmVmaW5lbWVudHNfX2l0ZW0ge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEQzg2OTk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEQzg2OTk7XG4gIH1cbiAgLnJlZmluZW1lbnRzIC5yZWZpbmVtZW50c19faXRlbSBoMy50b2dnbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMjBweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gIC5yZWZpbmVtZW50cyAucmVmaW5lbWVudHNfX2l0ZW0gaDMudG9nZ2xlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIu6AhlwiO1xuICB9XG4gIC5yZWZpbmVtZW50cyAucmVmaW5lbWVudHNfX2l0ZW0gaDMudG9nZ2xlOmFmdGVyIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICByaWdodDogMjBweDtcbiAgfVxuICAucmVmaW5lbWVudHMgLnJlZmluZW1lbnRzX19pdGVtIGgzLnRvZ2dsZS5leHBhbmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAucmVmaW5lbWVudHMgLnJlZmluZW1lbnRzX19pdGVtIGgzLnRvZ2dsZS5leHBhbmRlZDphZnRlciB7XG4gICAgY29udGVudDogXCLugIhcIjtcbiAgfVxuICAucmVmaW5lbWVudHMgLnJlZmluZW1lbnRzX19pdGVtIGgzLnRvZ2dsZS5leHBhbmRlZDphZnRlciB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICByaWdodDogMjBweDtcbiAgICBjb2xvcjogIzE1MTUxNTtcbiAgfVxuICAucmVmaW5lbWVudHMgLnJlZmluZW1lbnRzX19pdGVtIGgzLnRvZ2dsZS5leHBhbmRlZDpob3ZlciB7XG4gICAgY29sb3I6ICMxNTE1MTU7XG4gIH1cbiAgLnJlZmluZW1lbnRzIC5yZWZpbmVtZW50c19faXRlbS5oaWRkZW4tcmVmaW5lbWVudCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuICAucmVmaW5lbWVudHMgLnJlZmluZW1lbnRzX19pdGVtLmhpZGRlbi1yZWZpbmVtZW50IC5yZWZpbmVtZW50c19fY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2Nyb2xsYWJsZS1yZWZpbmVtZW50IGxpIHtcbiAgbWFyZ2luOiAwIDE1cHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zY3JvbGxhYmxlLXJlZmluZW1lbnQgbGkuc2VsZWN0ZWQgLnJlZmluZW1lbnQtaXRlbSB7XG4gIGNvbG9yOiAjREM4Njk5O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2Nyb2xsYWJsZS1yZWZpbmVtZW50IGxpLnNlbGVjdGVkIC5yZWZpbmVtZW50LWl0ZW0ge1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG59XG5cbi5zY3JvbGxhYmxlLXJlZmluZW1lbnQgbGkuc2VsZWN0ZWQgLnJlZmluZW1lbnQtaXRlbTpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucmVmaW5lbWVudC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucmVmaW5lbWVudC1pdGVtIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICB9XG59XG5cbi5yZWZpbmVtZW50LWl0ZW06YmVmb3JlIHtcbiAgY29udGVudDogXCLugIxcIjtcbn1cblxuLnJlZmluZW1lbnQtaXRlbTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2NjY2O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5yZWZpbmVtZW50LWl0ZW06YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNHB4O1xuICB0b3A6IDUwJTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzE1MTUxNTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4ucmVmaW5lbWVudC1pdGVtOmhvdmVyIHtcbiAgY29sb3I6ICNEQzg2OTk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucmVmaW5lbWVudC1pdGVtOmhvdmVyIHtcbiAgICBjb2xvcjogIzE1MTUxNTtcbiAgfVxufVxuXG4udW5zZWxlY3RhYmxlIC5yZWZpbmVtZW50LWl0ZW0ge1xuICBjb2xvcjogI2NjYztcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4udW5zZWxlY3RhYmxlIC5yZWZpbmVtZW50LWl0ZW06aG92ZXIge1xuICBjb2xvcjogI2NjYztcbn1cblxuLnVuc2VsZWN0YWJsZSAucmVmaW5lbWVudC1pdGVtOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2NjYztcbn1cblxuLmNsZWFyLXJlZmluZW1lbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1jb250YWluZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiB2ZXJzaW9uJTNEJTIyMSUyMiB3aWR0aCUzRCUyMjMwJTIyIGhlaWdodCUzRCUyMjMwJTIyIHZpZXdCb3glM0QlMjIwIDAgMzAgMzAlMjIlM0UlM0NwYXRoIGZpbGwlM0QlMjIlMjNDQ0NDQ0MlMjIgZCUzRCUyMk0yMyAyNWMtLjIgMC0uNS0uMS0uNy0uM2wtMy45LTMuOWMtLjItLjItLjMtLjQtLjMtLjd2LS42Yy0xLjQgMS4xLTMuMiAxLjctNSAxLjctNC41IDAtOC4xLTMuNi04LjEtOC4xUzguNiA1IDEzLjEgNXM4LjEgMy42IDguMSA4LjFjMCAxLjgtLjYgMy42LTEuNyA1aC42Yy4yIDAgLjUuMS43LjNsMy45IDMuOWMuNC40LjQgMSAwIDEuM2wtMS4xIDEuMWMtLjIuMi0uNC4zLS42LjN6TTEzLjEgOC4xYy0yLjggMC01IDIuMi01IDVzMi4yIDUgNSA1IDUtMi4yIDUtNWMwLTIuNy0yLjItNS01LTV6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxN3B4O1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWNvbnRhaW5lciBpbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1jb250YWluZXIgaW5wdXQ6Zm9jdXMgKyAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRURFODtcbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMge1xuICAgIHBhZGRpbmc6IDIwcHggMCA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIHtcbiAgICBtYXJnaW46IDAgLTE1cHggNDBweDtcbiAgICBwYWRkaW5nOiAwcHggMCA0MHB4O1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnNfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9uc19faW5uZXIge1xuICAgIGhlaWdodDogNjBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQ0NDQztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0NDQztcbiAgfVxuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zX19pbm5lci5zdGlja3kge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDc3cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB6LWluZGV4OiAxMDAwO1xuICB9XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnNfX2lubmVyLnN0aWNreSAuY2hhbmdlLWltYWdlLXZpZXcsXG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnNfX2lubmVyLnN0aWNreSAucGFnLWl0ZW1zLXNob3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9uc19faW5uZXIuc3RpY2t5IHtcbiAgICB0b3A6IDExM3B4O1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnNfX2lubmVyIHNlbGVjdCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9uc19faW5uZXIgc2VsZWN0IHtcbiAgICBoZWlnaHQ6IDU4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDM1cHggMCAxNXB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zX19pbm5lciBzZWxlY3Qge1xuICAgIHBhZGRpbmc6IDAgMzhweCAwIDE1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zX19pbm5lciAuc29ydC1ieSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zX19pbm5lciAuc29ydC1ieSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zX19pbm5lciAuc29ydC1ieTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSAzcHgpO1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAzcHg7XG4gICAgYm9yZGVyOiBzb2xpZCAjMDAwMDAwO1xuICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnNfX2lubmVyIC5zb3J0LWJ5IHtcbiAgICBtaW4td2lkdGg6IDE2MHB4O1xuICB9XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnNfX2lubmVyIC5zb3J0LWJ5OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMTVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9uc19faW5uZXIgLnNvcnQtYnk6YmVmb3JlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLugIZcIjtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zX19pbm5lciAuc29ydC1ieSAuc2ltcGxlLXN1Ym1pdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgc2VsZWN0IHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIHNlbGVjdCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnNfX2NvbnRyb2xzIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnNfX2NvbnRyb2xzIHtcbiAgICB3aWR0aDogODQuNSU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnNlYXJjaC1yZXN1bHQtb3B0aW9uc19fY29udHJvbHMge1xuICAgIHdpZHRoOiA3MyU7XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuY2hhbmdlLWltYWdlLXZpZXcge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIC8qIEZpeCBmb3IgXCJAaW5jbHVkZSBsaW5rX3VuZGVybGluZVwiIGR1cmluZyB0b3VjaGluZyBvbiBkZXZpY2VzLiBcbiAgICAgICAgT24gZGV2aWNlcyBhZnRlciB0b3VjaGluZyBob3ZlciBpcyBrZWVwaW5nIGFuZCB1bmRlcmxpbmUgZG9lc24ndCByZXR1cm4gdG8gaW5pdGlhbCBzdGF0ZS4gXG4gICAgICAgIFNvIGhvdmVyIHdhcyByZXBsYWNlZCBieSBhY3RpdmUuKi9cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLmNoYW5nZS1pbWFnZS12aWV3IHtcbiAgICBtYXJnaW46IDIwcHggMCAwIDE1cHg7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLmNoYW5nZS1pbWFnZS12aWV3IHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICB9XG59XG5cbi5kZXNrdG9wIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLmNoYW5nZS1pbWFnZS12aWV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZGVza3RvcCAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5jaGFuZ2UtaW1hZ2UtdmlldzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtM3B4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQzg2OTk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG5cbi5kZXNrdG9wIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLmNoYW5nZS1pbWFnZS12aWV3OmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZGVza3RvcCAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5jaGFuZ2UtaW1hZ2Utdmlldzpob3ZlcjphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG59XG5cbi5uby1kZXNrdG9wIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLmNoYW5nZS1pbWFnZS12aWV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubm8tZGVza3RvcCAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5jaGFuZ2UtaW1hZ2UtdmlldzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtM3B4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjREM4Njk5O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0IDBzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJTtcbn1cblxuLm5vLWRlc2t0b3AgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuY2hhbmdlLWltYWdlLXZpZXc6YWN0aXZlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubm8tZGVza3RvcCAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5jaGFuZ2UtaW1hZ2UtdmlldzphY3RpdmU6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnJlZmluZW1lbnQtaGVhZGVyLXByb2R1Y3RzLWNvdW50IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5yZWYtbGV2ZWwtMSAucmVmaW5lbWVudCBoMyxcbi5yZWYtbGV2ZWwtMSAucmVmaW5lbWVudHNfX2l0ZW0gaDMge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREM4Njk5O1xuICBwYWRkaW5nOiAxMXB4IDE1cHggMTBweDtcbn1cblxuLnJlZi1sZXZlbC0xIC5yZWZpbmVtZW50IGgzOjphZnRlcixcbi5yZWYtbGV2ZWwtMSAucmVmaW5lbWVudHNfX2l0ZW0gaDM6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlYXJjaC1yZWZpbmVtZW50LWl0ZW0tdG9vbHMtY291bnRlciB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWFyY2gtcmVmaW5lbWVudC1pdGVtLXRvb2xzLWNvdW50ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cbi5leHBhbmRlZCAuc2VhcmNoLXJlZmluZW1lbnQtaXRlbS10b29scy1jb3VudGVyIHtcbiAgY29sb3I6ICNEQzg2OTk7XG59XG5cbi5zZWFyY2gtcmVmaW5lbWVudC1pdGVtLXRvb2xzLWNvdW50ZXIuc2VhcmNoLXJlZmluZW1lbnQtaXRlbS10b29scy1zZWxlY3RlZC1wcmljZXJhbmdlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VhcmNoLXJlZmluZW1lbnQtaXRlbS10b29scy1jb3VudGVyLnNlYXJjaC1yZWZpbmVtZW50LWl0ZW0tdG9vbHMtc2VsZWN0ZWQtcHJpY2VyYW5nZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlYXJjaC1yZWZpbmVtZW50LWl0ZW0tdG9vbHMtY291bnRlci5zZWFyY2gtcmVmaW5lbWVudC1pdGVtLXRvb2xzLXNlbGVjdGVkLXByaWNlcmFuZ2Uge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlbGVjdGVkLXJlZmluZW1lbnRzX19pdGVtcyB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAyNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlbGVjdGVkLXJlZmluZW1lbnRzX19pdGVtc19lbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlYXJjaC1yZWZpbmVtZW50LWl0ZW0tdG9vbHMtbmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4uc2VsZWN0ZWQtcmVmaW5lbWVudHNfX2l0ZW0ge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudG9nZ2xlIC5zZWxlY3RlZC1yZWZpbmVtZW50c19faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbi5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtbm9tYXRjaCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4uY2F0ZWdvcnktcmVmaW5lbWVudCB7XG4gIG1hcmdpbi10b3A6IDM2cHg7XG59XG5cbi5jYXRlZ29yeS1yZWZpbmVtZW50IGgzLnRvZ2dsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwIDAgMzBweCAxNXB4O1xufVxuXG4uY2F0ZWdvcnktcmVmaW5lbWVudCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXRlZ29yeS1yZWZpbmVtZW50IC5jYXRlZ29yeS1sZXZlbC0xID4gbGkge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMCAwIDI3cHggMzBweDtcbn1cblxuLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgPiBsaSAuY2F0ZWdvcnktbGluayB7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY2F0ZWdvcnktcmVmaW5lbWVudCAuY2F0ZWdvcnktbGV2ZWwtMSBsaSAudG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiA0M3B4O1xufVxuXG4uY2F0ZWdvcnktcmVmaW5lbWVudCAuY2F0ZWdvcnktbGV2ZWwtMSBsaSAudG9nZ2xlOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyIHZlcnNpb24lM0QlMjIxJTIyIHdpZHRoJTNEJTIyMjAlMjIgaGVpZ2h0JTNEJTIyMjAlMjIgdmlld0JveCUzRCUyMjAgMCAyMCAyMCUyMiUzRSUzQ3BhdGggZmlsbCUzRCUyMiUyMzE1MTUxNSUyMiBkJTNEJTIyTTE5IDExLjV2LTNjMC0uNS0uNC0uOS0xLS45aC01LjVWMi4yYzAtLjUtLjQtLjktMS0uOWgtM2MtLjUgMC0xIC40LTEgLjl2NS40SDJjLS42IDAtMSAuNC0xIC45djNjMCAuNS40LjkgMSAuOWg1LjV2NS40YzAgLjUuNC45IDEgLjloMy4xYy41IDAgMS0uNCAxLS45di01LjRIMThjLjYgMCAxLS40IDEtLjl6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHJpZ2h0OiAyMHB4O1xufVxuXG4uY2F0ZWdvcnktcmVmaW5lbWVudCAuY2F0ZWdvcnktbGV2ZWwtMSBsaSAuZXhwYW5kZWQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIgdmVyc2lvbiUzRCUyMjElMjIgd2lkdGglM0QlMjIyMCUyMiBoZWlnaHQlM0QlMjIyMCUyMiB2aWV3Qm94JTNEJTIyMCAwIDIwIDIwJTIyJTNFJTNDcGF0aCBmaWxsJTNEJTIyJTIzMTUxNTE1JTIyIGQlM0QlMjJNMTggMTIuNGMuNSAwIDEtLjQgMS0uOXYtM2MwLS41LS40LS45LTEtLjlIMmMtLjYgMC0xIC40LTEgLjl2M2MwIC41LjQuOSAxIC45aDE2eiUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4uY2F0ZWdvcnktbGV2ZWwtMiB7XG4gIG1hcmdpbjogMTdweCAwIDAgMjJweDtcbn1cblxuLmNhdGVnb3J5LWxldmVsLTIgLmNhdGVnb3J5LWxpbmsge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnJlZmluZW1lbnRzIC5jYXRlZ29yeS1iYW5uZXIge1xuICAgIG1hcmdpbjogMzBweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5yZWZpbmVtZW50cyAuY2F0ZWdvcnktYmFubmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5ob3Jpem9udGFsLXdyYXBwZXIgLnByaW1hcnktY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvcml6b250YWwtd3JhcHBlciAuanMtc2VhcmNoLXJlZmluZW1lbnRzLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcImhvcml6b250YWxcIjtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgI3NlY29uZGFyeS5zZWNvbmRhcnktY29udGVudC5yZWZpbmVtZW50cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmhvcml6b250YWwtd3JhcHBlciAuc2VhcmNoLXJlZmluZW1lbnRzLWlubmVyIHtcbiAgICBtYXJnaW46IDAgLTE1cHg7XG4gIH1cbiAgLmhvcml6b250YWwtd3JhcHBlciAuc2VhcmNoLXJlZmluZW1lbnRzLWlubmVyLnN0aWNreS1yZWZpbmVtZW50cyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMzZweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgei1pbmRleDogMTA7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDEzODFweCkge1xuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5zZWFyY2gtcmVmaW5lbWVudHMtaW5uZXIuc3RpY2t5LXJlZmluZW1lbnRzIHtcbiAgICB0b3A6IDM5cHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvcml6b250YWwtd3JhcHBlciAuc2VhcmNoLXJlZmluZW1lbnRzLWlubmVyLnN0aWNreS1yZWZpbmVtZW50cyAucmVmaW5lbWVudHNfX3dyYXBwZXIsXG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnNlYXJjaC1yZWZpbmVtZW50cy1pbm5lci5zdGlja3ktcmVmaW5lbWVudHMgLnNlYXJjaC1yZWZpbmVtZW50IHtcbiAgICBtYXgtd2lkdGg6IDEyMzBweDtcbiAgfVxuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5zZWFyY2gtcmVmaW5lbWVudHMtaW5uZXIuc3RpY2t5LXJlZmluZW1lbnRzIC5yZWZpbmVtZW50c19fd3JhcHBlciB7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIH1cbiAgLmhvcml6b250YWwtd3JhcHBlciAuc2VhcmNoLXJlZmluZW1lbnRzLWlubmVyLnN0aWNreS1yZWZpbmVtZW50cyAuc2VhcmNoLXJlZmluZW1lbnQge1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIH1cbiAgLmhvcml6b250YWwtd3JhcHBlciAuc2VhcmNoLXJlZmluZW1lbnQge1xuICAgIHBhZGRpbmc6IDAgMTVweCA1cHg7XG4gIH1cbiAgLmhvcml6b250YWwtd3JhcHBlciAucmVmaW5lbWVudHNfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmhvcml6b250YWwtd3JhcHBlciAucmVmaW5lbWVudHNfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAzMHB4KTtcbiAgICBtYXJnaW46IDAgMTVweCAxNXB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5yZWZpbmVtZW50c19faXRlbTpudGgtY2hpbGQoNW4pIC5yZWZpbmVtZW50c19fY29udGVudCB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLmhvcml6b250YWwtd3JhcHBlciAucmVmaW5lbWVudHNfX2l0ZW0uaGlkZGVuLXJlZmluZW1lbnQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnJlZmluZW1lbnRzX19pdGVtLmhpZGRlbi1yZWZpbmVtZW50IC50b2dnbGU6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdG9wOiA1MSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnJlZmluZW1lbnRzX19pdGVtIC5zY3JvbGxhYmxlLXJlZmluZW1lbnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmhvcml6b250YWwtd3JhcHBlciAucmVmaW5lbWVudHNfX2l0ZW0gaDMudG9nZ2xlIHtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjY2NjY2O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDk5M3B4KSBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnJlZmluZW1lbnRzX19pdGVtIGgzLnRvZ2dsZSB7XG4gICAgcGFkZGluZzogMTVweCA1cHg7XG4gIH1cbiAgLmhvcml6b250YWwtd3JhcHBlciAucmVmaW5lbWVudHNfX2l0ZW0gaDMudG9nZ2xlIC5zZWFyY2gtcmVmaW5lbWVudC1pdGVtLXRvb2xzLWNvdW50ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbiAgLmhvcml6b250YWwtd3JhcHBlciAucmVmaW5lbWVudHNfX2l0ZW0gaDMudG9nZ2xlOjphZnRlciB7XG4gICAgcmlnaHQ6IDVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvcml6b250YWwtd3JhcHBlciAucmVmaW5lbWVudHNfX2l0ZW0gaDMudG9nZ2xlLmV4cGFuZGVkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNjY2NjY2O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiA5OTNweCkgYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5yZWZpbmVtZW50c19faXRlbSBoMy50b2dnbGUuZXhwYW5kZWQ6OmFmdGVyIHtcbiAgICByaWdodDogNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5yZWZpbmVtZW50c19faXRlbSBoMy50b2dnbGUuZXhwYW5kZWQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IDY7XG4gICAgYm9yZGVyOiAzcHggc29saWQgI2ZmZjtcbiAgfVxuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5yZWZpbmVtZW50c19faXRlbSAucmVmaW5lbWVudHNfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQ3cHg7XG4gICAgbWluLXdpZHRoOiAzOTJweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIHotaW5kZXg6IDU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNjY2NjY2O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5yZWZpbmVtZW50c19faXRlbSAucmVmaW5lbWVudHNfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHggMTVweCAyN3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5yZWZpbmVtZW50c19faXRlbSAuc2VhcmNoLXJlZmluZW1lbnQtcHJpY2UtcmFuZ2Uge1xuICAgIHBhZGRpbmc6IDQwcHggMTBweCA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5yZWZpbmVtZW50c19faXRlbSAuc2VhcmNoLXJlZmluZW1lbnQtcHJpY2UtcmFuZ2Uge1xuICAgIHBhZGRpbmc6IDI5cHggMjdweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvcml6b250YWwtd3JhcHBlciAucmVmaW5lbWVudHNfX3dyYXBwZXItLWxhcmdlIC5yZWZpbmVtZW50c19faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNiUgLSAzMHB4KTtcbiAgfVxuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5yZWZpbmVtZW50c19fd3JhcHBlci0tbGFyZ2UgLnJlZmluZW1lbnRzX19pdGVtIGgzLnRvZ2dsZSxcbiAgLmhvcml6b250YWwtd3JhcHBlciAucmVmaW5lbWVudHNfX3dyYXBwZXItLWxhcmdlIC5yZWZpbmVtZW50c19faXRlbSAuZXhwYW5kZWQge1xuICAgIHBhZGRpbmc6IDE1cHggNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDk5M3B4KSBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnJlZmluZW1lbnRzX193cmFwcGVyLS1sYXJnZSAucmVmaW5lbWVudHNfX2l0ZW0gaDMudG9nZ2xlLFxuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5yZWZpbmVtZW50c19fd3JhcHBlci0tbGFyZ2UgLnJlZmluZW1lbnRzX19pdGVtIC5leHBhbmRlZCB7XG4gICAgcGFkZGluZzogMTJweCA1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnJlZmluZW1lbnRzX193cmFwcGVyLS1sYXJnZSAucmVmaW5lbWVudHNfX2l0ZW0gaDMudG9nZ2xlOjphZnRlcixcbiAgLmhvcml6b250YWwtd3JhcHBlciAucmVmaW5lbWVudHNfX3dyYXBwZXItLWxhcmdlIC5yZWZpbmVtZW50c19faXRlbSAuZXhwYW5kZWQ6OmFmdGVyIHtcbiAgICByaWdodDogNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDk5M3B4KSBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnJlZmluZW1lbnRzX193cmFwcGVyLS1sYXJnZSAucmVmaW5lbWVudHNfX2l0ZW0gaDMudG9nZ2xlLFxuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5yZWZpbmVtZW50c19fd3JhcHBlci0tbGFyZ2UgLnJlZmluZW1lbnRzX19pdGVtIC5leHBhbmRlZCB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5yZWZpbmVtZW50c19fd3JhcHBlci0tbGFyZ2UgLnJlZmluZW1lbnRzX19pdGVtIC5zZWFyY2gtcmVmaW5lbWVudC1pdGVtLXRvb2xzLWNvdW50ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnJlZmluZW1lbnQtYm90dG9tLFxuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5yZWZpbmVtZW50LWhlYWRlci0tZGVza3RvcCxcbiAgLmhvcml6b250YWwtd3JhcHBlciAucmVmaW5lZC1jbGVhci1hbGwtLXZlcnRpY2FsLWFuZC1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhvcml6b250YWwtd3JhcHBlciAucmVmaW5lZC1jbGVhci1hbGwge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFRUVFRUU7XG4gIH1cbiAgLmhvcml6b250YWwtd3JhcHBlciAucmVmaW5lZC1jbGVhci1hbGwgLnJlZmluZWQtY2xlYXItYWxsX19pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnJlZmluZWQtY2xlYXItYWxsIC5yZWZpbmVkLWNsZWFyLWFsbF9fdGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnZlcnRpY2FsLXdyYXBwZXIgLnJlZmluZW1lbnRzIC5jYXRlZ29yeS1iYW5uZXIge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnZlcnRpY2FsLXdyYXBwZXIgLnJlZmluZW1lbnRzIC5jYXRlZ29yeS1iYW5uZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC52ZXJ0aWNhbC13cmFwcGVyIC5zZWFyY2gtcmVmaW5lbWVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udmVydGljYWwtd3JhcHBlciAucmVmaW5lbWVudC1oZWFkZXItLWRlc2t0b3Age1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RDODY5OTtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi52ZXJ0aWNhbC13cmFwcGVyIC5maWx0ZXJlZC1yZWZpbmVtZW50LWl0ZW0gLnNlYXJjaC1yZWZpbmVtZW50LWl0ZW0tdG9vbHMtbmFtZSxcbi52ZXJ0aWNhbC13cmFwcGVyIC5maWx0ZXJlZC1yZWZpbmVtZW50LWl0ZW0gLnNlYXJjaC1yZWZpbmVtZW50LWl0ZW0tdG9vbHMtY291bnRlciB7XG4gIGNvbG9yOiAjREM4Njk5O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnZlcnRpY2FsLXdyYXBwZXIgLmZpbHRlcmVkLXJlZmluZW1lbnQtaXRlbSAuc2VhcmNoLXJlZmluZW1lbnQtaXRlbS10b29scy1uYW1lLFxuICAudmVydGljYWwtd3JhcHBlciAuZmlsdGVyZWQtcmVmaW5lbWVudC1pdGVtIC5zZWFyY2gtcmVmaW5lbWVudC1pdGVtLXRvb2xzLWNvdW50ZXIge1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucmVmaW5lbWVudCAuZXhwYW5kZWQgLnNlYXJjaC1yZWZpbmVtZW50LWl0ZW0tdG9vbHMtbmFtZSxcbiAgLnJlZmluZW1lbnRzX19pdGVtIC5leHBhbmRlZCAuc2VhcmNoLXJlZmluZW1lbnQtaXRlbS10b29scy1uYW1lIHtcbiAgICBjb2xvcjogIzE1MTUxNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnJlZmluZWQtY2xlYXItYWxsLS1ob3Jpem9udGFsLFxuICAucmVmaW5lbWVudC1oZWFkZXItLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5yZWZpbmVtZW50LWhlYWRlci0tbW9iaWxlLFxuICAucmVmaW5lbWVudC1oZWFkZXItcmV0dXJuLWxpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5yZWZpbmVtZW50LWhlYWRlci1ib3hfX2lubmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDI3cHggMTVweCAyMnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREM4Njk5O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucmVmaW5lbWVudC1oZWFkZXItLW1vYmlsZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzE1MTUxNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnJlZmluZWQtY2xlYXItYWxsLS12ZXJ0aWNhbC1hbmQtbW9iaWxlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5yZWZpbmVkLWNsZWFyLWFsbC0tdmVydGljYWwtYW5kLW1vYmlsZSB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5yZWZpbmVkLWNsZWFyLWFsbC0tdmVydGljYWwtYW5kLW1vYmlsZSAucmVmaW5lZC1jbGVhci1hbGxfX2ljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnJlZmluZW1lbnRzLS1jaGFuZWwgLnNlYXJjaC1yZWZpbmVtZW50LXByaWNlLXJhbmdlIC51aS1zbGlkZXItcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4ucmVmaW5lbWVudHMtLWNoYW5lbCAucmVmaW5lbWVudC1pdGVtOmJlZm9yZSB7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJlZmluZW1lbnRzLS1jaGFuZWwgLnJlZmluZW1lbnQtaGVhZGVyLS1kZXNrdG9wLFxuICAucmVmaW5lbWVudHMtLWNoYW5lbCAucmVmaW5lbWVudCxcbiAgLnJlZmluZW1lbnRzLS1jaGFuZWwgLnJlZmluZW1lbnRzX19pdGVtIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjOTk5OTk5O1xuICB9XG4gIC5yZWZpbmVtZW50cy0tY2hhbmVsIC5yZWZpbmVtZW50IC50b2dnbGUsXG4gIC5yZWZpbmVtZW50cy0tY2hhbmVsIC5yZWZpbmVtZW50c19faXRlbSAudG9nZ2xlLFxuICAucmVmaW5lbWVudHMtLWNoYW5lbCAuZmlsdGVyZWQtcmVmaW5lbWVudC1pdGVtIC5zZWFyY2gtcmVmaW5lbWVudC1pdGVtLXRvb2xzLW5hbWUsXG4gIC5yZWZpbmVtZW50cy0tY2hhbmVsIC5maWx0ZXJlZC1yZWZpbmVtZW50LWl0ZW0gLnNlYXJjaC1yZWZpbmVtZW50LWl0ZW0tdG9vbHMtY291bnRlcixcbiAgLnJlZmluZW1lbnRzLS1jaGFuZWwgLnNlYXJjaC1yZWZpbmVtZW50LWl0ZW0tdG9vbHMtY291bnRlciB7XG4gICAgY29sb3I6ICMzMzM7XG4gIH1cbiAgLnJlZmluZW1lbnRzLS1jaGFuZWwgLnJlZmluZW1lbnQ6bm90KC5oaWRkZW4tcmVmaW5lbWVudCkgLnRvZ2dsZTphZnRlcixcbiAgLnJlZmluZW1lbnRzLS1jaGFuZWwgLnJlZmluZW1lbnRzX19pdGVtOm5vdCguaGlkZGVuLXJlZmluZW1lbnQpIC50b2dnbGU6YWZ0ZXIge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG4gIC5yZWZpbmVtZW50cy0tY2hhbmVsIC5yZWZpbmVtZW50LWl0ZW06aG92ZXIsXG4gIC5yZWZpbmVtZW50cy0tY2hhbmVsIC5zY3JvbGxhYmxlLXJlZmluZW1lbnQgbGkuc2VsZWN0ZWQgLnJlZmluZW1lbnQtaXRlbSB7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5yZWZpbmVtZW50cy0tY2hhbmVsIC5yZWZpbmVtZW50LWhlYWRlci1ib3hfX2lubmVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjQ0NDQ0NDO1xuICB9XG4gIC5yZWZpbmVtZW50cy0tY2hhbmVsLnJlZi1sZXZlbC0xIC5yZWZpbmVtZW50IGgzLFxuICAucmVmaW5lbWVudHMtLWNoYW5lbC5yZWYtbGV2ZWwtMSAucmVmaW5lbWVudHNfX2l0ZW0gaDMge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM5OTk5OTk7XG4gIH1cbiAgLnJlZmluZW1lbnRzLS1jaGFuZWwgLmZpbHRlcmVkLXJlZmluZW1lbnQtaXRlbSAuc2VhcmNoLXJlZmluZW1lbnQtaXRlbS10b29scy1uYW1lLFxuICAucmVmaW5lbWVudHMtLWNoYW5lbCAuZmlsdGVyZWQtcmVmaW5lbWVudC1pdGVtIC5zZWFyY2gtcmVmaW5lbWVudC1pdGVtLXRvb2xzLWNvdW50ZXIsXG4gIC5yZWZpbmVtZW50cy0tY2hhbmVsIC5zZWFyY2gtcmVmaW5lbWVudC1pdGVtLXRvb2xzLWNvdW50ZXIsXG4gIC5yZWZpbmVtZW50cy0tY2hhbmVsIC5zY3JvbGxhYmxlLXJlZmluZW1lbnQgbGkuc2VsZWN0ZWQgLnJlZmluZW1lbnQtaXRlbSB7XG4gICAgY29sb3I6ICMxNTE1MTU7XG4gIH1cbiAgLnJlZmluZW1lbnRzLS1jaGFuZWwgLnJlZmluZW1lbnQgLnRvZ2dsZTphZnRlcixcbiAgLnJlZmluZW1lbnRzLS1jaGFuZWwgLnJlZmluZW1lbnRzX19pdGVtIC50b2dnbGU6YWZ0ZXIge1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICB9XG59XG5cbi5kaXZpc2lvbnMtcmliYm9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZGl2aXNpb25zLXJpYmJvbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4uZGl2aXNpb25zLXJpYmJvbi13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZGl2aXNpb25zLXJpYmJvbiB7XG4gICAgcGFkZGluZzogMTBweCAwIDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5kaXZpc2lvbnMtcmliYm9uIHtcbiAgICBwYWRkaW5nOiAyMHB4IDBweDtcbiAgICB3aWR0aDogMTA1JTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gIH1cbn1cblxuLmRpdmlzaW9ucy1yaWJib24gLmRpdmlzaW9uLWl0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmc6IDEwcHggMTJweCAxMHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZGl2aXNpb25zLXJpYmJvbiAuZGl2aXNpb24taXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uZGl2aXNpb25zLXJpYmJvbiAuZGl2aXNpb24taXRlbTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzk5OTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5kaXZpc2lvbnMtcmliYm9uIC5kaXZpc2lvbi1pdGVtLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5kaXZpc2lvbnMtcmliYm9uLnNob3ctYWxsIC5zaG93LW1vcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGl2aXNpb25zLXJpYmJvbiAuc2hvdy1tb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZGl2aXNpb25zLXJpYmJvbiAuc2hvdy1tb3JlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RDODY5OTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn1cblxuLmRpdmlzaW9ucy1yaWJib24gLnNob3ctbW9yZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmRpdmlzaW9ucy1yaWJib24gLnNob3ctbW9yZTpob3ZlcjphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5kaXZpc2lvbnMtcmliYm9uIC5zaG93LW1vcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5kaXZpc2lvbnMtcmliYm9uIC5zaG93LW1vcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmRpdmlzaW9ucy1yaWJib246bm90KC5zaG93LWFsbCkgLmRpdmlzaW9uLWl0ZW06bnRoLW9mLXR5cGUobiArIDUpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5kaXZpc2lvbnMtcmliYm9uIC5sZWZ0LWNoZXZyb24sXG4uZGl2aXNpb25zLXJpYmJvbiAucmlnaHQtY2hldnJvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLmRpdmlzaW9ucy1yaWJib24gLnJpZ2h0LWNoZXZyb24ge1xuICByaWdodDogLTIwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgd2hpdGUgMTAwJSk7XG59XG5cbi5kaXZpc2lvbnMtcmliYm9uIC5yaWdodC1jaGV2cm9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCaXCI7XG59XG5cbi5kaXZpc2lvbnMtcmliYm9uIC5sZWZ0LWNoZXZyb24ge1xuICBsZWZ0OiAtMjBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHdoaXRlIDEwMCUpO1xufVxuXG4uZGl2aXNpb25zLXJpYmJvbiAubGVmdC1jaGV2cm9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCZXCI7XG59XG5cbi5kaXZpc2lvbnMtcmliYm9uLnNjcm9sbGFibGUgLmxlZnQtY2hldnJvbixcbi5kaXZpc2lvbnMtcmliYm9uLnNjcm9sbGFibGUgLnJpZ2h0LWNoZXZyb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRpdmlzaW9ucy1yaWJib24uc2Nyb2xsYWJsZS5hdC1iZWdpbiAubGVmdC1jaGV2cm9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRpdmlzaW9ucy1yaWJib24uc2Nyb2xsYWJsZS5hdC1lbmQgLnJpZ2h0LWNoZXZyb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IC5wcmltYXJ5LWNvbnRlbnQgaDEuY29udGVudC1oZWFkZXIge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuY3AtdHdvLWltYWdlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciBpbWcge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5jYXRlZ29yeS1tYWluLWJhbm5lciBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5uby1oaXRzLXNlYXJjaC10ZXJtLFxuLm5vLWhpdHMtc2VhcmNoLXRlcm0tc3VnZ2VzdCB7XG4gIGNvbG9yOiAjOTk5O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLm5vLWhpdHMtbWVhbnQgLm5vLWhpdHMtc2VhcmNoLXRlcm0sXG4ubm8taGl0cy1mb3VuZCAubm8taGl0cy1zZWFyY2gtdGVybSwgLm5vLWhpdHMtbWVhbnRcbi5uby1oaXRzLXNlYXJjaC10ZXJtLXN1Z2dlc3QsXG4ubm8taGl0cy1mb3VuZFxuLm5vLWhpdHMtc2VhcmNoLXRlcm0tc3VnZ2VzdCB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubm8taGl0cy1mb290ZXIge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICM5OTk7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5uby1oaXRzLWZvb3RlciBwIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbjogMCAwIDVweCAwO1xufVxuXG4ubm8taGl0cy1mb290ZXIgYSB7XG4gIGNvbG9yOiAjYmZiZmJmO1xufVxuXG4ubm9yZXN1bHRzLXJlY29tbWVuZGF0aW9ucy1wcm9kdWN0IHtcbiAgbWFyZ2luOiA0cmVtIDA7XG59XG5cbi5ub3Jlc3VsdHMtcmVjb21tZW5kYXRpb25zLXByb2R1Y3QgLm1haW4tdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEuNXJlbSAwO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYmRiZGI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkYmRiO1xufVxuXG4ubm9yZXN1bHRzLXJlY29tbWVuZGF0aW9ucy1wcm9kdWN0IC5tYWluLXRpdGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xMnB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICB6LWluZGV4OiAzO1xufVxuXG4ubm9yZXN1bHRzLXJlY29tbWVuZGF0aW9ucy1wcm9kdWN0IC5tYWluLXRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgN3B4O1xuICBib3JkZXItY29sb3I6ICNkYmRiZGIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTE0cHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5ub3Jlc3VsdHMtcmVjb21tZW5kYXRpb25zLXByb2R1Y3QgLm1haW4tdGl0bGUgc3BhbjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5qcy1ub2hpdHMtY29udGFpbmVyIC5ub3Jlc3VsdHMtcmVjb21tZW5kYXRpb25zLXByb2R1Y3Qge1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWJvb2ttYXJrcyB7XG4gIG1hcmdpbjogMTVweDtcbn1cblxuLnNlYXJjaC1yZXN1bHQtYm9va21hcmtzIC5maXJzdCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMxNTE1MTU7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLmJyb3dzZS1jYXRlZ29yaWVzIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuaXRlbXMtcGVyLXBhZ2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAyMC4yJTtcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgbWFyZ2luLXJpZ2h0OiA0NXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5pdGVtcy1wZXItcGFnZSB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgd2lkdGg6IDMxJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuaXRlbXMtcGVyLXBhZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLml0ZW1zLXBlci1wYWdlLmFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLml0ZW1zLXBlci1wYWdlLXNlbGVjdGVkIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnNpemVzLWxpc3QsXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5zaXplcy12aWV3LWFsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuc2l6ZXMtbGlzdC5hY3RpdmUsXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5zaXplcy12aWV3LWFsbC5hY3RpdmUge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5zaXplcy1kcm9wZG93biB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnNpemVzLWRyb3Bkb3duIC5pdGVtcy1wZXItcGFnZS1udW1iZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuc2l6ZXMtZHJvcGRvd24gLml0ZW1zLXBlci1wYWdlLW51bWJlci5zZWxlY3RlZCB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuc2l6ZXMtbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5zaXplcy1saXN0OmhvdmVyIC5zaXplcy1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5zaXplcy12aWV3LWFsbCB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnNpemVzLXZpZXctYWxsLmFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnNpemVzLXZpZXctYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcvJztcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5zaXplcy12aWV3LWFsbCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIGZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgc2VsZWN0LFxuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWctaXRlbXMtc2hvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyBzZWxlY3Qge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiZmJmYmY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogOHB4IDhweCA4cHggNnB4O1xuICAgIGNvbG9yOiAjMTUxNTE1O1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZy1pdGVtcy1zaG93IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjNTU1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnLWl0ZW1zLXNob3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZy1pdGVtcy1zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiA3N3B4O1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZy10b3RhbC1pdGVtcy1zaG93IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnLXRvdGFsLWl0ZW1zLXNob3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZy10b3RhbC1pdGVtcy1zaG93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1pbi13aWR0aDogNzBweDtcbiAgICB3aWR0aDogMTUuNSU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIHtcbiAgICB3aWR0aDogMjclO1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gLnJlc3VsdHMtaGl0cyB7XG4gIGNvbG9yOiAjZGJkYmRiO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIHVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JmYmZiZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctdG9wOiAuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiB1bCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiBsaSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNiZmJmYmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiBsaSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDAgLjVlbTtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIGxpIGEsIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gbGkuY3VycmVudC1wYWdlLFxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiBsaSBpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgaGVpZ2h0OiAzMnB4O1xuICBsaW5lLWhlaWdodDogMi4xcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAzMnB4O1xufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIGxpIGE6aG92ZXIsIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gbGkuY3VycmVudC1wYWdlOmhvdmVyLFxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiBsaSBpOmhvdmVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gbGkgYSwgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiBsaS5jdXJyZW50LXBhZ2UsXG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gbGkgaSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gbGkgYSwgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiBsaS5jdXJyZW50LXBhZ2UsXG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gbGkgaSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiBsaSBhIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI3cHg7XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiBsaS5jdXJyZW50LXBhZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzE1MTUxNTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiBsaS5maXJzdC1sYXN0IHNwYW4ge1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiBsaS5maXJzdC1sYXN0IGEge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gLnBhZ2UtbmV4dCxcbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gLnBhZ2UtcHJldmlvdXMge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIC5wYWdlLW5leHQgYSxcbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gLnBhZ2UtcHJldmlvdXMgYSB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiAucGFnZS1uZXh0IHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiAucGFnZS1sYXN0IGEge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiAucGFnZS1maXJzdCBhIHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIC5wYWdlLXByZXZpb3VzIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIC5maXJzdC1sYXN0IHtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiAuZmlyc3QtbGFzdDpudGgtY2hpbGQoMikgYTpub3QoLnBhZ2UtZmlyc3QpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAuNWVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gLmZpcnN0LWxhc3Q6bnRoLWxhc3QtY2hpbGQoMikgYTpub3QoLnBhZ2UtbGFzdCkge1xuICAgIHBhZGRpbmctbGVmdDogLjVlbTtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIC5maXJzdC1sYXN0IC5wYWdlLWxhc3Q6YmVmb3JlIHtcbiAgY29udGVudDogJy4uLic7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiAuZmlyc3QtbGFzdCAucGFnZS1maXJzdDphZnRlciB7XG4gIGNvbnRlbnQ6ICcuLi4nO1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucy1ib3R0b20gLnNvcnQtYnksXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zLWJvdHRvbSAudG9nZ2xlLWdyaWQsXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zLWJvdHRvbSAuaXRlbXMtcGVyLXBhZ2UsXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zLWJvdHRvbSAucGFnLWl0ZW1zLXNob3csXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zLWJvdHRvbSAucGFnLXRvdGFsLWl0ZW1zLXNob3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zLWJvdHRvbSAucGFnaW5hdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zLWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zLWJvdHRvbSAucGFnaW5hdGlvbiB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMtYm90dG9tIC5wYWdpbmF0aW9uIGxpIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtaXRlbXMge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1pdGVtcyBkaXZbaWRePVwiY3FfcmVjb21tX3Nsb3QtXCJdLFxuLnNlYXJjaC1yZXN1bHQtaXRlbXMgLnByb2R1Y3QtbGlzdC1tYXktbGlrZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIHtcbiAgICB3aWR0aDogMzMuMzMzJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCB7XG4gICAgd2lkdGg6IDY2LjY2NiU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAucHJvbW8tdGlsZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLnByb21vLXRpbGUtc3VidGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiRGlkb3RMVFN0ZC1JdGFsaWNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbWFyZ2luOiAyMHB4O1xufVxuXG4uc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5wcm9tby10aWxlLXN1YnRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICB3aWR0aDogNzAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMC41cHg7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLnByb21vLXRpbGUtd3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAucHJvbW8tdGlsZS1jb250ZW50IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgZm9udC1zaXplOiAzLjZyZW07XG59XG5cbi5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLnByb21vLXRpbGUtY29udGVudC11bmRlcmxpbmUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgdmlkZW8sXG4uc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5wcm9tby10aWxlLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQuZnVsbC13aWR0aCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0LmZ1bGwtd2lkdGgge1xuICAgIG1hcmdpbjogMzBweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQuZnVsbC13aWR0aCB7XG4gICAgbWFyZ2luOiAzMHB4IDAgNjBweDtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5mdWxsX3Byb21vLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5mdWxsX3Byb21vLXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMCAxM3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW5mbywgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbWFnZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5mdWxsX3Byb21vLWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5mdWxsX3Byb21vLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5mdWxsX3Byb21vLWluZm8ge1xuICAgIHBhZGRpbmc6IDI1cHggMTBweCAxMHB4IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5mdWxsX3Byb21vLWluZm8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5mdWxsX3Byb21vLWluZm8gLmJ1dHRvbiwgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC5idGljb25zLXpvb20sXG4uc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5mdWxsX3Byb21vLWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5mdWxsX3Byb21vLWluZm8gLnNob3Bfbm93LWJ1dHRvbiwgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC5idGljb25zLXpvb20sXG4uc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5mdWxsX3Byb21vLWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5mdWxsX3Byb21vLWluZm8gLnNob3Bfbm93LWJ1dHRvbixcbi5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW5mbyAuYnRpY29ucy16b29tLFxuLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC5zaG9wX25vdy1idXR0b24sXG4uc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5mdWxsX3Byb21vLWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5mdWxsX3Byb21vLWluZm8gLmJ0aWNvbnMtem9vbSxcbi5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW5mbyAuc2hvcF9ub3ctYnV0dG9uLCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5mdWxsX3Byb21vLWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW5mbyAuYnRpY29ucy16b29tLFxuLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5mdWxsX3Byb21vLWluZm8gLnNob3Bfbm93LWJ1dHRvbiwgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC5zY3JvbGwtdG8tdG9wLCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5mdWxsX3Byb21vLWluZm8gLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW5mbyAucHJvbW8tYXNzZXQtbGluaywgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC5idXR0b24sIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW5mbyAuYnRpY29ucy16b29tLFxuICAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5mdWxsX3Byb21vLWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5mdWxsX3Byb21vLWluZm8gLnNob3Bfbm93LWJ1dHRvbiwgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC5idGljb25zLXpvb20sXG4gIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW5mbyAuc2hvcF9ub3ctYnV0dG9uLFxuICAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5mdWxsX3Byb21vLWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5mdWxsX3Byb21vLWluZm8gLmJ0aWNvbnMtem9vbSxcbiAgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC5zaG9wX25vdy1idXR0b24sXG4gIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW5mbyAuYnRpY29ucy16b29tLFxuICAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5mdWxsX3Byb21vLWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5mdWxsX3Byb21vLWluZm8gLnNob3Bfbm93LWJ1dHRvbiwgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5mdWxsX3Byb21vLWluZm8gLmJ0aWNvbnMtem9vbSxcbiAgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5mdWxsX3Byb21vLWluZm8gLnNob3Bfbm93LWJ1dHRvbiwgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC5zY3JvbGwtdG8tdG9wLCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5mdWxsX3Byb21vLWluZm8gLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW5mbyAucHJvbW8tYXNzZXQtbGluaywgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgICBtYXgtd2lkdGg6IDI4OHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC5idXR0b24sIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW5mbyAuYnRpY29ucy16b29tLFxuICAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5mdWxsX3Byb21vLWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5mdWxsX3Byb21vLWluZm8gLnNob3Bfbm93LWJ1dHRvbiwgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC5idGljb25zLXpvb20sXG4gIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW5mbyAuc2hvcF9ub3ctYnV0dG9uLFxuICAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5mdWxsX3Byb21vLWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5mdWxsX3Byb21vLWluZm8gLmJ0aWNvbnMtem9vbSxcbiAgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC5zaG9wX25vdy1idXR0b24sXG4gIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW5mbyAuYnRpY29ucy16b29tLFxuICAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5mdWxsX3Byb21vLWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5mdWxsX3Byb21vLWluZm8gLnNob3Bfbm93LWJ1dHRvbiwgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5mdWxsX3Byb21vLWluZm8gLmJ0aWNvbnMtem9vbSxcbiAgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5mdWxsX3Byb21vLWluZm8gLnNob3Bfbm93LWJ1dHRvbiwgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC5zY3JvbGwtdG8tdG9wLCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5mdWxsX3Byb21vLWluZm8gLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW5mbyAucHJvbW8tYXNzZXQtbGluaywgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby10ZXh0IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8tdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmludmlzaWJsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWNvbnRlbnQge1xuICBjbGVhcjogYm90aDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1jb250ZW50IC5tYWluLXRpdGxlIHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogNTBweCA0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtY29udGVudCAubWFpbi10aXRsZSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLm1haW4tdGl0bGUgc3BhbjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLnByb2R1Y3QtbGlzdC1tYXktbGlrZSAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYge1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgdG9wOiAzMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLnByb2R1Y3QtbGlzdC1tYXktbGlrZSAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYge1xuICAgIHRvcDogMTklO1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLnByb2R1Y3QtbGlzdC1tYXktbGlrZSAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLnByb2R1Y3QtbGlzdC1tYXktbGlrZSAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1wcmV2IHtcbiAgbGVmdDogLTEwcHg7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmV4dCB7XG4gIHJpZ2h0OiAxNXB4O1xufVxuXG4uc2VhcmNoLXJlc3VsdC1jb250ZW50IC5jYXJvdXNlbCAuamNhcm91c2VsLXByZXYge1xuICBsZWZ0OiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYge1xuICAgIG1hcmdpbi10b3A6IC00MXB4O1xuICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgfVxuICAuc2VhcmNoLXJlc3VsdC1jb250ZW50IC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdjpob3ZlciB7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY2Fyb3VzZWwgLnByb2R1Y3QtdGlsZSB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4uc2VhcmNoLXJlc3VsdC1jb250ZW50IC5jYXJvdXNlbCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXJhaXRpbmctd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3R0b206IDVweDtcbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY2Fyb3VzZWwgLnByb2R1Y3QtaW1hZ2Uge1xuICBoZWlnaHQ6IDIwMHB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2VhcmNoLXJlc3VsdC1jb250ZW50IC5jYXJvdXNlbCAucHJvZHVjdC1pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMjhweDtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1jb250ZW50IC5jYXJvdXNlbCAucHJvZHVjdC1pbWFnZSBpbWcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY2Fyb3VzZWwgLnByb2R1Y3QtaW1hZ2UgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAxMjhweDtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1jb250ZW50IC5jYXJvdXNlbCAucHJvZHVjdC1icmFuZCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nLXRvcDogM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY2Fyb3VzZWwgLnByb2R1Y3QtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgbWFyZ2luOiAzcHggMCA4cHg7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNhcm91c2VsIC5wcm9kdWN0LXByaWNpbmcge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY29udGVudC1zZWFyY2gtZ3JpZCB7XG4gIG1hcmdpbi1ib3R0b206IDhyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNvbnRlbnQtc2VhcmNoLWdyaWQge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY29udGVudC1zZWFyY2gtZ3JpZDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDZyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNvbnRlbnQtc2VhcmNoLWdyaWQ6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pbWFnZS1saW5rIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaW1hZ2UtbGluayBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1jb250ZW50IC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWltYWdlLWxpbmsgdmlkZW8ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWluZm8ge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA0OCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1pbmZvIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNvbnRlbnQtc2VhcmNoLWdyaWQuZmVhdHVyZS1zZWFyY2gtZ3JpZCAuY29udGVudC1pbWFnZS1saW5rIHtcbiAgbWF4LXdpZHRoOiAzMiU7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNvbnRlbnQtc2VhcmNoLWdyaWQuZmVhdHVyZS1zZWFyY2gtZ3JpZCAuY29udGVudC1pbWFnZSB7XG4gIG1heC13aWR0aDogMzIlO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1jb250ZW50IC5jb250ZW50LXNlYXJjaC1ncmlkLmZlYXR1cmUtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1pbmZvIHtcbiAgd2lkdGg6IDYyJTtcbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY29udGVudC1zZWFyY2gtZ3JpZC52aWRlby1zZWFyY2gtZ3JpZCAuY29udGVudC1pbWFnZS1saW5rIHtcbiAgd2lkdGg6IDQ4JTtcbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY29udGVudC1zZWFyY2gtZ3JpZC52aWRlby1zZWFyY2gtZ3JpZCAudmlkZW8tanMtdmlkZW8tcGFuZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY29udGVudC1zZWFyY2gtZ3JpZC52aWRlby1zZWFyY2gtZ3JpZCAudmlkZW8tanMtdmlkZW8tcGFuZWwge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2VhcmNoLXJlc3VsdC1jb250ZW50IC5jb250ZW50LXNlYXJjaC1ncmlkLnZpZGVvLXNlYXJjaC1ncmlkIHZpZGVvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY29udGVudC1zZWFyY2gtZ3JpZC52aWRlby1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWluZm8ge1xuICB3aWR0aDogNDglO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2VhcmNoLXJlc3VsdC1jb250ZW50IC5jb250ZW50LXNlYXJjaC1ncmlkLnZpZGVvLXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0taW5mbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2VhcmNoLXJlc3VsdC1jb250ZW50IC5jb250ZW50LXNlYXJjaC1ncmlkLmZlYXR1cmUtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaW1hZ2UtbGluayxcbiAgLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY29udGVudC1zZWFyY2gtZ3JpZC5mZWF0dXJlLXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0taW5mbywgLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY29udGVudC1zZWFyY2gtZ3JpZC52aWRlby1zZWFyY2gtZ3JpZCAuY29udGVudC1pbWFnZS1saW5rLFxuICAuc2VhcmNoLXJlc3VsdC1jb250ZW50IC5jb250ZW50LXNlYXJjaC1ncmlkLnZpZGVvLXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0taW5mbyB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY29udGVudC1zZWFyY2gtZ3JpZC52aWRlby1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWluZm8ge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1jb250ZW50IC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tdGl0bGUge1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1jb250ZW50IC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1saW5rIGEge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTUxNTE1O1xufVxuXG4uc2VhcmNoLXJlc3VsdC1jb250ZW50IC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayBhOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzk5OTtcbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWxpbmsgLndoYXRzLW9uLWN0YSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXN0YW5kYXJkIHtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1jb250ZW50IC52aWRlby1zZWFyY2gtZ3JpZCAudmpzLXBvc3RlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSA3NSU7XG59XG5cbi5wcm9kdWN0aGl0cy13aWRlIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQge1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLnNlby13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlby13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgfVxufVxuXG4uc2VvLXdyYXBwZXIgLnNlby10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VvLXdyYXBwZXIgLnNlby10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZW8td3JhcHBlciAuc2VvLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4uc2VvLXdyYXBwZXIgLnNlby10ZXh0IHtcbiAgbWFyZ2luOiAxMHB4IDAgMzBweDtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZW8td3JhcHBlciAuc2VvLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VvLXdyYXBwZXIgLnNlby10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5zZW8td3JhcHBlciAuc2VvLWxpc3Rfd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnNlby13cmFwcGVyIC5zZW8tbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2VvLXdyYXBwZXIgLnNlby1saXN0X3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlby13cmFwcGVyIC5zZW8tbGlzdF90aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlby13cmFwcGVyIC5zZW8tbGlzdF90aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLnNlby13cmFwcGVyIC5zZW8taXRlbSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZW8td3JhcHBlciAuc2VvLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuXG4uc2VvLXdyYXBwZXIgLnNlby1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VvLXdyYXBwZXIgLnNlby1saW5rOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RDODY5OTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn1cblxuLnNlby13cmFwcGVyIC5zZW8tbGluazpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNlby13cmFwcGVyIC5zZW8tbGluazpob3ZlcjphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG59XG5cbi5zZW8td3JhcHBlciAuc2VvLWxpbms6OmFmdGVyIHtcbiAgYm90dG9tOiAtMXB4O1xufVxuXG4uc2VhcmNoLXByb21vIHtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuI3Jlc3VsdHMtY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pbnRlcmZhY2UvaWNvbi1kb3VibGUtbGluZS1oZWFkZXIucG5nXCIpIHJlcGVhdC14IHNjcm9sbCBsZWZ0IHRvcCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5mb2xkZXItY29udGVudC1saXN0IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogLjVlbSAxJTtcbn1cblxuLmZvbGRlci1jb250ZW50LWxpc3QgbGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMWYzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAuMjVyZW07XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5mb2xkZXItY29udGVudC1saXN0IGxpIHtcbiAgICBmbGV4LWJhc2lzOiA0MCU7XG4gIH1cbn1cblxuLmZvbGRlci1jb250ZW50LWxpc3QgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjFyZW07XG59XG5cbi5mb2xkZXItY29udGVudC1saXN0IC5jb250ZW50LXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG59XG5cbi5mb2xkZXItY29udGVudC1saXN0IC5yZWFkbW9yZSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgcGFkZGluZy1sZWZ0OiAuM3JlbTtcbn1cblxuLm5vLXJlc3VsdHMge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnRvZ2dsZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudG9nZ2xlLWdyaWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi50b2dnbGUtZ3JpZCBpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tcmlnaHQ6IDAuM2VtO1xufVxuXG4udG9nZ2xlLWdyaWQgaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4udG9nZ2xlLWdyaWQgW2RhdGEtb3B0aW9uPVwiY29sdW1uXCJdIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi50b2dnbGUtZ3JpZC53aWRlIFtkYXRhLW9wdGlvbj1cIndpZGVcIl0ge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLnRvZ2dsZS1ncmlkLndpZGUgW2RhdGEtb3B0aW9uPVwiY29sdW1uXCJdIHtcbiAgY29sb3I6ICNkYmRiZGI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aWRlLXRpbGVzIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICB9XG59XG5cbi53aWRlLXRpbGVzIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLnByb2R1Y3QtZGV0YWlsIC5taW51cyxcbi53aWRlLXRpbGVzIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLnByb2R1Y3QtZGV0YWlsIC5wbHVzIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGhlaWdodDogMzdweDtcbn1cblxuLndpZGUtdGlsZXMgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aWRlLXRpbGVzIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0cyB7XG4gIG1hcmdpbjogNC41cmVtIDA7XG59XG5cbi5zZWFyY2gtdGFiLWhvbGRlciB7XG4gIGZsb2F0OiBub25lO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiA0cmVtIDAgM3JlbSAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RiZGJkYjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmRiZGI7XG59XG5cbi5zZWFyY2gtdGFiLWhvbGRlciAuc2VhcmNoLXRhYi1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIHBhZGRpbmc6IDEuNXJlbSAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzk5OTtcbn1cblxuLnNlYXJjaC10YWItaG9sZGVyIC5zZWFyY2gtdGFiLWl0ZW06aG92ZXIge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2VhcmNoLXRhYi1ob2xkZXIgLnNlYXJjaC10YWItaXRlbS5zZWFyY2gtdGFiLWFjdGl2ZSB7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4uc2VhcmNoLXRhYi1ob2xkZXIgLnNlYXJjaC10YWItaXRlbS5zZWFyY2gtdGFiLWFjdGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTJweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTZweDtcbiAgei1pbmRleDogMztcbn1cblxuLnNlYXJjaC10YWItaG9sZGVyIC5zZWFyY2gtdGFiLWl0ZW0uc2VhcmNoLXRhYi1hY3RpdmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA3cHg7XG4gIGJvcmRlci1jb2xvcjogI2RiZGJkYiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTRweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTdweDtcbiAgei1pbmRleDogMjtcbn1cblxuLnNlYXJjaC10YWItaG9sZGVyIC5zZWFyY2gtdGFiLWl0ZW0gLnNlYXJjaC10YWItcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ubm8taGl0cy1jb250ZW50LXJlc3VsdHMge1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm5vLWhpdHMtY29udGVudC1yZXN1bHRzLm5vLWhpdHMtbWVhbnQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubm8taGl0cy1oZWxwIHtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4ubm8taGl0cy1oZWxwIHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5uby1oaXRzLWhlbHAgdWwge1xuICBsaXN0LXN0eWxlOiBkaXNjIGluc2lkZTtcbn1cblxuLm5vLWhpdHMtc2VhcmNoLFxuLmVycm9yLXBhZ2Utc2VhcmNoIHtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5cbi5uby1oaXRzLXNlYXJjaCAubm8taGl0cy1zZWFyY2gtd3JhcCxcbi5uby1oaXRzLXNlYXJjaCAuZXJyb3ItcGFnZS1zZWFyY2gtd3JhcCxcbi5lcnJvci1wYWdlLXNlYXJjaCAubm8taGl0cy1zZWFyY2gtd3JhcCxcbi5lcnJvci1wYWdlLXNlYXJjaCAuZXJyb3ItcGFnZS1zZWFyY2gtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIwcmVtO1xufVxuXG4ubm8taGl0cy1zZWFyY2ggLm5vLWhpdHMtc2VhcmNoLXdyYXAgaW5wdXQsXG4ubm8taGl0cy1zZWFyY2ggLmVycm9yLXBhZ2Utc2VhcmNoLXdyYXAgaW5wdXQsXG4uZXJyb3ItcGFnZS1zZWFyY2ggLm5vLWhpdHMtc2VhcmNoLXdyYXAgaW5wdXQsXG4uZXJyb3ItcGFnZS1zZWFyY2ggLmVycm9yLXBhZ2Utc2VhcmNoLXdyYXAgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC42cmVtIDNyZW0gMC42cmVtIDAuNnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzhjOGM4YztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLm5vLWhpdHMtc2VhcmNoIC5uby1oaXRzLXNlYXJjaC13cmFwIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLm5vLWhpdHMtc2VhcmNoIC5lcnJvci1wYWdlLXNlYXJjaC13cmFwIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLmVycm9yLXBhZ2Utc2VhcmNoIC5uby1oaXRzLXNlYXJjaC13cmFwIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLmVycm9yLXBhZ2Utc2VhcmNoIC5lcnJvci1wYWdlLXNlYXJjaC13cmFwIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG5cbi5uby1oaXRzLXNlYXJjaCAubm8taGl0cy1zZWFyY2gtd3JhcCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlcixcbi5uby1oaXRzLXNlYXJjaCAuZXJyb3ItcGFnZS1zZWFyY2gtd3JhcCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlcixcbi5lcnJvci1wYWdlLXNlYXJjaCAubm8taGl0cy1zZWFyY2gtd3JhcCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlcixcbi5lcnJvci1wYWdlLXNlYXJjaCAuZXJyb3ItcGFnZS1zZWFyY2gtd3JhcCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG4ubm8taGl0cy1zZWFyY2ggLm5vLWhpdHMtc2VhcmNoLXdyYXAgaW5wdXQ6LW1vei1wbGFjZWhvbGRlcixcbi5uby1oaXRzLXNlYXJjaCAuZXJyb3ItcGFnZS1zZWFyY2gtd3JhcCBpbnB1dDotbW96LXBsYWNlaG9sZGVyLFxuLmVycm9yLXBhZ2Utc2VhcmNoIC5uby1oaXRzLXNlYXJjaC13cmFwIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIsXG4uZXJyb3ItcGFnZS1zZWFyY2ggLmVycm9yLXBhZ2Utc2VhcmNoLXdyYXAgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG4ubm8taGl0cy1zZWFyY2ggLm5vLWhpdHMtc2VhcmNoLXdyYXAgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLm5vLWhpdHMtc2VhcmNoIC5lcnJvci1wYWdlLXNlYXJjaC13cmFwIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi5lcnJvci1wYWdlLXNlYXJjaCAubm8taGl0cy1zZWFyY2gtd3JhcCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4uZXJyb3ItcGFnZS1zZWFyY2ggLmVycm9yLXBhZ2Utc2VhcmNoLXdyYXAgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG5cbi5uby1oaXRzLXNlYXJjaCAubm8taGl0cy1zZWFyY2gtd3JhcCBidXR0b24sXG4ubm8taGl0cy1zZWFyY2ggLmVycm9yLXBhZ2Utc2VhcmNoLXdyYXAgYnV0dG9uLFxuLmVycm9yLXBhZ2Utc2VhcmNoIC5uby1oaXRzLXNlYXJjaC13cmFwIGJ1dHRvbixcbi5lcnJvci1wYWdlLXNlYXJjaCAuZXJyb3ItcGFnZS1zZWFyY2gtd3JhcCBidXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiA3cHggNnB4IDVweCA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzhjOGM4Yztcbn1cblxuLmVycm9yLXBhZ2UtY29udGVudCAuZXJyb3ItcGFnZS1zZWFyY2gge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5lcnJvci1wYWdlLWNvbnRlbnQgLmVycm9yLXBhZ2Utc2VhcmNoLXdyYXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5lcnJvci1wYWdlLWNvbnRlbnQgLmVycm9yLXBhZ2Utc2VhcmNoLXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5lcnJvci1wYWdlLXRvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYzhjOGY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwYWRkaW5nOiAyNXB4IDUwcHggMXB4IDUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5lcnJvci1wYWdlLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHggMXB4IDEwcHg7XG4gIH1cbn1cblxuLmVycm9yLXBhZ2UtdG9wIGgyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5lcnJvci1wYWdlLXRvcCBoMjpob3ZlciB7XG4gIGNvbG9yOiAjZWVmMWYzO1xufVxuXG4uZXJyb3ItcGFnZS10b3AgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAuZXJyb3ItcGFnZS1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLmVycm9yLXBhZ2UtZm9vdGVyLWFzc2V0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZXJyb3ItcGFnZS1mb290ZXItYXNzZXQgLmJ1dHRvbiwgLmVycm9yLXBhZ2UtZm9vdGVyLWFzc2V0IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVycm9yLXBhZ2UtZm9vdGVyLWFzc2V0IC5idGljb25zLXpvb20sXG4gIC5lcnJvci1wYWdlLWZvb3Rlci1hc3NldCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lcnJvci1wYWdlLWZvb3Rlci1hc3NldCAuc2hvcF9ub3ctYnV0dG9uLCAuZXJyb3ItcGFnZS1mb290ZXItYXNzZXQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZXJyb3ItcGFnZS1mb290ZXItYXNzZXQgLmJ0aWNvbnMtem9vbSxcbiAgLmVycm9yLXBhZ2UtZm9vdGVyLWFzc2V0IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVycm9yLXBhZ2UtZm9vdGVyLWFzc2V0IC5zaG9wX25vdy1idXR0b24sXG4gIC5lcnJvci1wYWdlLWZvb3Rlci1hc3NldCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lcnJvci1wYWdlLWZvb3Rlci1hc3NldCAuYnRpY29ucy16b29tLFxuICAuZXJyb3ItcGFnZS1mb290ZXItYXNzZXQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZXJyb3ItcGFnZS1mb290ZXItYXNzZXQgLnNob3Bfbm93LWJ1dHRvbixcbiAgLmVycm9yLXBhZ2UtZm9vdGVyLWFzc2V0IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVycm9yLXBhZ2UtZm9vdGVyLWFzc2V0IC5idGljb25zLXpvb20sXG4gIC5lcnJvci1wYWdlLWZvb3Rlci1hc3NldCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lcnJvci1wYWdlLWZvb3Rlci1hc3NldCAuc2hvcF9ub3ctYnV0dG9uLCAuZXJyb3ItcGFnZS1mb290ZXItYXNzZXQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5lcnJvci1wYWdlLWZvb3Rlci1hc3NldCAuYnRpY29ucy16b29tLFxuICAuZXJyb3ItcGFnZS1mb290ZXItYXNzZXQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5lcnJvci1wYWdlLWZvb3Rlci1hc3NldCAuc2hvcF9ub3ctYnV0dG9uLCAuZXJyb3ItcGFnZS1mb290ZXItYXNzZXQgLnNjcm9sbC10by10b3AsIC5lcnJvci1wYWdlLWZvb3Rlci1hc3NldCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tYXNzZXQtbGluaywgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmVycm9yLXBhZ2UtZm9vdGVyLWFzc2V0IC5wcm9tby1hc3NldC1saW5rLCAuZXJyb3ItcGFnZS1mb290ZXItYXNzZXQgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLmVycm9yLXBhZ2UtZm9vdGVyLXNsb3Qge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiA2NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZXJyb3ItcGFnZS1mb290ZXItc2xvdCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4uZXJyb3ItcGFnZS1mb290ZXItc2xvdCAuY2F0LWJsb2Nrcy1jYXJvdXNlbCB7XG4gIHBhZGRpbmc6IDMwcHggMjBweCA1MHB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWYxZjM7XG59XG5cbi5lcnJvci1wYWdlLWZvb3Rlci1zbG90IC5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5lcnJvci1wYWdlLWZvb3Rlci1zbG90IC5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbCAuamNhcm91c2VsLXByZXYge1xuICBsZWZ0OiAtMTFweDtcbn1cblxuLmVycm9yLXBhZ2UtZm9vdGVyLXNsb3QgLmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmV4dCB7XG4gIHJpZ2h0OiAtMTFweDtcbn1cblxuLmVycm9yLXBhZ2UtZm9vdGVyLXNsb3QgLmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0ge1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi5lcnJvci1wYWdlLWZvb3Rlci1zbG90IC5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmVycm9yLXBhZ2UtZm9vdGVyLXNsb3QgLmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gaDIsXG4uZXJyb3ItcGFnZS1mb290ZXItc2xvdCAuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktZGVzY3JpcHRpb24sXG4uZXJyb3ItcGFnZS1mb290ZXItc2xvdCAuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktc2hvcC1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmVycm9yLXBhZ2UtZm9vdGVyLXNsb3QgLmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gaDIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAycmVtO1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMTBweCAyMHB4O1xufVxuXG4uZXJyb3ItcGFnZS1mb290ZXItc2xvdCAuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5lcnJvci1wYWdlLWZvb3Rlci1zbG90IC5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1zaG9wLWxpbmsgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBtYXJnaW46IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubm8tcmVzdWx0cy1jYXRlZ29yaWVzID4gaDMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogOXB4IDdweCAxN3B4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xufVxuXG4ubm8tcmVzdWx0cy1jYXRlZ29yaWVzIC50b2dnbGUuZXhwYW5kZWQ6YWZ0ZXIge1xuICBjb250ZW50OiAnLSc7XG59XG5cbi5uby1yZXN1bHRzLWNhdGVnb3JpZXMgLnJlZmluZW1lbnRzIC5oaWRkZW4tcmVmaW5lbWVudCAudG9nZ2xlLmV4cGFuZGVkICsgLnNjcm9sbGFibGUtcmVmaW5lbWVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubm8tcmVzdWx0cy1jYXRlZ29yaWVzIC5yZWZpbmVtZW50cyAuaGlkZGVuLXJlZmluZW1lbnQgLnRvZ2dsZS5leHBhbmRlZCArIC5zY3JvbGxhYmxlLXJlZmluZW1lbnQgKyAucmVmaW5lbWVudC12aWV3LXR5cGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogUExQIHRlbXBsYXRlIDIgKi9cbi5jYXQtYmFubmVyLXdpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdGhpdHMtd2lkZSAuY2F0LWJhbm5lci13aWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9kdWN0aGl0cy13aWRlIC5jYXRlZ29yeS1vbmxpbmUtc3ViY2F0ZWdvcmllcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0aGl0cy13aWRlIC5zbG90LXBhbmVscy1jb250YWluZXIgLmZpcnN0LWFzc2V0IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdGhpdHMtd2lkZSAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5maXJzdC1hc3NldCB7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgfVxufVxuXG4ucHJvZHVjdGhpdHMtd2lkZSAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5maXJzdC1hc3NldCAuYWRkaXRpb25hbC1tYXJrdXAtY29udGVudCxcbi5wcm9kdWN0aGl0cy13aWRlIC5zbG90LXBhbmVscy1jb250YWluZXIgLmZpcnN0LWFzc2V0IC5wbHAtaGVhZGVyLXR4dCB7XG4gIHdpZHRoOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3RoaXRzLXdpZGUgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuZmlyc3QtYXNzZXQgLmFkZGl0aW9uYWwtbWFya3VwLWNvbnRlbnQsXG4gIC5wcm9kdWN0aGl0cy13aWRlIC5zbG90LXBhbmVscy1jb250YWluZXIgLmZpcnN0LWFzc2V0IC5wbHAtaGVhZGVyLXR4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnByb2R1Y3RoaXRzLXdpZGUgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuZmlyc3QtYXNzZXQgLnBscC1oZWFkZXItdHh0IGgxIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvZHVjdGhpdHMtd2lkZSAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5maXJzdC1hc3NldCAucGxwLWhlYWRlci10eHQgaDE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA3MCU7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3RoaXRzLXdpZGUgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuZmlyc3QtYXNzZXQgLmFkZGl0aW9uYWwtY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5wcm9kdWN0aGl0cy13aWRlIC5zbG90LXBhbmVscy1jb250YWluZXIgLmZpcnN0LWFzc2V0IC5wbHAtaGVhZGVyLXR4dCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LWZsb3c6IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wcm9kdWN0aGl0cy13aWRlIC5zbG90LXBhbmVscy1jb250YWluZXIgLmZpcnN0LWFzc2V0IC5wbHAtaGVhZGVyLXR4dCBwIHtcbiAgd2lkdGg6IDYwJTtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgbWFyZ2luOiAxM3B4IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0aGl0cy13aWRlIC5zbG90LXBhbmVscy1jb250YWluZXIgLmZpcnN0LWFzc2V0IC5wbHAtaGVhZGVyLXR4dCBwIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxufVxuXG4uaW5maW5pdGUtc2Nyb2xsIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLnByb2R1Y3QtaW5maW5pdGUtc2Nyb2xsLXBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmluZmluaXRlLXNjcm9sbCAuc2VhcmNoLXJlc3VsdC1jb250ZW50IC5wcm9kdWN0LWluZmluaXRlLXNjcm9sbC1wbGFjZWhvbGRlciBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaW5maW5pdGUtc2Nyb2xsIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmluZmluaXRlLXNjcm9sbC1sb2FkaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvdHRvbTogLTUwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5kaXNhYmxlLWluZmluaXRlLXNjcm9sbCAuc2VhcmNoLXJlc3VsdC1jb250ZW50IC5wYWdlLWVsZW1lbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2Nyb2xsLXRvLXRvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4YzhjOGM7XG4gIGJvdHRvbTogOTVweDtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHotaW5kZXg6IDk7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2Nyb2xsLXRvLXRvcCB7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBwYWRkaW5nOiAxNXB4IDExcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDQ1cHg7XG4gIH1cbn1cblxuLnNjcm9sbC10by10b3A6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2Nyb2xsLXRvLXRvcDpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4uc2Nyb2xsLXRvLXRvcDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4uYm9udXMtaXRlbS1wcm9tbyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmJvbnVzLWl0ZW0tcHJvbW8uYWN0aXZlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmJvbnVzLWl0ZW0tcHJvbW86bnRoLWNoaWxkKDJuKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2FydC1wcm9tbyB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1wcm9tbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jYXJ0LXByb21vIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmNhcnQtcHJvbW8gLmJvbnVzLWl0ZW0tZGV0YWlscyB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiA3MCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtcHJvbW8gLmJvbnVzLWl0ZW0tZGV0YWlscyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNhcnQtcHJvbW8gLmJvbnVzLWl0ZW0tcHJvbW8tbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjREM4Njk5O1xufVxuXG4uY2FydC1wcm9tbyAuYm9udXMtaXRlbS1hY3Rpb25zIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5jYXJ0LXByb21vIC5ib251cy1pdGVtLWFjdGlvbnMgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcnQtcHJvbW8gLmJvbnVzLWl0ZW0tYWN0aW9ucyBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBib3R0b206IC0ycHg7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQzg2OTk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0IDBzO1xufVxuXG4uY2FydC1wcm9tbyAuYm9udXMtaXRlbS1hY3Rpb25zIGE6aG92ZXI6YmVmb3JlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtcHJvbW8gLmJvbnVzLWl0ZW0tYWN0aW9ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMnJlbSAwIDFyZW07XG4gIH1cbn1cblxuLmNhcnQtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDQ1cHggMCA5M3B4IDA7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC10aXRsZSB7XG4gICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gIH1cbn1cblxuLmNhcnQtdGl0bGUgKyAuY2FydC1iYW5uZXItc2xvdCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uY2FydC1jb3Vwb25fY29kZSB7XG4gIG1hcmdpbjogMTVweCAwO1xufVxuXG4uY2FydC1jb3Vwb25fY29kZSAuYWRkLWNvdXBvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FydC1jb3Vwb25fY29kZSAucmVtb3ZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jYXJ0LWNvdXBvbl9jb2RlIC5yZW1vdmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREM4Njk5O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuXG4uY2FydC1jb3Vwb25fY29kZSAucmVtb3ZlOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2FydC1jb3Vwb25fY29kZSAucmVtb3ZlOmhvdmVyOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbn1cblxuLmNhcnQtY291cG9uX2NvZGUgLmNvdXBvbi1lcnJvciB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucm93Y291cG9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgYm9yZGVyOiAxcHggc29saWQgI0RDODY5OTtcbiAgY29sb3I6ICMzMzM7XG4gIG1hcmdpbjogMjBweCAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5yb3djb3Vwb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5yb3djb3Vwb25zLWNvdXBvbmNvZGVzLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5yb3djb3Vwb25zIC5jb3Vwb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yb3djb3Vwb25zIC5pdGVtLXRvdGFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xufVxuXG4ucm93Y291cG9ucyAuaXRlbS1kZXRhaWxzIHtcbiAgZm9udC1zaXplOiAxLjlyZW07XG59XG5cbi5yb3djb3Vwb25zIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTBweDtcbiAgcmlnaHQ6IDZweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMjBweCAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAwO1xufVxuXG4ucm93Y291cG9ucyBidXR0b246YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtY29udGVudC13cmFwcGVyIC5lcnJvci1mb3JtIHtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICB9XG4gIC5jYXJ0LWNvbnRlbnQtd3JhcHBlciAuZXJyb3ItZm9ybSAuZmEtZXhjbGFtYXRpb24tdHJpYW5nbGUge1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgfVxufVxuXG4uY2FydC1iYW5uZXIge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LWJhbm5lciB7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gIH1cbn1cblxuLmNhcnQtYmFubmVyLnN0b3Jlcy1yZXN0cmljdGVkIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5jYXJ0LWJhbm5lciAuYnRwbHVzLWN1c3RvbS1xdWlja3ZpZXctY3RhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jYXJ0LWJhbm5lciAuYnV0dG9uLCAuY2FydC1iYW5uZXIgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1iYW5uZXIgLmJ0aWNvbnMtem9vbSxcbi5jYXJ0LWJhbm5lciAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWJhbm5lciAuc2hvcF9ub3ctYnV0dG9uLCAuY2FydC1iYW5uZXIgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1iYW5uZXIgLmJ0aWNvbnMtem9vbSxcbi5jYXJ0LWJhbm5lciAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWJhbm5lciAuc2hvcF9ub3ctYnV0dG9uLFxuLmNhcnQtYmFubmVyIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYmFubmVyIC5idGljb25zLXpvb20sXG4uY2FydC1iYW5uZXIgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1iYW5uZXIgLnNob3Bfbm93LWJ1dHRvbixcbi5jYXJ0LWJhbm5lciAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWJhbm5lciAuYnRpY29ucy16b29tLFxuLmNhcnQtYmFubmVyIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYmFubmVyIC5zaG9wX25vdy1idXR0b24sIC5jYXJ0LWJhbm5lciAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNhcnQtYmFubmVyIC5idGljb25zLXpvb20sXG4uY2FydC1iYW5uZXIgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jYXJ0LWJhbm5lciAuc2hvcF9ub3ctYnV0dG9uLCAuY2FydC1iYW5uZXIgLnNjcm9sbC10by10b3AsIC5jYXJ0LWJhbm5lciAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tYXNzZXQtbGluaywgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmNhcnQtYmFubmVyIC5wcm9tby1hc3NldC1saW5rLCAuY2FydC1iYW5uZXIgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uY2FydC1iYW5uZXIuYm9udXMtc2VsZWN0IC5idXR0b24sIC5jYXJ0LWJhbm5lci5ib251cy1zZWxlY3QgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1iYW5uZXIuYm9udXMtc2VsZWN0IC5idGljb25zLXpvb20sXG4uY2FydC1iYW5uZXIuYm9udXMtc2VsZWN0IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYmFubmVyLmJvbnVzLXNlbGVjdCAuc2hvcF9ub3ctYnV0dG9uLCAuY2FydC1iYW5uZXIuYm9udXMtc2VsZWN0IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYmFubmVyLmJvbnVzLXNlbGVjdCAuYnRpY29ucy16b29tLFxuLmNhcnQtYmFubmVyLmJvbnVzLXNlbGVjdCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWJhbm5lci5ib251cy1zZWxlY3QgLnNob3Bfbm93LWJ1dHRvbixcbi5jYXJ0LWJhbm5lci5ib251cy1zZWxlY3QgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1iYW5uZXIuYm9udXMtc2VsZWN0IC5idGljb25zLXpvb20sXG4uY2FydC1iYW5uZXIuYm9udXMtc2VsZWN0IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYmFubmVyLmJvbnVzLXNlbGVjdCAuc2hvcF9ub3ctYnV0dG9uLFxuLmNhcnQtYmFubmVyLmJvbnVzLXNlbGVjdCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWJhbm5lci5ib251cy1zZWxlY3QgLmJ0aWNvbnMtem9vbSxcbi5jYXJ0LWJhbm5lci5ib251cy1zZWxlY3QgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1iYW5uZXIuYm9udXMtc2VsZWN0IC5zaG9wX25vdy1idXR0b24sIC5jYXJ0LWJhbm5lci5ib251cy1zZWxlY3QgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jYXJ0LWJhbm5lci5ib251cy1zZWxlY3QgLmJ0aWNvbnMtem9vbSxcbi5jYXJ0LWJhbm5lci5ib251cy1zZWxlY3QgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jYXJ0LWJhbm5lci5ib251cy1zZWxlY3QgLnNob3Bfbm93LWJ1dHRvbiwgLmNhcnQtYmFubmVyLmJvbnVzLXNlbGVjdCAuc2Nyb2xsLXRvLXRvcCwgLmNhcnQtYmFubmVyLmJvbnVzLXNlbGVjdCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tYXNzZXQtbGluaywgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmNhcnQtYmFubmVyLmJvbnVzLXNlbGVjdCAucHJvbW8tYXNzZXQtbGluaywgLmNhcnQtYmFubmVyLmJvbnVzLXNlbGVjdCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQzg2OTk7XG59XG5cbi5jYXJ0LWJhbm5lci5ib251cy1lZGl0IC5idXR0b24sIC5jYXJ0LWJhbm5lci5ib251cy1lZGl0IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYmFubmVyLmJvbnVzLWVkaXQgLmJ0aWNvbnMtem9vbSxcbi5jYXJ0LWJhbm5lci5ib251cy1lZGl0IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYmFubmVyLmJvbnVzLWVkaXQgLnNob3Bfbm93LWJ1dHRvbiwgLmNhcnQtYmFubmVyLmJvbnVzLWVkaXQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1iYW5uZXIuYm9udXMtZWRpdCAuYnRpY29ucy16b29tLFxuLmNhcnQtYmFubmVyLmJvbnVzLWVkaXQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1iYW5uZXIuYm9udXMtZWRpdCAuc2hvcF9ub3ctYnV0dG9uLFxuLmNhcnQtYmFubmVyLmJvbnVzLWVkaXQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1iYW5uZXIuYm9udXMtZWRpdCAuYnRpY29ucy16b29tLFxuLmNhcnQtYmFubmVyLmJvbnVzLWVkaXQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1iYW5uZXIuYm9udXMtZWRpdCAuc2hvcF9ub3ctYnV0dG9uLFxuLmNhcnQtYmFubmVyLmJvbnVzLWVkaXQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1iYW5uZXIuYm9udXMtZWRpdCAuYnRpY29ucy16b29tLFxuLmNhcnQtYmFubmVyLmJvbnVzLWVkaXQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1iYW5uZXIuYm9udXMtZWRpdCAuc2hvcF9ub3ctYnV0dG9uLCAuY2FydC1iYW5uZXIuYm9udXMtZWRpdCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNhcnQtYmFubmVyLmJvbnVzLWVkaXQgLmJ0aWNvbnMtem9vbSxcbi5jYXJ0LWJhbm5lci5ib251cy1lZGl0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY2FydC1iYW5uZXIuYm9udXMtZWRpdCAuc2hvcF9ub3ctYnV0dG9uLCAuY2FydC1iYW5uZXIuYm9udXMtZWRpdCAuc2Nyb2xsLXRvLXRvcCwgLmNhcnQtYmFubmVyLmJvbnVzLWVkaXQgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5jYXJ0LWJhbm5lci5ib251cy1lZGl0IC5wcm9tby1hc3NldC1saW5rLCAuY2FydC1iYW5uZXIuYm9udXMtZWRpdCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0ge1xuICBtYXJnaW46IDFyZW0gMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5pdGVtLWxpc3Qge1xuICB3aWR0aDogNjUlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAuaXRlbS1saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICAtd2Via2l0LW9yZGVyOiAyO1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLml0ZW0tbGlzdCAuY2FydC1jb250ZW50LWJhbm5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciB7XG4gIHBhZGRpbmc6IDM1cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0NDQ0M7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0NDQ0M7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciA+IHNwYW4uaXRlbS10b3RhbCB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDIwJTtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyID4gc3Bhbi5pdGVtLXRvdGFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyID4gc3Bhbi5pdGVtLXRvdGFsIC5wcmljZS1hZGp1c3RlZC10b3RhbCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgPiBzcGFuLml0ZW0tdG90YWwgLnByaWNlLWFkanVzdGVkLXRvdGFsIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciA+IHNwYW4uaXRlbS10b3RhbCAucHJpY2UtdG90YWwsXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciA+IHNwYW4uaXRlbS10b3RhbCAucHJpY2UtYWRqdXN0ZWQtdG90YWwgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyID4gc3Bhbi5pdGVtLXRvdGFsIC5ib251cy1pdGVtIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgPiBzcGFuLml0ZW0tdG90YWwgLnByaWNlLXVuYWRqdXN0ZWQge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBjb2xvcjogIzhjOGM4YztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyID4gc3Bhbi5pdGVtLXRvdGFsIC5wcmljZS11bmFkanVzdGVkLnJycC1wcmljZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciA+IHNwYW4uaXRlbS10b3RhbCAucHJpY2UtdW5hZGp1c3RlZCB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0taW1hZ2Uge1xuICAgIHdpZHRoOiAxNSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0taW1hZ2Uge1xuICAgIHdpZHRoOiA0NSU7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICAgIHdpZHRoOiA2NSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB3aWR0aDogNDUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gPiBkaXYge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSA+IGRpdiB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gPiBkaXYge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5wcm9kdWN0LWJyYW5kIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLnByb2R1Y3QtYnJhbmQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5wcm9kdWN0LWJyYW5kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5uYW1lIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAubmFtZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLm5hbWUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAubmFtZSBhIHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5za3Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAuY2FydC1wcmljZS1kaXNwbGF5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLmNhcnQtcHJpY2UtZGlzcGxheSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvcmRlcjogMztcbiAgfVxuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAuY2FydC1wcmljZS1kaXNwbGF5IC5sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAuY2FydC1wcmljZS1kaXNwbGF5IC5wcmljZS1wcm9tb3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLmNhcnQtcHJpY2UtZGlzcGxheSAucHJpY2UtcHJvbW90aW9uIC5wcmljZS1zdGFuZGFyZCB7XG4gICAgb3JkZXI6IDI7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBjb2xvcjogIzhjOGM4YztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLmNhcnQtcHJpY2UtZGlzcGxheSAucHJvbW8tYWRqdXN0bWVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAuY2FydC1wcmljZS1kaXNwbGF5IC5wcmljZS11bmFkanVzdGVkIHtcbiAgICBjb2xvcjogIzhjOGM4YztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLmNhcnQtcHJpY2UtZGlzcGxheSAucHJpY2UtYWRqdXN0ZWQtdG90YWwsXG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5jYXJ0LXByaWNlLWRpc3BsYXkgLnByaWNlLXRvdGFsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLmNhcnQtcHJpY2UtZGlzcGxheSAucHJpY2UtYWRqdXN0ZWQtdG90YWwgLnZhbHVlLFxuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAuY2FydC1wcmljZS1kaXNwbGF5IC5wcmljZS10b3RhbCAudmFsdWUge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLmxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLnZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC52YWx1ZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLmF0dHJpYnV0ZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5vdmVyMThzcHJvZHVjdF9pIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAucHJvZHVjdC1jdXN0b20tZGVsaXZlcnktY3RhIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAucHJvZHVjdC1jdXN0b20tZGVsaXZlcnktY3RhIHtcbiAgICBvcmRlcjogNjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAucHJvZHVjdC1jdXN0b20tZGVsaXZlcnktY3RhIHtcbiAgICBtYXJnaW46IDEycHggMCAwO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLml0ZW0tZWRpdC1kZXRhaWxzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzID4gLml0ZW0tc3RvY2staW5mbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbmsge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbmsgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rLndpc2hsaXN0LWNoZWNrZWQgLmJ0aWNvbnMtaGVhcnQtb3V0bGluZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluay53aXNobGlzdC1jaGVja2VkIC5idGljb25zLWhlYXJ0LWZpbGxlZCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLmJ1dHRvbi1yZW1vdmUtaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogYXV0bztcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLmJ1dHRvbi1yZW1vdmUtaXRlbSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuYnV0dG9uLXJlbW92ZS1pdGVtIHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvdHRvbTogLTJweDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RDODY5OTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQgMHM7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5idXR0b24tcmVtb3ZlLWl0ZW0gc3Bhbjpob3ZlcjpiZWZvcmUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1xdWFudGl0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXF1YW50aXR5LWRldGFpbHMge1xuICAgIHdpZHRoOiAzNSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tcXVhbnRpdHktZGV0YWlscyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1xdWFudGl0eS1kZXRhaWxzLndpdGhvdXQtcXR5LWlucHV0IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIC5xdWFudGl0eS1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXF1YW50aXR5LWRldGFpbHMgLnF1YW50aXR5LWJsb2NrIGlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tcXVhbnRpdHktZGV0YWlscyAucXVhbnRpdHktYmxvY2sgaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tcXVhbnRpdHktZGV0YWlscyAucXVhbnRpdHktYmxvY2sgLmxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tcXVhbnRpdHktZGV0YWlscyAucXVhbnRpdHktYmxvY2sgc3Bhbi5lcnJvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNTBweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBtYXgtd2lkdGg6IDIyMHB4O1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXF1YW50aXR5LWRldGFpbHMgLnF1YW50aXR5LWJsb2NrIC5sYWJlbC1xdWFudGl0eS1hbHQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXF1YW50aXR5LWRldGFpbHMgLnF1YW50aXR5LWJsb2NrIC5lcnJvci1xdWFudGl0eSB7XG4gIG1hcmdpbi10b3A6IDU1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1heC13aWR0aDogMTM1cHg7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXF1YW50aXR5LWRldGFpbHMgLml0ZW0tYXZhaWxhYmlsaXR5bXNnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGNvbG9yOiAjZjAwO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIC5oYW1wZXItcXVhbnRpdHktZXhjZWVkZWQgaW5wdXQuanMtcXVhbnRpdHkge1xuICBjb2xvcjogcmVkO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIC5lcnJvci1xdWFudGl0eSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS11c2VyLWFjdGlvbnMgYnV0dG9uLFxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tdXNlci1hY3Rpb25zIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrLWV4dGVuZGVkXCIsIFwiZnV0dXJhLXB0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS11c2VyLWFjdGlvbnMgYnV0dG9uOmhvdmVyLFxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tdXNlci1hY3Rpb25zIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXVzZXItYWN0aW9ucyBidXR0b24sXG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXVzZXItYWN0aW9ucyBhIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDVyZW07XG4gIH1cbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tdXNlci1hY3Rpb25zIGJ1dHRvbjpmaXJzdC1jaGlsZCxcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tdXNlci1hY3Rpb25zIGE6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaG9tZS1kZWxpdmVyeSxcbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRlbGl2ZXJ5LW9wdGlvbnMsXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1wcmljZSxcbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5wcm9kdWN0LWF2YWlsYWJpbGl0eS1saXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tcHJpY2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXByaWNlIC5sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAucHJvbW8ge1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWYxZjM7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5wcm9tbyBhIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIubGluZS1pdGVtcy1yb3cgLml0ZW0tcXVhbnRpdHktZGV0YWlscyB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlci5saW5lLWl0ZW0tYm9udXMgLml0ZW0tcHJpY2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIubGluZS1pdGVtLWJvbnVzIC5pdGVtLWRldGFpbHMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlci5saW5lLWl0ZW0tYm9udXMgLml0ZW0tZGV0YWlscyAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlci5saW5lLWl0ZW0tYm9udXMgLml0ZW0tZGV0YWlscyAuYm9udXMtaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyLmxpbmUtaXRlbS1ib251cyAuaXRlbS1kZXRhaWxzIC5ib251cy1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlci5saW5lLWl0ZW0tYm9udXMgLml0ZW0tZGV0YWlscyAuYm9udXMtaXRlbSAubGFiZWwge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlci5saW5lLWl0ZW0tYm9udXMgLml0ZW0tZGV0YWlscyAuYm9udXMtaXRlbSAudmFsdWUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlci5saW5lLWl0ZW0tYm9udXMgLmJvbnVzcHJvZHVjdHMge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBvcmRlcjogMztcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIubGluZS1pdGVtLWJvbnVzIC5ib251c3Byb2R1Y3RzIGEge1xuICBjb2xvcjogIzhjOGM4YztcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlci5saW5lLWl0ZW0tYm9udXMgLml0ZW0taW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogODAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyLmxpbmUtaXRlbS1ib251cyAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIuYnJhbmQtZ2lmdF9jYXJkIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5xdWFudGl0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5pdGVtLXN0b2NrLWluZm8ge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLml0ZW0tc3RvY2staW5mbyB7XG4gICAgbWFyZ2luOiAycHggMCA1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAuaXRlbS1zdG9jay1pbmZvIHtcbiAgICBtYXJnaW46IDAgMCAxM3B4O1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLml0ZW0tc3RvY2staW5mbyAuaW4tc3RvY2stbXNnOjpiZWZvcmUsXG4uY2FydC1pdGVtcy1mb3JtIC5pdGVtLXN0b2NrLWluZm8gLmxvdy1zdG9jay1tc2c6OmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0tYm9udXMgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0sXG4uY2FydC1pdGVtcy1mb3JtIC5ib251cy1wcm9kdWN0IC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIHtcbiAgb3JkZXI6IDE7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS1ib251cyAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAuYm9udXMtaXRlbSxcbi5jYXJ0LWl0ZW1zLWZvcm0gLmJvbnVzLXByb2R1Y3QgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLmJvbnVzLWl0ZW0ge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLWJvbnVzIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5ib251cy1pdGVtLFxuICAuY2FydC1pdGVtcy1mb3JtIC5ib251cy1wcm9kdWN0IC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5ib251cy1pdGVtIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS1ib251cyAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWRlc2NyaXB0aW9uLFxuLmNhcnQtaXRlbXMtZm9ybSAuYm9udXMtcHJvZHVjdCAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgb3JkZXI6IDM7XG4gIHdpZHRoOiA1NSU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0tYm9udXMgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1kZXNjcmlwdGlvbixcbiAgLmNhcnQtaXRlbXMtZm9ybSAuYm9udXMtcHJvZHVjdCAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0tYm9udXMgLml0ZW0tZGV0YWlscyAud2l0aG91dC1xdHktaW5wdXQsXG4uY2FydC1pdGVtcy1mb3JtIC5ib251cy1wcm9kdWN0IC5pdGVtLWRldGFpbHMgLndpdGhvdXQtcXR5LWlucHV0IHtcbiAgb3JkZXI6IDI7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0tYm9udXMgLml0ZW0tZGV0YWlscyAud2l0aG91dC1xdHktaW5wdXQsXG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmJvbnVzLXByb2R1Y3QgLml0ZW0tZGV0YWlscyAud2l0aG91dC1xdHktaW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLWJvbnVzIC5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluayxcbi5jYXJ0LWl0ZW1zLWZvcm0gLmJvbnVzLXByb2R1Y3QgLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAuYm9udXMtcHJvZHVjdCB7XG4gIHBhZGRpbmc6IDE1cHggMCAzNXB4O1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5ib251cy1wcm9kdWN0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5ib251cy1wcm9kdWN0ICsgLmJvbnVzLXByb2R1Y3QgLmJvbnVzLXByb2R1Y3QtdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5ib251cy1wcm9kdWN0IC5pdGVtLWltYWdlIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLnJvd2J1bmRsZS13cmFwcGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5yb3didW5kbGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAucm93YnVuZGxlIC5pdGVtLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5yb3didW5kbGUgLml0ZW0taW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAucm93YnVuZGxlIC5pbWFnZS1jb250YWluZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAucm93YnVuZGxlIC5uYW1lIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLnJvd2J1bmRsZSBpbWcge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG1heC13aWR0aDogODBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAucm93YnVuZGxlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLnJvd2J1bmRsZSAuaXRlbS1kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICB3aWR0aDogNDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5yb3didW5kbGUgLml0ZW0tZGV0YWlscyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLnJvd2J1bmRsZSAuYnVuZGxhLWJyYW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5yb3didW5kbGUgLml0ZW0tcXVhbnRpdHktZGV0YWlscyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwIDJyZW0gMDtcbiAgd2lkdGg6IDI4JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAucm93YnVuZGxlIC5pdGVtLXF1YW50aXR5LWRldGFpbHMge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAucm93YnVuZGxlIC5pdGVtLXByaWNlLFxuLmNhcnQtaXRlbXMtZm9ybSAucm93YnVuZGxlIC5pdGVtLXRvdGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAuYnQtcGx1cy1wcm9kdWN0LWxpc3QgLmxpbmUtaXRlbS13cmFwcGVyIC5wcm9kdWN0LWxpc3QtaXRlbSB7XG4gIG9yZGVyOiAxO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5idC1wbHVzLXByb2R1Y3QtbGlzdCAubGluZS1pdGVtLXdyYXBwZXIgLnByb2R1Y3QtbGlzdC1pdGVtIC5xdWFudGl0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmJ0LXBsdXMtcHJvZHVjdC1saXN0IC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5uYW1lIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5idC1wbHVzLXByb2R1Y3QtbGlzdCAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAubmFtZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbmJvZHk6bm90KFtkYXRhLWxvY2FsZT1cImVuX0lFXCJdKSAuY2FydC1pdGVtcy1mb3JtIC5idC1wbHVzLXByb2R1Y3QtbGlzdCAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJpY2UtdG90YWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5idC1wbHVzLXByb2R1Y3QtbGlzdCAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gIG9yZGVyOiAzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5idC1wbHVzLXByb2R1Y3QtbGlzdCAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5idC1wbHVzLXByb2R1Y3QtbGlzdCAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIHtcbiAgb3JkZXI6IDI7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5idC1wbHVzLXByb2R1Y3QtbGlzdCAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG9yZGVyOiAzO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmJ0LXBsdXMtcHJvZHVjdC1saXN0IC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5pdGVtLXF1YW50aXR5LWRldGFpbHMgLnF1YW50aXR5LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAuYnQtcGx1cy1wcm9kdWN0LWxpc3QgLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLmNhcnQtaXRlbS1kZWxpdmVyeS11bmF2YWlsYWJsZSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1heC13aWR0aDogODUlO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5idC1wbHVzLXByb2R1Y3QtbGlzdCAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAuYnV0dG9uLXJlbW92ZS1pdGVtIHtcbiAgb3JkZXI6IDQ7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmNhcnQtaXRlbS1kZWxpdmVyeS11bmF2YWlsYWJsZSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBjb2xvcjogI2YwMDtcbiAgbWF4LXdpZHRoOiAxMzVweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLml0ZW0tc3RvY2staW5mby13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtZW1wdHktY29udGVudCB7XG4gICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuY2FydC1lbXB0eS1jb250ZW50IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjUlO1xuICB9XG4gIC5jYXJ0LWVtcHR5LWNvbnRlbnQgLmNhcnQtYmFubmVyLFxuICAuY2FydC1lbXB0eS1jb250ZW50IC5jYXJ0LWl0ZW1zLWZvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIHBhZGRpbmc6IDQwcHggMjVweCAyNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHotaW5kZXg6IDExO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1vcmRlci10b3RhbHMge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuXG4uY2FydC1vcmRlci10b3RhbHMuZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LW9yZGVyLXRvdGFscy5maXhlZCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG4uY2FydC1vcmRlci10b3RhbHMucG9zaXRpb25lZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMzIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LW9yZGVyLXRvdGFscy5wb3NpdGlvbmVkIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5jYXJ0LW9yZGVyLXRvdGFscyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAzMiU7XG4gICAgbWF4LXdpZHRoOiAzNjVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1vcmRlci10b3RhbHMgKyBkaXYge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1vcmRlci10b3RhbHMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMDtcbiAgICBib3JkZXI6IDA7XG4gICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAuaXMtY2FydC1lbXB0eSAuY2FydC1vcmRlci10b3RhbHMge1xuICAgIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuLmNhcnQtb3JkZXItdG90YWxzIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1vcmRlci10b3RhbHMgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLmNhcnQtb3JkZXItdG90YWxzIC5jYXJ0LW9yZGVyLXN1YnRpdGxlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscyAuY2FydC1zdW1tYXJ5LWRlbGl2ZXJ5IC50b2dnbGUtY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1vcmRlci10b3RhbHMgLmNhcnQtc3VtbWFyeS1kZWxpdmVyeSAudG9nZ2xlLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtb3JkZXItdG90YWxzIC5jYXJ0LXN1bW1hcnktcHJvbW9idG4sXG4gIC5jYXJ0LW9yZGVyLXRvdGFscyAuY2FydC1zdW1tYXJ5LWZvb3RlcixcbiAgLmNhcnQtb3JkZXItdG90YWxzIC5jYXJ0LXN1bW1hcnktcHJvbW9idG4gKyAuY2FydC1hY3Rpb25zLFxuICAuY2FydC1vcmRlci10b3RhbHMgLmNhcnQtc3VtbWFyeS1kZWxpdmVyeSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2FydC1vcmRlci10b3RhbHMgLnN0YWZmLWNvdXBvbl90aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJ0LXN1bW1hcnktZGVsaXZlcnkge1xuICBtYXJnaW46IDMwcHggMCA0NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1zdW1tYXJ5LWRlbGl2ZXJ5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmNhcnQtc3VtbWFyeS1kZWxpdmVyeSBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uY2FydC1zdW1tYXJ5LWRlbGl2ZXJ5IHAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICM4YzhjOGM7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5jYXJ0LXN1bW1hcnktZGVsaXZlcnkgdGFibGUgdGQge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmNhcnQtc3VtbWFyeS1kZWxpdmVyeSB0YWJsZSB0ciA+IHRkIHtcbiAgd2lkdGg6IDgwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1zdW1tYXJ5LWRlbGl2ZXJ5IHRhYmxlIHRyID4gdGQge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cblxuLmNhcnQtc3VtbWFyeS1kZWxpdmVyeSB0YWJsZSB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNhcnQtc3VtbWFyeS1kZWxpdmVyeSB0YWJsZSB0ciA+IHRkICsgdGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4ub3JkZXItdG90YWxzLXRhYmxlIHRkIHtcbiAgcGFkZGluZzogLjNyZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzhjOGM4Yztcbn1cblxuLm9yZGVyLXRvdGFscy10YWJsZSB0ciA+IHRkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm9yZGVyLXRvdGFscy10YWJsZSB0ciA+IHRkIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG5cbi5vcmRlci10b3RhbHMtdGFibGUgdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5vcmRlci10b3RhbHMtdGFibGUgdHIgPiB0ZCArIHRkIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm9yZGVyLXRvdGFscy10YWJsZSAub3JkZXItdG90YWxzLWl0ZW0ge1xuICB3aWR0aDogNjAlO1xufVxuXG4ub3JkZXItdG90YWxzLXRhYmxlIC5vcmRlci10b3RhbHMtdmFsdWUge1xuICB3aWR0aDogNDAlO1xufVxuXG4ub3JkZXItdG90YWxzLXRhYmxlIC5vcmRlci10b3RhbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLm9yZGVyLXRvdGFscy10YWJsZSAub3JkZXItdG90YWwgdGQge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjMTUxNTE1O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLm9yZGVyLXRvdGFscy10YWJsZSAub3JkZXItdG90YWwgLm9yZGVyLXZhbHVlIHtcbiAgY29sb3I6ICM4YzhjOGM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5vcmRlci10b3RhbHMtdGFibGUgLm9yZGVyLXNoaXBwaW5nIHRkLFxuLm9yZGVyLXRvdGFscy10YWJsZSAub3JkZXItc3VidG90YWwgdGQge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ub3JkZXItdG90YWxzLXRhYmxlIC5leGNsLWRlbGl2ZXJ5IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ub3JkZXItdG90YWxzLXRhYmxlICsgLmNhcnQtc3VtbWFyeS1naWZ0bXNnICsgLmNhcnQtYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5jYXJ0LXBheW1lbnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmNhcnQtcGF5bWVudHMgLmNhcnQtcGF5bWVudHMtdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LXBheW1lbnRzIC5jYXJ0LXBheW1lbnRzLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmNhcnQtcGF5bWVudHMgLmNhcnQtcGF5bWVudHMtdGl0bGUge1xuICAgIHdpZHRoOiAzNyU7XG4gIH1cbn1cblxuLmNhcnQtcGF5bWVudHMtaWNvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY2FydC1wYXltZW50cy1pY29ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jYXJ0LXBheW1lbnRzIC5pY29uIHtcbiAgd2lkdGg6IDQ1cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXJ0LXBheW1lbnRzIC5pY29uIHtcbiAgICB3aWR0aDogMTIlO1xuICB9XG59XG5cbi5jYXJ0LXBheW1lbnRzIC52aXNhLFxuLmNhcnQtcGF5bWVudHMgLnBheXBhbCxcbi5jYXJ0LXBheW1lbnRzIC5hcHBsZXBheSB7XG4gIHdpZHRoOiAzNXB4O1xufVxuXG4uY2FydC1wYXltZW50cyAudmlzYSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLmNhcnQtcGF5bWVudHMgLmFwcGxlcGF5IHtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuXG4ub3JkZXItdmFsdWUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY2FydC1hY3Rpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jYXJ0LWFjdGlvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmNhcnQtYWN0aW9uLWNoZWNrb3V0IGJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDIwcHggMDtcbiAgcGFkZGluZzogMjBweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5jYXJ0LXN1bW1hcnktZ2lmdG1zZyB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW46IDIwcHggMDtcbiAgY29sb3I6ICM4YzhjOGM7XG59XG5cbi5jYXJ0LXN1bW1hcnktbG95YWx0eSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1zdW1tYXJ5LWxveWFsdHkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LXN1bW1hcnktbG95YWx0eSAudG9nZ2xlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5jYXJ0LXN1bW1hcnktbG95YWx0eSBoMSxcbi5jYXJ0LXN1bW1hcnktbG95YWx0eSAuaDEge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmNhcnQtc3VtbWFyeS1sb3lhbHR5IGRpdiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uY2FydC1zdW1tYXJ5LWxveWFsdHktbW9iaWxlIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY2FydC1zdW1tYXJ5LWxveWFsdHktbW9iaWxlIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLmNhcnQtc3VtbWFyeS1kaXNjb3VudCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uY2FydC1zdW1tYXJ5LWZvb3RlciB7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEQzg2OTk7XG4gIGNvbG9yOiAjREM4Njk5O1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7XG59XG5cbi5jYXJ0LXN1bW1hcnktZm9vdGVyIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNhcnQtc3VtbWFyeS1wcm9tb2J0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxNTE1MTU7XG4gIHBhZGRpbmc6IDEycHggMjVweDtcbiAgbWFyZ2luOiAyN3B4IDAgNXB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtc3VtbWFyeS1wcm9tb2J0biB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMTVweCAxOHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMCAxcHggMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogIzk5OTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4uY2FydC1zdW1tYXJ5LXByb21vYnRuOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IC0xMnB4O1xuICBjb250ZW50OiAnKyc7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1zdW1tYXJ5LXByb21vYnRuOmFmdGVyIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi10b3A6IC0xMXB4O1xuICB9XG59XG5cbi5jYXJ0LWFjdGlvbi1jb250aW51ZS1zaG9wcGluZyB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmNhcnQtYWN0aW9uLWNvbnRpbnVlLXNob3BwaW5nIGJ1dHRvbi5idXR0b24tdGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAzLjI1ZW07XG4gIG1hcmdpbi1yaWdodDogMS4wZW07XG59XG5cbi5jYXJ0LWFjdGlvbnMtdG9wIHtcbiAgbWFyZ2luLXRvcDogLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG59XG5cbi5jYXJ0LWFjdGlvbnMtdG9wIC5jYXJ0LWFjdGlvbi1jb250aW51ZS1zaG9wcGluZyB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4uY2FydC1hY3Rpb25zIGJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmlzLWNhcnQtZW1wdHkge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuXG4uaXMtY2FydC1lbXB0eSAuY2FydC1hY3Rpb24tY29udGludWUtc2hvcHBpbmcge1xuICBmbG9hdDogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG4uaXMtY2FydC1lbXB0eSAucHJvZHVjdC1saXN0aW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjFmMztcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuXG4uaXMtY2FydC1lbXB0eSAucHJvZHVjdC1saXN0aW5nIGgyIHtcbiAgbWFyZ2luLWxlZnQ6IDEuM3JlbTtcbn1cblxuLmlzLWNhcnQtZW1wdHkgLnByb2R1Y3QtbGlzdGluZyAuc2VhcmNoLXJlc3VsdC1pdGVtcyB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLmlzLWNhcnQtZW1wdHkgLmNhcnQtZW1wdHktY29udGVudCAuaDEge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiA1cmVtIDAgMnJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5pcy1jYXJ0LWVtcHR5IC5jYXJ0LWVtcHR5LWNvbnRlbnQgLmgxIHtcbiAgICBtYXJnaW46IDIuNXJlbSAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLnByb21vLWFkanVzdG1lbnQge1xuICBjb2xvcjogI2JjOGM4ZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9tby1hZGp1c3RtZW50IHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5cbi5wcm9tby1hZGp1c3RtZW50IGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbnVsLnByb2R1Y3QtYXZhaWxhYmlsaXR5LWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG59XG5cbnVsLnByb2R1Y3QtYXZhaWxhYmlsaXR5LWxpc3QgbGkge1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbn1cblxudWwucHJvZHVjdC1hdmFpbGFiaWxpdHktbGlzdCAub24tb3JkZXIsXG51bC5wcm9kdWN0LWF2YWlsYWJpbGl0eS1saXN0IC5ub3QtYXZhaWxhYmxlIHtcbiAgY29sb3I6ICNiYzhjOGY7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG5cbi5hY2NvdW50LXdlbGNvbWUgLndlbGNvbWUtbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmFjY291bnQtd2VsY29tZSAubm90LXVzZXIge1xuICBtYXJnaW46IC44M2VtIDA7XG59XG5cbiNwYXNzd29yZC1yZXNldCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5ib251cy1wcm9kdWN0LWRpYWxvZyB7XG4gIG1pbi13aWR0aDogODUwcHg7XG4gIG1heC13aWR0aDogODUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ib251cy1wcm9kdWN0LWRpYWxvZyB7XG4gICAgbWluLXdpZHRoOiA5OCU7XG4gICAgbWF4LXdpZHRoOiA5OCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJvbnVzLXByb2R1Y3QtZGlhbG9nIHtcbiAgICBtaW4td2lkdGg6IDkyJTtcbiAgICBtYXgtd2lkdGg6IDkyJTtcbiAgfVxufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGU6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ib251cy1wcm9kdWN0LWRpYWxvZy51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5ib251cy1wcm9kdWN0LWRpYWxvZy51aS1kaWFsb2cgLmRpYWxvZy1jb250ZW50IHtcbiAgcGFkZGluZzogMCAxNXB4IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ib251cy1wcm9kdWN0LWRpYWxvZy51aS1kaWFsb2cgLmRpYWxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgfVxufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICBoZWlnaHQ6IDMzcHg7XG59XG5cbi5ib251cy1wcm9kdWN0LWRpYWxvZy51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYm9udXMtcHJvZHVjdC1kaWFsb2cudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2UgLnVpLWljb24tY2xvc2V0aGljayB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHRvcDogMnB4O1xuICB9XG59XG5cbi5ib251cy1wcm9kdWN0LWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi45cmVtO1xuICBsaW5lLWhlaWdodDogMy43cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cyAudGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDU1cHg7XG4gIH1cbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMgLnRpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5ib251cy1wcm9kdWN0LWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzIC5zdWJ0aXRsZSB7XG4gIG1hcmdpbjogMjBweCAwIDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cyAuYm9udXMtbWF4Y291bnQtZXJyb3Ige1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS43cmVtO1xufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzIHtcbiAgY29sb3I6ICNEQzg2OTk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMgLmJvbnVzLXByb2R1Y3QtdGlsZSB7XG4gIHdpZHRoOiAyMC4yJTtcbiAgbWluLXdpZHRoOiAxNjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cyAuYm9udXMtcHJvZHVjdC10aWxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gIH1cbiAgLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMgLmJvbnVzLXByb2R1Y3QtdGlsZTpudGgtY2hpbGQoMm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMgLmJvbnVzLXByb2R1Y3QtdGlsZTpudGgtY2hpbGQoNG4pIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cyAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMgLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC1jb21wYXJlIHtcbiAgYm90dG9tOiAwO1xufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cyAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LWNvbXBhcmUgbGFiZWwge1xuICBmb250LXNpemU6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMThweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ib251cy1wcm9kdWN0LWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzIC5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29tcGFyZSBsYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1zaXplOiAyM3B4O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2NjY2O1xufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cyAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LWNvbXBhcmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG59XG5cbi5ib251cy1wcm9kdWN0LWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzIC5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29tcGFyZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsIC5jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNDYuOCU7XG4gIHRvcDogMTRweDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICNEQzg2OTk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg1MGRlZykgdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMgLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC1jb21wYXJlIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwgLmNoZWNrOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA0cHg7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogI0RDODY5OTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNTBkZWcpIHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5ib251cy1wcm9kdWN0LWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gIHBvc2l0aW9uOiBpbml0aWFsO1xufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkIC5hdHRyaWJ1dGUuY29sb3IgLnZhbHVlOm5vdCgudG9nZ2xlKSAuc3dhdGNoZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkIC5hdHRyaWJ1dGUuY29sb3IgLnZhbHVlOm5vdCgudG9nZ2xlKSAuc3dhdGNoZXMgbGkge1xuICBtYXJnaW46IDAgMCAxMHB4IDEwcHg7XG4gIHdpZHRoOiAyOHB4O1xufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkIC5hdHRyaWJ1dGUuY29sb3IgLnZhbHVlOm5vdCgudG9nZ2xlKSAuc3dhdGNoZXMgbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZCAuYXR0cmlidXRlLnNpemUgLnNlbGVjdGVkLXZhbHVlIC5zd2F0Y2gtaW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkIC5hdHRyaWJ1dGUuc2l6ZSAuc2VsZWN0ZWQtdmFsdWUgc3BhbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5ib251cy1wcm9kdWN0LWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogNDIuMiU7XG4gIG1hcmdpbjogMCBhdXRvIDkwcHg7XG59XG5cbi5ib251cy1wcm9kdWN0LWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1tZWRpdW0ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nOiAwIDIycHg7XG59XG5cbi5ib251cy1wcm9kdWN0LWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1tZWRpdW06Zmlyc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kOiAjREM4Njk5O1xuICBtYXJnaW4tYm90dG9tOiAyM3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1hY3Rpb25zIC5idXR0b24tZmFuY3ktbWVkaXVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5ib251cy1wcm9kdWN0LWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1tZWRpdW06Zmlyc3QtY2hpbGQ6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NDQ0NDO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1hY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNhcnQtcHJvbW8ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cgLnNlbGVjdC1tb3JlLW1zZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA3N3B4O1xuICByaWdodDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ib251cy1wcm9kdWN0LWRpYWxvZyAuc2VsZWN0LW1vcmUtbXNnIHtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDI3cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01JSk7XG4gIH1cbn1cblxuLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cyAudGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cyAudGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzE1MTUxNTtcbiAgYm90dG9tOiAtMnB4O1xuICB3aWR0aDogMTEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01NXB4O1xufVxuXG4uY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzIC5zdWJ0aXRsZSB7XG4gIG1hcmdpbjogMThweCAwIDdweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIuMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cyAubWVzc2FnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgZm9udC1zaXplOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAtd2Via2l0LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIC1tb3otZmxleC1mbG93OiByb3cgd3JhcDtcbiAgLW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5ib251cy1wcm9kdWN0LWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQgLmJvbnVzLXByb2R1Y3QtdGlsZSB7XG4gIHdpZHRoOiAyNCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZCAuYm9udXMtcHJvZHVjdC10aWxlIHtcbiAgICB3aWR0aDogNDklO1xuICB9XG59XG5cbi5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZCAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LXRpbGUge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkIC5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdGlsZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkIC5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdGlsZSBpbWcge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cblxuLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkIC53aGlzaGxpc3RfaW5zdG9yZS1hY3Rpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LW5hbWUge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtY29tcGFyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA4MHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWNvbXBhcmUgbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1jb21wYXJlIC5maWVsZC13cmFwcGVyIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZCAucHJvZHVjdC12YXJpYXRpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAyNXB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZCAucHJvZHVjdC12YXJpYXRpb25zLnZhcmlhdGlvbi1wcm9kdWN0IC5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZCAucHJvZHVjdC12YXJpYXRpb25zIC5sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZCAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZCAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyAuc2VsZWN0ZWQtdmFsdWUsXG4uY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoYW5jaG9yIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoYW5jaG9yIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4uY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoYW5jaG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGFuY2hvciBpbWcge1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAyNHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZCAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hhbmNob3IgaW1nOmhvdmVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2RiZGJkYjtcbn1cblxuLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGFuY2hvci5zZWxlY3RlZCBpbWcge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGJkYmRiO1xufVxuXG4uY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtdmFyaWF0aW9ucyAuY29sb3IgbGkgYSB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI2cHg7XG59XG5cbi5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZCAucHJvZHVjdC12YXJpYXRpb25zIC5zZWxlY3RlZCBpbWcsIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZCAucHJvZHVjdC12YXJpYXRpb25zIGltZzpob3ZlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkYmRiZGI7XG59XG5cbi5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZCAucHJvZHVjdC12YXJpYXRpb25zIC5jb2xvciBpbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZCAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnZhbHVlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtYWN0aW9ucyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW46IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtYWN0aW9ucyBidXR0b24gKyBidXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cyAuYm9udXMtbWF4Y291bnQtZXJyb3Ige1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5idC1wbHVzLWF1dGgtbWVzc2FnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCA4MHB4O1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWYxZjM7XG59XG5cbi5idC1wbHVzLWF1dGgtbWVzc2FnZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMzBweDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDVkNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJ0LXBsdXMtYXV0aC1tZXNzYWdlIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uYnQtcGx1cy1hdXRoLW1lc3NhZ2UgYSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uY2FydC1mb290ZXIgLm1haW4tdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGF5cGFsLWNhcnQtYnV0dG9ucy1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ucGF5cGFsLWNhcnQtYnV0dG9ucy1jb250YWluZXIgLnBheXBhbC1jYXJ0LWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ub3JkZXItdG90YWxzLXRhYmxlIC5vcmRlci10b3RhbCxcbi5vcmRlci10b3RhbHMtdGFibGUgLm9yZGVyLXRvdGFsIC5vcmRlci12YWx1ZSxcbi5vcmRlci10b3RhbHMtdGFibGUgLm9yZGVyLXRvdGFsIC5leGNsLWRlbGl2ZXJ5LFxuLm9yZGVyLXRvdGFscy10YWJsZSAub3JkZXItc2hpcHBpbmcgdGQsXG4ub3JkZXItdG90YWxzLXRhYmxlIC5vcmRlci1zdWJ0b3RhbCB0ZCxcbi5vcmRlci10b3RhbHMtdGFibGUgLm9yZGVyLXNhbGVzLXRheCB0ZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ub3JkZXItdG90YWxzLXRhYmxlIC5vcmRlci1zYWxlcy10YXggdGQge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5vcmRlci10b3RhbHMtdGFibGUgLm9yZGVyLXNoaXBwaW5nLWRpc2NvdW50IHRkIHtcbiAgY29sb3I6ICM4YzhjOGM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5vcmRlci10b3RhbHMtdGFibGUgLm9yZGVyLXRvdGFsIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgfVxuICAub3JkZXItdG90YWxzLXRhYmxlIC5vcmRlci10b3RhbCB0ZCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbn1cblxuLm9yZGVyLXN1bW1hcnktZGV2aWRlciB7XG4gIHBhZGRpbmctdG9wOiA0NXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5vcmRlci1zdW1tYXJ5LWRldmlkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm9yZGVyLXRvdGFscy10YWJsZS1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ub3JkZXItdG90YWxzLXRhYmxlLWNvbnRhaW5lciAub3JkZXItZGlzY291bnQgdGQge1xuICBjb2xvcjogI0MwMDtcbn1cblxuLm9yZGVyLXRvdGFscy10YWJsZS1jb250YWluZXIgLmxveWFsdHktY2FydF9wb2ludHMge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMCAzcHg7XG59XG5cbi5vcmRlci10b3RhbHMtdGFibGUtY29udGFpbmVyIC5sb3lhbHR5LWNhcnRfcG9pbnRzIHNwYW4ge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ucHRfY2FydCAub3JkZXItdG90YWxzLXRhYmxlIC5vcmRlci10b3RhbCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdF9jYXJ0IC5jYXJ0LW9yZGVyLXRvdGFscyB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbiAgLnB0X2NhcnQgLmNhcnQtb3JkZXItdG90YWxzIC5jYXJ0LXN1bW1hcnktbG95YWx0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucHRfY2FydCAuY2FydC1jb250ZW50LXdyYXBwZXIgLnZpc2libGUtbW9iaWxlIC5jYXJ0LWJhbm5lciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdF9jYXJ0IC5jYXJ0LWNvbnRlbnQtd3JhcHBlciAuaXRlbXMtaGVhZGluZy1tb2IudmlzaWJsZS1tb2JpbGUgKyAuY2FydC1iYW5uZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0X2NhcnQgLmNhcnQtY29udGVudC13cmFwcGVyIC5pdGVtLWxpc3QgLmNhcnQtYmFubmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ycnAtcHJpY2Uge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmNoZWNrb3V0LW1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5jaGVja291dC1tYWluIHtcbiAgICBwYWRkaW5nLXRvcDogMjByZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNoZWNrb3V0LW1haW4ge1xuICAgIHBhZGRpbmctdG9wOiA3cmVtO1xuICB9XG59XG5cbi5icmVhZGNydW1iLWNoZWNrb3V0IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGNvbG9yOiAjYmZiZmJmO1xufVxuXG4uYnJlYWRjcnVtYi1jaGVja291dCBhIHtcbiAgY29sb3I6ICNiZmJmYmY7XG59XG5cbi5jaGVja291dC1icmVhZGNydW1icy1ibG9jayB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY2hlY2tvdXQtcHJvZ3Jlc3MtaW5kaWNhdG9yIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAwIDJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5jaGVja291dC1wcm9ncmVzcy1pbmRpY2F0b3Ige1xuICAgIGhlaWdodDogMTByZW07XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDJyZW0gMCAwO1xuICAgIGNvbG9yOiAjYmZiZmJmO1xuICB9XG59XG5cbi5jaGVja291dC1wcm9ncmVzcy1pbmRpY2F0b3IgLmNoZWNrb3V0LXByb2dyZXNzLXN0ZXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA0cmVtO1xuICBtaW4td2lkdGg6IDZyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uY2hlY2tvdXQtcHJvZ3Jlc3MtaW5kaWNhdG9yIC5jaGVja291dC1wcm9ncmVzcy1zdGVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogLTFyZW07XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkICNiZmJmYmY7XG59XG5cbi5jaGVja291dC1wcm9ncmVzcy1pbmRpY2F0b3IgLmNoZWNrb3V0LXByb2dyZXNzLXN0ZXAuc3RlcC0xOmJlZm9yZSB7XG4gIGxlZnQ6IDUwJTtcbn1cblxuLmNoZWNrb3V0LXByb2dyZXNzLWluZGljYXRvciAuY2hlY2tvdXQtcHJvZ3Jlc3Mtc3RlcC5zdGVwLTMge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5jaGVja291dC1wcm9ncmVzcy1pbmRpY2F0b3IgLmNoZWNrb3V0LXByb2dyZXNzLXN0ZXAuc3RlcC0zOmJlZm9yZSB7XG4gIHJpZ2h0OiA1MCU7XG59XG5cbi5jaGVja291dC1wcm9ncmVzcy1pbmRpY2F0b3IgLmNoZWNrb3V0LXByb2dyZXNzLXN0ZXAgaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXI6IDJweCBzb2xpZCAjYmZiZmJmO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmNoZWNrb3V0LXByb2dyZXNzLWluZGljYXRvciAuY2hlY2tvdXQtcHJvZ3Jlc3Mtc3RlcC5hY3RpdmUge1xuICBjb2xvcjogIzMzMztcbn1cblxuLmNoZWNrb3V0LXByb2dyZXNzLWluZGljYXRvciAuY2hlY2tvdXQtcHJvZ3Jlc3Mtc3RlcC5hY3RpdmUgaSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzMzM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5jaGVja291dC1wcm9ncmVzcy1pbmRpY2F0b3IgLmNoZWNrb3V0LXByb2dyZXNzLXN0ZXAge1xuICAgIG1pbi13aWR0aDogMTJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNoZWNrb3V0LXByb2dyZXNzLWluZGljYXRvciAuY2hlY2tvdXQtcHJvZ3Jlc3Mtc3RlcCBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jaGVja291dC1wcm9ncmVzcy1pbmRpY2F0b3IubXVsdGlzaGlwcHJvZ3Jlc3MgLmNoZWNrb3V0LXByb2dyZXNzLXN0ZXAuc3RlcC0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4uY2hlY2tvdXQtcHJvZ3Jlc3MtaW5kaWNhdG9yLm11bHRpc2hpcHByb2dyZXNzIC5jaGVja291dC1wcm9ncmVzcy1zdGVwLnN0ZXAtMzpiZWZvcmUge1xuICByaWdodDogLTFyZW07XG59XG5cbi5jaGVja291dC1wcm9ncmVzcy1pbmRpY2F0b3IubXVsdGlzaGlwcHJvZ3Jlc3MgLmNoZWNrb3V0LXByb2dyZXNzLXN0ZXAuc3RlcC00IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uY2hlY2tvdXQtcHJvZ3Jlc3MtaW5kaWNhdG9yLm11bHRpc2hpcHByb2dyZXNzIC5jaGVja291dC1wcm9ncmVzcy1zdGVwLnN0ZXAtNDpiZWZvcmUge1xuICByaWdodDogNTAlO1xufVxuXG4uY2hlY2tvdXQtcHJvZ3Jlc3MtaW5kaWNhdG9yIGEge1xuICBjb2xvcjogIzMzMztcbn1cblxuLmNoZWNrb3V0LXRpdGxlIHtcbiAgcGFkZGluZzogMCAwIDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuY2hlY2tvdXQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmNoZWNrb3V0LXNoaXBwaW5nIC5sZWdlbmQsXG4uY2hlY2tvdXQtbXVsdGktc2hpcHBpbmcgLmxlZ2VuZCxcbi5jaGVja291dC1iaWxsaW5nIC5sZWdlbmQge1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNoZWNrb3V0LXNoaXBwaW5nIC5kZXNjcmlwdGlvbixcbi5jaGVja291dC1tdWx0aS1zaGlwcGluZyAuZGVzY3JpcHRpb24sXG4uY2hlY2tvdXQtYmlsbGluZyAuZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDAgMCAycmVtO1xufVxuXG4uY2hlY2tvdXQtc2hpcHBpbmcgaDQsXG4uY2hlY2tvdXQtbXVsdGktc2hpcHBpbmcgaDQsXG4uY2hlY2tvdXQtYmlsbGluZyBoNCB7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDAgMCAycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmNoZWNrb3V0LXNoaXBwaW5nIC5zZWxlY3QtYWRkcmVzcyxcbi5jaGVja291dC1tdWx0aS1zaGlwcGluZyAuc2VsZWN0LWFkZHJlc3MsXG4uY2hlY2tvdXQtYmlsbGluZyAuc2VsZWN0LWFkZHJlc3Mge1xuICBtYXJnaW46IDA7XG59XG5cbi5jaGVja291dC1zaGlwcGluZyAuc2VsZWN0LWFkZHJlc3MgLmZpZWxkLXdyYXBwZXIsXG4uY2hlY2tvdXQtbXVsdGktc2hpcHBpbmcgLnNlbGVjdC1hZGRyZXNzIC5maWVsZC13cmFwcGVyLFxuLmNoZWNrb3V0LWJpbGxpbmcgLnNlbGVjdC1hZGRyZXNzIC5maWVsZC13cmFwcGVyIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmNoZWNrb3V0LXNoaXBwaW5nIC5maWVsZC13cmFwcGVyLFxuLmNoZWNrb3V0LW11bHRpLXNoaXBwaW5nIC5maWVsZC13cmFwcGVyLFxuLmNoZWNrb3V0LWJpbGxpbmcgLmZpZWxkLXdyYXBwZXIge1xuICB3aWR0aDogNzUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2hlY2tvdXQtc2hpcHBpbmcgLmZpZWxkLXdyYXBwZXIsXG4gIC5jaGVja291dC1tdWx0aS1zaGlwcGluZyAuZmllbGQtd3JhcHBlcixcbiAgLmNoZWNrb3V0LWJpbGxpbmcgLmZpZWxkLXdyYXBwZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5jaGVja291dC1zaGlwcGluZyAubGFiZWwtaW5saW5lIC5maWVsZC13cmFwcGVyLFxuLmNoZWNrb3V0LW11bHRpLXNoaXBwaW5nIC5sYWJlbC1pbmxpbmUgLmZpZWxkLXdyYXBwZXIsXG4uY2hlY2tvdXQtYmlsbGluZyAubGFiZWwtaW5saW5lIC5maWVsZC13cmFwcGVyIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5wYXltZW50LW1vYmlsZS1hY2NvcmRpb24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGF5bWVudC1tb2JpbGUtYWNjb3JkaW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICB9XG59XG5cbi5wYXltZW50LW1vYmlsZS1hY2NvcmRpb24gLmJpbGxpbmctc3ViLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYXltZW50LW1vYmlsZS1hY2NvcmRpb24gLmJpbGxpbmctc3ViLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG59XG5cbi5wYXltZW50LW1vYmlsZS1hY2NvcmRpb24tdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMTRweCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucGF5bWVudC1tb2JpbGUtYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wYXltZW50LW1vYmlsZS1hY2NvcmRpb24tdGl0bGUgaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBheW1lbnQtbW9iaWxlLWFjY29yZGlvbi5leHBhbmRlZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAucGF5bWVudC1tb2JpbGUtYWNjb3JkaW9uLmV4cGFuZGVkIC5wYXltZW50LW1vYmlsZS1hY2NvcmRpb24tdGl0bGUge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgLnBheW1lbnQtbW9iaWxlLWFjY29yZGlvbi5leHBhbmRlZCAucGF5bWVudC1tb2JpbGUtYWNjb3JkaW9uLXRpdGxlIGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwZlwiO1xuICB9XG4gIC5wYXltZW50LW1vYmlsZS1hY2NvcmRpb24uZXhwYW5kZWQgLnBheW1lbnQtbW9iaWxlLWFjY29yZGlvbi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYXltZW50LW1vYmlsZS1hY2NvcmRpb24uZXhwYW5kZWQgLnBheW1lbnQtbW9iaWxlLWFjY29yZGlvbi1jb250ZW50IC5zaGlwcGluZy1tZXRob2QtaW5mbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZ2lmdC1tZXNzYWdlIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtbXMtd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICBoeXBoZW5zOiBhdXRvO1xufVxuXG4uZ2lmdC1tZXNzYWdlLXRleHQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG59XG5cbi5naWZ0LW1lc3NhZ2UtdGV4dC5oaWRkZW4ge1xuICBoZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5naWZ0LW1lc3NhZ2UtdGV4dCB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHRfY2FydCAuZ2lmdC1tZXNzYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmJpbGxpbmctY291cG9uLWNvZGUgLmZvcm0tcm93LFxuLmJpbGxpbmctY291cG9uLWNvZGUgLmNvdXBvbi1hcHBseSxcbi5iaWxsaW5nLWNvdXBvbi1jb2RlIC5naWZ0Y2VydC1hcHBseSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJpbGxpbmctY291cG9uLWNvZGUgLmZvcm0tcm93IHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogNDUlO1xufVxuXG4uYmlsbGluZy1jb3Vwb24tY29kZSAudG9vbHRpcCB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cblxuLnJlZGVtcHRpb24ge1xuICBjb2xvcjogI2JjOGM4Zjtcbn1cblxuLnJlZGVtcHRpb24gLnN1Y2Nlc3Mge1xuICBjb2xvcjogIzAxOTMyODtcbn1cblxuLnJlZGVtcHRpb24gc3Bhbi5lcnJvciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ucGF5bWVudC1tZXRob2Qtb3B0aW9ucyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBmb250LXNpemU6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcbn1cblxuLnBheW1lbnQtbWV0aG9kLW9wdGlvbnMgLmZvcm0tcm93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBheW1lbnQtbWV0aG9kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvcm0tcm93Lm1vbnRoLCAuZm9ybS1yb3cueWVhciwgLmZvcm0tcm93LmRheSB7XG4gIGNsZWFyOiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDAgMCAyJTtcbiAgd2lkdGg6IDIwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZvcm0tcm93Lm1vbnRoLCAuZm9ybS1yb3cueWVhciwgLmZvcm0tcm93LmRheSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxufVxuXG4uZm9ybS1yb3cubW9udGggLmZpZWxkLXdyYXBwZXIsIC5mb3JtLXJvdy55ZWFyIC5maWVsZC13cmFwcGVyLCAuZm9ybS1yb3cuZGF5IC5maWVsZC13cmFwcGVyIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZm9ybS1yb3cubW9udGggLmZpZWxkLXdyYXBwZXIsIC5mb3JtLXJvdy55ZWFyIC5maWVsZC13cmFwcGVyLCAuZm9ybS1yb3cuZGF5IC5maWVsZC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZvcm0tcm93Lm1vbnRoIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4ubW9udGggLmZvcm0tY2FwdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uY3ZuIHtcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbi5jdm4gLmZpZWxkLXdyYXBwZXIge1xuICB3aWR0aDogMTI3cHg7XG59XG5cbi5zc24ge1xuICBjbGVhcjogbGVmdDtcbn1cblxuLmJtbC10ZXJtcy1hbmQtY29uZGl0aW9ucyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGhlaWdodDogNDAwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxZW07XG59XG5cbi5ibWwtdGFibGUtY29sLTEge1xuICB3aWR0aDogMjUlO1xufVxuXG4uY2hlY2tvdXQtb3JkZXItc3VtbWFyeSB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxNTE1MTU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jaGVja291dC1vcmRlci1zdW1tYXJ5IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4uY2hlY2tvdXQtb3JkZXItc3VtbWFyeSAudG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNoZWNrb3V0LW9yZGVyLXN1bW1hcnkgLnRvZ2dsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMThweCAwIDE4cHggMThweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzk5OTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIC5jaGVja291dC1vcmRlci1zdW1tYXJ5IC50b2dnbGU6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnKyc7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTExcHg7XG4gICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICAuY2hlY2tvdXQtb3JkZXItc3VtbWFyeSAudG9nZ2xlLmV4cGFuZGVkOmFmdGVyIHtcbiAgICBjb250ZW50OiAnLSc7XG4gICAgbWFyZ2luLXRvcDogLTEzcHg7XG4gICAgcmlnaHQ6IDEycHg7XG4gIH1cbn1cblxuLmNoZWNrb3V0LW9yZGVyLXN1bW1hcnkgLnRvZ2dsZS1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jaGVja291dC1vcmRlci1zdW1tYXJ5IC50b2dnbGUtY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2hlY2tvdXQtb3JkZXItc3VtbWFyeSAudG9nZ2xlLWNvbnRlbnQuZXhwYW5kZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jaGVja291dC1vcmRlci1zdW1tYXJ5LWNvbnRhY3RudW0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2hlY2tvdXQtb3JkZXItc3VtbWFyeSAuc2VjdGlvbi1oZWFkZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2hlY2tvdXQtb3JkZXItc3VtbWFyeSAuc2VjdGlvbi1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG59XG5cbi5jaGVja291dC1vcmRlci1zdW1tYXJ5IC5zZWN0aW9uLWhlYWRlci1ub3RlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNoZWNrb3V0LW9yZGVyLXN1bW1hcnkgLm1pbmktY2FydC1pbWFnZSB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAzOCU7XG59XG5cbi5jaGVja291dC1vcmRlci1zdW1tYXJ5IC5taW5pLWNhcnQtb2ZmZXIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uY2hlY2tvdXQtb3JkZXItc3VtbWFyeSAubWluaS1jYXJ0LXByb2R1Y3Qge1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG5cbi5jaGVja291dC1vcmRlci1zdW1tYXJ5IC5taW5pLWNhcnQtZGF0YSB7XG4gIHdpZHRoOiA2MiU7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5jaGVja291dC1vcmRlci1zdW1tYXJ5IC5taW5pLWNhcnQtc3VidGl0bGUge1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbi5jaGVja291dC1vcmRlci1zdW1tYXJ5IC5taW5pLWNhcnQtcHJpY2luZyB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDYyJTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jaGVja291dC1vcmRlci1zdW1tYXJ5IC5taW5pLWNhcnQtcHJpY2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uY2hlY2tvdXQtb3JkZXItc3VtbWFyeSAub3JkZXItdG90YWwge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ1ZDU7XG59XG5cbi5jaGVja291dC1vcmRlci1zdW1tYXJ5IC5vcmRlci10b3RhbCAub3JkZXItdmFsdWUge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBjb2xvcjogIzE1MTUxNTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5jaGVja291dC1vcmRlci1zdW1tYXJ5IC5vcmRlci10b3RhbCB0ZCB7XG4gIHBhZGRpbmc6IDhweCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmNoZWNrb3V0LW9yZGVyLXN1bW1hcnkgLm9yZGVyLXRvdGFsIHRkOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNoZWNrb3V0LW9yZGVyLXN1bW1hcnkgLm9yZGVyLXRvdGFsIHRkICsgdGQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmNoZWNrb3V0LW9yZGVyLXN1bW1hcnkgLm1pbmktc2hpcG1lbnQgLnNlY3Rpb24taGVhZGVyLW5vdGUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4uY2hlY2tvdXQtb3JkZXItc3VtbWFyeSAubWluaS1zaGlwbWVudCAuZGV0YWlscyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uY2hlY2tvdXQtb3JkZXItc3VtbWFyeSAubWluaS1zaGlwbWVudCAuZGV0YWlscyAubWluaXNoaXBtZW50cy1tZXRob2Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2hlY2tvdXQtb3JkZXItc3VtbWFyeS1idHBsdXMge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4uY2hlY2tvdXQtb3JkZXItc3VtbWFyeS1idHBsdXMgcCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5jaGVja291dC1vcmRlci1zdW1tYXJ5LWJ0cGx1cyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLmNoZWNrb3V0LW9yZGVyLXN1bW1hcnktYnRwbHVzIC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmNoZWNrb3V0LW1pbmktY2FydCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uY2hlY2tvdXQtbWluaS1jYXJ0IC5taW5pLWNhcnQtY29sLTEsXG4uY2hlY2tvdXQtbWluaS1jYXJ0IC5taW5pLWNhcnQtY29sLTIsXG4uY2hlY2tvdXQtbWluaS1jYXJ0IC5taW5pLWNhcnQtcHJpY2luZyB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmNoZWNrb3V0LW1pbmktY2FydCAubWluaS1jYXJ0LXByaWNpbmcge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY2hlY2tvdXQtbWluaS1jYXJ0IC5taW5pLWNhcnQtbmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uY2hlY2tvdXQtbWluaS1jYXJ0IC5taW5pLWNhcnQtcHJpY2Uge1xuICBtYXJnaW4tdG9wOiAwO1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLmNoZWNrb3V0LW1pbmktY2FydCAubWluaS1jYXJ0LWVkaXQtbGluayB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmNoZWNrb3V0LW9yZGVyLXRvdGFscyB7XG4gIHBhZGRpbmc6IDAuM3JlbSAuNXJlbTtcbn1cblxuLnBsYWNlLW9yZGVyLXRvdGFscyB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucGxhY2Utb3JkZXItdG90YWxzIC5vcmRlci10b3RhbHMtdGFibGUge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5vcmRlci1jb21wb25lbnQtYmxvY2sge1xuICBtYXJnaW46IDEuNjdlbSAwO1xufVxuXG4ub3JkZXItY29tcG9uZW50LWJsb2NrIC5zZWN0aW9uLWhlYWRlciBhIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ub3JkZXItY29tcG9uZW50LWJsb2NrIC5kZXRhaWxzIHtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjZTBlMGUwO1xuICBjb2xvcjogI2FhYTtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xufVxuXG4ub3JkZXItc3VtbWFyeS1mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5vcmRlci1zdW1tYXJ5LWZvb3RlciBoMiB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBmb250LWZhbWlseTogXCJEaWRvdExUU3RkLUl0YWxpY1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5zdW1tYXJ5LWhlbHAge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIG1hcmdpbjogMWVtIDA7XG59XG5cbi5zdWJtaXQtb3JkZXIge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuNjdlbSAwIDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uc3VibWl0LW9yZGVyIC5iYWNrLXRvLWNhcnQge1xuICBmb250LXNpemU6IDEuMWVtO1xufVxuXG4uc3VibWl0LW9yZGVyIC5iYWNrLXRvLWNhcnQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnN1Ym1pdC1vcmRlciBidXR0b24ge1xuICBtYXJnaW4tbGVmdDogMS41ZW07XG59XG5cbi5naWZ0LWNlcnQtdXNlZCB7XG4gIHBhZGRpbmc6IC44M2VtIDA7XG59XG5cbi5zdW1tYXJ5IC5lZGl0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICByaWdodDogMTBweDtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuXG4ucHRfY2FydCAuYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnB0X2NhcnQgLml0ZW0tc3RvY2staW5mby13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYmlsbGluZy1lcnJvciB7XG4gIGNvbG9yOiByZWQ7XG4gIG1hcmdpbjogMCAwIC44M2VtIDI0JTtcbn1cblxuLmN2bi10b29sdGlwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jdm4tdG9vbHRpcCBpbWcge1xuICBoZWlnaHQ6IDE1MHB4O1xuICB3aWR0aDogMTEwcHg7XG59XG5cbi5zdGFuZGFyZC1zaGlwcGluZy5zaGlwcGluZy1wcmljZS13YXMge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGNvbG9yOiAjZDVkNWQ1O1xufVxuXG4uc2hpcHBpbmctbWV0aG9kLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaGlwcGluZy1tZXRob2QtbGlzdCAubGFiZWwtaW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG59XG5cbi5zaGlwcGluZy1tZXRob2QtbGlzdCAubGFiZWwtaW5saW5lIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnNoaXBwaW5nLW1ldGhvZC1saXN0IC5sYWJlbC1pbmxpbmUgbGFiZWwgLnRvb2x0aXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2hpcHBpbmctbWV0aG9kLWxpc3QgLmxhYmVsLWlubGluZSAuZmllbGQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAycHg7XG59XG5cbi5zaGlwcGluZy1tZXRob2QtbGlzdCAubGFiZWwtaW5saW5lIC5mb3JtLWNhcHRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2hpcHBpbmctbWV0aG9kLWxpc3QgLmxhYmVsLWlubGluZSAuZm9ybS1jYXB0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zaGlwcGluZy1tZXRob2QtbGlzdCAubGFiZWwtaW5saW5lIC5mb3JtLWNhcHRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCItIFwiO1xufVxuXG4uc2hpcHBpbmctYnRwbHVzIHtcbiAgd2lkdGg6IDY1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNoaXBwaW5nLWJ0cGx1cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4uc2hpcHBpbmctYnRwbHVzIC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnNoaXBwaW5nLWJ0cGx1cyAuc2VjdGlvbi1oZWFkZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDAgMCAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjdyZW07XG59XG5cbi5zaGlwcGluZy1idHBsdXMgcCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLnNoaXBwaW5nLWJ0cGx1cyBhIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uaGVhZGVyLXNoaXBwaW5nLWl0ZW0ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi5oZWFkZXItc2hpcHBpbmctaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uaGVhZGVyLXNoaXBwaW5nLWl0ZW0gLmFjdGlvbiB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmRlbGl2ZXJ5LWNob29zZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5kZWxpdmVyeS1jaG9vc2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLmRlbGl2ZXJ5LWNob29zZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZGVsaXZlcnktY2hvb3NlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG59XG5cbi5kZWxpdmVyeS1jaG9vc2UtdGl0bGUgLmxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRlbGl2ZXJ5LWNob29zZS10aXRsZSAubGluayBpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRlbGl2ZXJ5LWNob29zZSBhIHtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbi5kZWxpdmVyeS1jaG9vc2UgYSAuZGVsaXZlcnktY2hvb3NlLWxhYmVsLXRleHQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZGVsaXZlcnktY2hvb3NlIGEgLmRlbGl2ZXJ5LWNob29zZS1sYWJlbC10ZXh0IC5mYSB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG4uZGVsaXZlcnktY2hvb3NlLWxhYmVsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAzMy4zMzMlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZGVsaXZlcnktY2hvb3NlLWxhYmVsIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuXG4uZGVsaXZlcnktY2hvb3NlLWxhYmVsOmhvdmVyIHtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbi5kZWxpdmVyeS1jaG9vc2UtbGFiZWwtYm94IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5kZWxpdmVyeS1jaG9vc2UtbGFiZWwtYm94IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZGVsaXZlcnktY2hvb3NlLWxhYmVsLXRleHQge1xuICBvcGFjaXR5OiAwLjQ1O1xufVxuXG4uYWN0aXZlIC5kZWxpdmVyeS1jaG9vc2UtbGFiZWwtYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgYm9yZGVyLWNvbG9yOiAjYmZiZmJmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uY2hlY2tvdXRsb2dpbiB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jaGVja291dGxvZ2luIC5wcmltYXJ5LWNvbnRlbnQge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5jaGVja291dGxvZ2luICNzZWNvbmRhcnkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2hlY2tvdXRsb2dpbiAuY2hlY2tvdXQtdGl0bGUge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uY2hlY2tvdXRsb2dpbi1jb250ZW50IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNoZWNrb3V0bG9naW4gLmFjY291bnR2YWxpZGF0b3Ige1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY2hlY2tvdXRsb2dpbiAuYWNjb3VudHZhbGlkYXRvciArIC5mb3JtLXJvdy5yZXF1aXJlZCBsYWJlbDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jaGVja291dGxvZ2luIGxhYmVsIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uY2hlY2tvdXRsb2dpbiBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmNoZWNrb3V0bG9naW4gLmNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAudGl0bGUtY2hvb3NlLWRlbGl2ZXJ5IHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5jaGVja291dG11bHRpc2hpcHBpbmcgLnNlbGVjdGJveCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuY2hvb3NlLWFuLWFkZHJlc3MtbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5jaG9vc2UtYW4tYWRkcmVzcy1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jaGVja291dG11bHRpc2hpcHBpbmcgLnRhYmxlLWRpdiAuc2VjdGlvbi1oZWFkZXItbGluZSxcbi5jaGVja291dG11bHRpc2hpcHBpbmcgLnRhYmxlLWRpdiAuY2FydC1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC50YWJsZS1kaXYgLnNlY3Rpb24taGVhZGVyLWxpbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAudGFibGUtZGl2IC5jYXJ0LXJvdyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDlEOUQ5O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAudGFibGUtZGl2IC5zZWN0aW9uLWhlYWRlciB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC50YWJsZS1kaXYgLnNlY3Rpb24taGVhZGVyLXByb2R1Y3Qge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHdpZHRoOiA1NiU7XG59XG5cbi5jaGVja291dG11bHRpc2hpcHBpbmcgLnRhYmxlLWRpdiAuc2VjdGlvbi1oZWFkZXItcXR5IHtcbiAgd2lkdGg6IDE0JTtcbn1cblxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAudGFibGUtZGl2IC5zZWN0aW9uLWhlYWRlci1sb2NhdGlvbiB7XG4gIHdpZHRoOiAzMCU7XG59XG5cbi5jaGVja291dG11bHRpc2hpcHBpbmcgLnRhYmxlLWRpdiAuaXRlbS1pbWFnZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB3aWR0aDogMjAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC50YWJsZS1kaXYgLml0ZW0taW1hZ2Uge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cblxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAudGFibGUtZGl2IC5pdGVtLWltYWdlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAudGFibGUtZGl2IC5pdGVtLWltYWdlIC5ib251cy1pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAudGFibGUtZGl2IC5ib251cy1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC50YWJsZS1kaXYgLml0ZW0tZGV0YWlscyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB3aWR0aDogMzYlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC50YWJsZS1kaXYgLml0ZW0tZGV0YWlscyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxufVxuXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC50YWJsZS1kaXYgLml0ZW0tcXVhbnRpdHkge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE0JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAudGFibGUtZGl2IC5pdGVtLXF1YW50aXR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jaGVja291dG11bHRpc2hpcHBpbmcgLnRhYmxlLWRpdiAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jaGVja291dG11bHRpc2hpcHBpbmcgLnRhYmxlLWRpdiAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC50YWJsZS1kaXYgLm92ZXIxOHNwcm9kdWN0X2kge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jaGVja291dG11bHRpc2hpcHBpbmcgLnRhYmxlLWRpdiAucHJvZHVjdC1wcmljZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm1haW4tcGF5bWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLm1haW4tcGF5bWVudDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTQ3cHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDcxJTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICB9XG59XG5cbi5wYXltZW50IC5kZWxpdmVyeS1hZGRyZXNzID4gLmFkZHJlc3MgPiBkaXY6YWZ0ZXIsXG4ucGF5bWVudCAuYmlsbGluZy1hZGRyZXNzID4gLmFkZHJlc3MgPiBkaXY6YWZ0ZXIsXG4ucGF5bWVudCAuc2hpcHBpbmctbWV0aG9kLWxpc3QgPiAuYWRkcmVzcyA+IGRpdjphZnRlcixcbi5jb25maXJtYXRpb24gLmRlbGl2ZXJ5LWFkZHJlc3MgPiAuYWRkcmVzcyA+IGRpdjphZnRlcixcbi5jb25maXJtYXRpb24gLmJpbGxpbmctYWRkcmVzcyA+IC5hZGRyZXNzID4gZGl2OmFmdGVyLFxuLmNvbmZpcm1hdGlvbiAuc2hpcHBpbmctbWV0aG9kLWxpc3QgPiAuYWRkcmVzcyA+IGRpdjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLFwiO1xufVxuXG4ucGF5bWVudCAuZGVsaXZlcnktYWRkcmVzcyA+IC5hZGRyZXNzID4gZGl2IGJyLFxuLnBheW1lbnQgLmJpbGxpbmctYWRkcmVzcyA+IC5hZGRyZXNzID4gZGl2IGJyLFxuLnBheW1lbnQgLnNoaXBwaW5nLW1ldGhvZC1saXN0ID4gLmFkZHJlc3MgPiBkaXYgYnIsXG4uY29uZmlybWF0aW9uIC5kZWxpdmVyeS1hZGRyZXNzID4gLmFkZHJlc3MgPiBkaXYgYnIsXG4uY29uZmlybWF0aW9uIC5iaWxsaW5nLWFkZHJlc3MgPiAuYWRkcmVzcyA+IGRpdiBicixcbi5jb25maXJtYXRpb24gLnNoaXBwaW5nLW1ldGhvZC1saXN0ID4gLmFkZHJlc3MgPiBkaXYgYnIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGF5bWVudCAuZGVsaXZlcnktYWRkcmVzcyA+IC5hZGRyZXNzID4gZGl2IC52aXNpYmxlLW1vYmlsZSxcbi5wYXltZW50IC5iaWxsaW5nLWFkZHJlc3MgPiAuYWRkcmVzcyA+IGRpdiAudmlzaWJsZS1tb2JpbGUsXG4ucGF5bWVudCAuc2hpcHBpbmctbWV0aG9kLWxpc3QgPiAuYWRkcmVzcyA+IGRpdiAudmlzaWJsZS1tb2JpbGUsXG4uY29uZmlybWF0aW9uIC5kZWxpdmVyeS1hZGRyZXNzID4gLmFkZHJlc3MgPiBkaXYgLnZpc2libGUtbW9iaWxlLFxuLmNvbmZpcm1hdGlvbiAuYmlsbGluZy1hZGRyZXNzID4gLmFkZHJlc3MgPiBkaXYgLnZpc2libGUtbW9iaWxlLFxuLmNvbmZpcm1hdGlvbiAuc2hpcHBpbmctbWV0aG9kLWxpc3QgPiAuYWRkcmVzcyA+IGRpdiAudmlzaWJsZS1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGF5bWVudCAuZGVsaXZlcnktYWRkcmVzcyA+IC5hZGRyZXNzID4gZGl2Omxhc3QtY2hpbGQ6OmFmdGVyLFxuLnBheW1lbnQgLmJpbGxpbmctYWRkcmVzcyA+IC5hZGRyZXNzID4gZGl2Omxhc3QtY2hpbGQ6OmFmdGVyLFxuLnBheW1lbnQgLnNoaXBwaW5nLW1ldGhvZC1saXN0ID4gLmFkZHJlc3MgPiBkaXY6bGFzdC1jaGlsZDo6YWZ0ZXIsXG4uY29uZmlybWF0aW9uIC5kZWxpdmVyeS1hZGRyZXNzID4gLmFkZHJlc3MgPiBkaXY6bGFzdC1jaGlsZDo6YWZ0ZXIsXG4uY29uZmlybWF0aW9uIC5iaWxsaW5nLWFkZHJlc3MgPiAuYWRkcmVzcyA+IGRpdjpsYXN0LWNoaWxkOjphZnRlcixcbi5jb25maXJtYXRpb24gLnNoaXBwaW5nLW1ldGhvZC1saXN0ID4gLmFkZHJlc3MgPiBkaXY6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG4ucGF5bWVudCAuZGVsaXZlcnktYWRkcmVzcyA+IC5hZGRyZXNzIC5hZHJlc3MtY2l0eS1zdGF0ZS1jb2RlOmFmdGVyLFxuLnBheW1lbnQgLmJpbGxpbmctYWRkcmVzcyA+IC5hZGRyZXNzIC5hZHJlc3MtY2l0eS1zdGF0ZS1jb2RlOmFmdGVyLFxuLnBheW1lbnQgLnNoaXBwaW5nLW1ldGhvZC1saXN0ID4gLmFkZHJlc3MgLmFkcmVzcy1jaXR5LXN0YXRlLWNvZGU6YWZ0ZXIsXG4uY29uZmlybWF0aW9uIC5kZWxpdmVyeS1hZGRyZXNzID4gLmFkZHJlc3MgLmFkcmVzcy1jaXR5LXN0YXRlLWNvZGU6YWZ0ZXIsXG4uY29uZmlybWF0aW9uIC5iaWxsaW5nLWFkZHJlc3MgPiAuYWRkcmVzcyAuYWRyZXNzLWNpdHktc3RhdGUtY29kZTphZnRlcixcbi5jb25maXJtYXRpb24gLnNoaXBwaW5nLW1ldGhvZC1saXN0ID4gLmFkZHJlc3MgLmFkcmVzcy1jaXR5LXN0YXRlLWNvZGU6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG4ucGF5bWVudCAuZGVsaXZlcnktYWRkcmVzcyA+IC5hZGRyZXNzIC5hZHJlc3MtY2l0eS1zdGF0ZS1jb2RlIHNwYW46OmFmdGVyLFxuLnBheW1lbnQgLmJpbGxpbmctYWRkcmVzcyA+IC5hZGRyZXNzIC5hZHJlc3MtY2l0eS1zdGF0ZS1jb2RlIHNwYW46OmFmdGVyLFxuLnBheW1lbnQgLnNoaXBwaW5nLW1ldGhvZC1saXN0ID4gLmFkZHJlc3MgLmFkcmVzcy1jaXR5LXN0YXRlLWNvZGUgc3Bhbjo6YWZ0ZXIsXG4uY29uZmlybWF0aW9uIC5kZWxpdmVyeS1hZGRyZXNzID4gLmFkZHJlc3MgLmFkcmVzcy1jaXR5LXN0YXRlLWNvZGUgc3Bhbjo6YWZ0ZXIsXG4uY29uZmlybWF0aW9uIC5iaWxsaW5nLWFkZHJlc3MgPiAuYWRkcmVzcyAuYWRyZXNzLWNpdHktc3RhdGUtY29kZSBzcGFuOjphZnRlcixcbi5jb25maXJtYXRpb24gLnNoaXBwaW5nLW1ldGhvZC1saXN0ID4gLmFkZHJlc3MgLmFkcmVzcy1jaXR5LXN0YXRlLWNvZGUgc3Bhbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIixcIjtcbn1cblxuLnBheW1lbnQgLnByaW1hcnktY29udGVudCB7XG4gIHdpZHRoOiBhdXRvO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBheW1lbnQgLnNlbGVjdC1hZGRyZXNzIHtcbiAgbWFyZ2luOiAxMHB4IDAgNDBweDtcbn1cblxuLnBheW1lbnQgLmZvcm0tZmllbGQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYXltZW50LWJ0cGx1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWYxZjM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG59XG5cbi5wYXltZW50LWJ0cGx1cy1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnBheW1lbnQgLnNoaXBtZW50LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYXltZW50IC5zaGlwbWVudC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG5cbi5wYXltZW50IC5zaGlwcGluZy1tZXRob2QtbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDQ3cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYXltZW50IC5zaGlwcGluZy1tZXRob2QtbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ucGF5bWVudCAuc2hpcHBpbmctbWV0aG9kLWxpc3QgLmZvcm0tcm93IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5wYXltZW50IC5zaGlwcGluZy1tZXRob2QtbGlzdCAubGFiZWwtaW5saW5lIC5mYSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBheW1lbnQgLnNoaXBwaW5nLW1ldGhvZC1saXN0IC5sYWJlbC1pbmxpbmUgLmZvcm0tY2FwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ucGF5bWVudCAuc2hpcHBpbmctbWV0aG9kLWxpc3QgLmxhYmVsLWlubGluZSAuZm9ybS1jYXB0aW9uOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYXltZW50IC5zaGlwcGluZy1tZXRob2QtbGlzdCAubGFiZWwtaW5saW5lIC50b29sdGlwIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ucGF5bWVudCAuZGVsaXZlcnktYWRkcmVzcyAubGluayxcbi5wYXltZW50IC5iaWxsaW5nLWFkZHJlc3MgLmxpbmssXG4ucGF5bWVudCAuc2hpcHBpbmctbWV0aG9kLWxpc3QgLmxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGNvbG9yOiAjOTc5Nzk3O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGF5bWVudCAuZGVsaXZlcnktYWRkcmVzcyxcbiAgLnBheW1lbnQgLmJpbGxpbmctYWRkcmVzcyxcbiAgLnBheW1lbnQgLnNoaXBwaW5nLW1ldGhvZC1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5wYXltZW50IC5kZWxpdmVyeS1hZGRyZXNzIGRpdixcbiAgLnBheW1lbnQgLmJpbGxpbmctYWRkcmVzcyBkaXYsXG4gIC5wYXltZW50IC5zaGlwcGluZy1tZXRob2QtbGlzdCBkaXYge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuICAucGF5bWVudCAuZGVsaXZlcnktYWRkcmVzcyBkaXYgPiBkaXYgYnIsXG4gIC5wYXltZW50IC5iaWxsaW5nLWFkZHJlc3MgZGl2ID4gZGl2IGJyLFxuICAucGF5bWVudCAuc2hpcHBpbmctbWV0aG9kLWxpc3QgZGl2ID4gZGl2IGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wYXltZW50IC5kZWxpdmVyeS1hZGRyZXNzIC5saW5rLFxuICAucGF5bWVudCAuYmlsbGluZy1hZGRyZXNzIC5saW5rLFxuICAucGF5bWVudCAuc2hpcHBpbmctbWV0aG9kLWxpc3QgLmxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5wYXltZW50IC5kZWxpdmVyeS1hZGRyZXNzIC5hZGRyZXNzLWNvbW1hLW1vYmlsZTo6YWZ0ZXIsXG4gIC5wYXltZW50IC5iaWxsaW5nLWFkZHJlc3MgLmFkZHJlc3MtY29tbWEtbW9iaWxlOjphZnRlcixcbiAgLnBheW1lbnQgLnNoaXBwaW5nLW1ldGhvZC1saXN0IC5hZGRyZXNzLWNvbW1hLW1vYmlsZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcsJztcbiAgfVxufVxuXG4ucGF5bWVudCAuY2FydC1sb3lhbGl0eS1wb2ludHMsXG4ucGF5bWVudCAuY2hlY2tvdXQtZ2lmdGNhcmQtcG0tZm9yYmlkZGVuIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnByaW1hcnktY29udGVudC1wYXltZW50IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjglO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5zZWNvbmRhcnktcGF5bWVudCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAyNyU7XG4gIH1cbn1cblxuLm1haW4tcGF5bWVudC1zdGVwcyAuc2Vjb25kYXJ5LXBheW1lbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWFpbi1wYXltZW50LXN0ZXBzIC5wcmltYXJ5LWNvbnRlbnQtcGF5bWVudCB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLm1haW4tcGF5bWVudC1zdGVwczpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1haW4tcGF5bWVudC1wcm9kdWN0bGluZXMge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmJpbGxpbmctdGl0bGUgKyAubWFpbi1wYXltZW50LXByb2R1Y3RsaW5lcyAuc2hpcHBpbmctbWV0aG9kLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IC00N3B4O1xuICB9XG59XG5cbi5tYWluLXBheW1lbnQtc3VtbWFyeSAuYmlsbGluZy1hZGRyZXNzIHtcbiAgbWFyZ2luLXRvcDogMTNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm1haW4tcGF5bWVudC1zdW1tYXJ5IC5iaWxsaW5nLWFkZHJlc3Mge1xuICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm1haW4tcGF5bWVudC1zdW1tYXJ5IC5iaWxsaW5nLWFkZHJlc3MgLmJpbGxpbmctdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5tYWluLXBheW1lbnQtc3VtbWFyeSAuYmlsbGluZy1hZGRyZXNzIC5iaWxsaW5nLXRpdGxlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIjpcIjtcbiAgfVxufVxuXG4uYmlsbGluZy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uYmlsbGluZy1zdWItdGl0bGUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5iaWxsaW5ncHJvZHVjdGxpbmVzIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLnNlY3Rpb24taGVhZGVyLWxpbmUsXG4uYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5jYXJ0LXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLnNlY3Rpb24taGVhZGVyLWxpbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuY2FydC1yb3cge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLmNhcnQtcm93Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5naWZ0LXdyYXAtcHJvZHVjdHMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLmdpZnQtd3JhcC1wcm9kdWN0cyAuY2FydC1yb3cge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuZ2lmdC13cmFwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuZ2lmdC13cmFwLW1lc3NhZ2Uge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLmdpZnQtd3JhcC1pbmZvIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgd2lkdGg6IDQwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuZ2lmdC13cmFwLWluZm8ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLmdpZnQtd3JhcC1pbmZvLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuZ2lmdC13cmFwLWluZm8gLnByaWNlLXN0YW5kYXJkIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuZ2lmdC13cmFwLWFjdGlvbnMge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDlEOUQ5O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLmdpZnQtd3JhcC1hY3Rpb25zIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDlEOUQ5O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLmdpZnQtd3JhcC1hY3Rpb25zIC5idXR0b24sIC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLmdpZnQtd3JhcC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuZ2lmdC13cmFwLWFjdGlvbnMgLmJ0aWNvbnMtem9vbSxcbi5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLmdpZnQtd3JhcC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuZ2lmdC13cmFwLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbiwgLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuZ2lmdC13cmFwLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5naWZ0LXdyYXAtYWN0aW9ucyAuYnRpY29ucy16b29tLFxuLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuZ2lmdC13cmFwLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5naWZ0LXdyYXAtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uLFxuLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuZ2lmdC13cmFwLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5naWZ0LXdyYXAtYWN0aW9ucyAuYnRpY29ucy16b29tLFxuLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuZ2lmdC13cmFwLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5naWZ0LXdyYXAtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uLFxuLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuZ2lmdC13cmFwLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5naWZ0LXdyYXAtYWN0aW9ucyAuYnRpY29ucy16b29tLFxuLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuZ2lmdC13cmFwLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5naWZ0LXdyYXAtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uLCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5naWZ0LXdyYXAtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuZ2lmdC13cmFwLWFjdGlvbnMgLmJ0aWNvbnMtem9vbSxcbi5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLmdpZnQtd3JhcC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5naWZ0LXdyYXAtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uLCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5naWZ0LXdyYXAtYWN0aW9ucyAuc2Nyb2xsLXRvLXRvcCwgLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuZ2lmdC13cmFwLWFjdGlvbnMgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLmdpZnQtd3JhcC1hY3Rpb25zIC5wcm9tby1hc3NldC1saW5rLCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5naWZ0LXdyYXAtYWN0aW9ucyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLmdpZnQtd3JhcC1hY3Rpb25zIC5idXR0b24sIC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLmdpZnQtd3JhcC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuZ2lmdC13cmFwLWFjdGlvbnMgLmJ0aWNvbnMtem9vbSxcbiAgLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuZ2lmdC13cmFwLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5naWZ0LXdyYXAtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uLCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5naWZ0LXdyYXAtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLmdpZnQtd3JhcC1hY3Rpb25zIC5idGljb25zLXpvb20sXG4gIC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLmdpZnQtd3JhcC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuZ2lmdC13cmFwLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbixcbiAgLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuZ2lmdC13cmFwLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5naWZ0LXdyYXAtYWN0aW9ucyAuYnRpY29ucy16b29tLFxuICAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5naWZ0LXdyYXAtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLmdpZnQtd3JhcC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b24sXG4gIC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLmdpZnQtd3JhcC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuZ2lmdC13cmFwLWFjdGlvbnMgLmJ0aWNvbnMtem9vbSxcbiAgLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuZ2lmdC13cmFwLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5naWZ0LXdyYXAtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uLCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5naWZ0LXdyYXAtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuZ2lmdC13cmFwLWFjdGlvbnMgLmJ0aWNvbnMtem9vbSxcbiAgLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuZ2lmdC13cmFwLWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLmdpZnQtd3JhcC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b24sIC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLmdpZnQtd3JhcC1hY3Rpb25zIC5zY3JvbGwtdG8tdG9wLCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5naWZ0LXdyYXAtYWN0aW9ucyAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tYXNzZXQtbGluaywgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuZ2lmdC13cmFwLWFjdGlvbnMgLnByb21vLWFzc2V0LWxpbmssIC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLmdpZnQtd3JhcC1hY3Rpb25zIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLnNlY3Rpb24taGVhZGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLnNlY3Rpb24taGVhZGVyLXByb2R1Y3Qge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHdpZHRoOiA1NiU7XG59XG5cbi5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLnNlY3Rpb24taGVhZGVyLXF0eSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTQlO1xufVxuXG4uYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5zZWN0aW9uLWhlYWRlci10b3RhbCB7XG4gIHdpZHRoOiAzMCU7XG59XG5cbi5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLml0ZW0taW1hZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgd2lkdGg6IDIwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuaXRlbS1pbWFnZSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxufVxuXG4uYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5pdGVtLWltYWdlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuaXRlbS1kZXRhaWxzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAzNiU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLml0ZW0tZGV0YWlscyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxufVxuXG4uYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5pdGVtLXF1YW50aXR5IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxNCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuaXRlbS1xdWFudGl0eSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA2MCU7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuaXRlbS1xdWFudGl0eTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiUXR5OiBcIjtcbiAgfVxufVxuXG4uYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5pdGVtLXRvdGFsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgd2lkdGg6IDMwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuaXRlbS10b3RhbCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB3aWR0aDogNjAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLnByaWNlLXVuYWRqdXN0ZWQge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5cbi5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLnByb2R1Y3QtcHJpY2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLnByb2R1Y3QtYnJhbmQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAubmFtZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5wcmljZS1zdGFuZGFyZCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5wcmljZS1zYWxlcyArIC5sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLmF0dHJpYnV0ZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzk5OTtcbn1cblxuLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuZWRpdCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5lZGl0IGEge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAucHJpY2UtYWRqdXN0ZWQtdG90YWwge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5jYXJ0LXJvdy1idW5kbGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLmNhcnQtcm93LWJ1bmRsZTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOUQ5RDk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wcmltYXJ5LWNvbnRlbnQtcGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5jYXJ0LXJvdy1idW5kbGU6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLmNhcnQtcm93LWJ1bmRsZSBpbWcge1xuICBtYXgtd2lkdGg6IDgwcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuY2FydC1yb3ctYnVuZGxlIGltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC05MHB4O1xuICB9XG59XG5cbi5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLmNhcnQtcm93LWJ1bmRsZSAucHJvZHVjdC1icmFuZCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5jYXJ0LXJvdy1idW5kbGUgLml0ZW0tZGV0YWlscyxcbiAgLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuY2FydC1yb3ctYnVuZGxlIC5pdGVtLXF1YW50aXR5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ubWFpbi1wYXltZW50LXN1bW1hcnkgLnByaW1hcnktY29udGVudC1wYXltZW50IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5tYWluLXBheW1lbnQtc3VtbWFyeSAucHJpbWFyeS1jb250ZW50LXBheW1lbnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLm1haW4tcGF5bWVudC1zdW1tYXJ5IC5vcmRlci1zdW1tYXJ5IHtcbiAgbWFyZ2luOiA0MHB4IDA7XG59XG5cbi5tYWluLXBheW1lbnQtc3VtbWFyeSAub3JkZXItc3VtbWFyeSAuY291cG9uY29kZS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubWFpbi1wYXltZW50LXN1bW1hcnkgLm9yZGVyLXRvdGFscy10YWJsZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWluLXdpZHRoOiA2MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5tYWluLXBheW1lbnQtc3VtbWFyeSAub3JkZXItdG90YWxzLXRhYmxlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubWFpbi1wYXltZW50LXN1bW1hcnkgLm9yZGVyLXRvdGFscy10YWJsZTphZnRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBib3R0b206IDY4cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5tYWluLXBheW1lbnQtc3VtbWFyeSAub3JkZXItdG90YWxzLXRhYmxlOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tYWluLXBheW1lbnQtc3VtbWFyeSAub3JkZXItdG90YWxzLXRhYmxlLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1haW4tcGF5bWVudC1zdW1tYXJ5IC5vcmRlci10b3RhbHMtdGFibGUgdHIgPiB0ZDpmaXJzdC1jaGlsZDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYWluLXBheW1lbnQtc3VtbWFyeSAub3JkZXItdG90YWxzLXRhYmxlIHRyID4gdGQgKyB0ZCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5tYWluLXBheW1lbnQtc3VtbWFyeSAub3JkZXItdG90YWxzLXRhYmxlIHRyID4gdGQgKyB0ZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm1haW4tcGF5bWVudC1zdW1tYXJ5IC5vcmRlci10b3RhbHMtdGFibGUgdHIgPiB0ZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ubWFpbi1wYXltZW50LXN1bW1hcnkgLm9yZGVyLXRvdGFscy10YWJsZSB0ZCB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiA3MCU7XG59XG5cbi5tYWluLXBheW1lbnQtc3VtbWFyeSAub3JkZXItdG90YWxzLXRhYmxlIC5vcmRlci10b3RhbCAub3JkZXItdmFsdWUge1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLm1haW4tcGF5bWVudC1zdW1tYXJ5IC5vcmRlci10b3RhbHMtdGFibGUgLnJlbW92ZS1yZWRlbXB0aW9uIHtcbiAgY29sb3I6ICM5Nzk3OTc7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi5sb3lhbHR5LWNvbnRhaW5lcixcbi5naWZ0LWNvbnRhaW5lciB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4ubG95YWx0eS1jb250YWluZXItdGV4dCxcbi5naWZ0LWNvbnRhaW5lci10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMzlweDtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubG95YWx0eS1jb250YWluZXItdGV4dCxcbiAgLmdpZnQtY29udGFpbmVyLXRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmxveWFsdHktY29udGFpbmVyIC5idXR0b24sIC5sb3lhbHR5LWNvbnRhaW5lciAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbnRhaW5lciAuYnRpY29ucy16b29tLFxuLmxveWFsdHktY29udGFpbmVyIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29udGFpbmVyIC5zaG9wX25vdy1idXR0b24sIC5sb3lhbHR5LWNvbnRhaW5lciAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbnRhaW5lciAuYnRpY29ucy16b29tLFxuLmxveWFsdHktY29udGFpbmVyIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29udGFpbmVyIC5zaG9wX25vdy1idXR0b24sXG4ubG95YWx0eS1jb250YWluZXIgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb250YWluZXIgLmJ0aWNvbnMtem9vbSxcbi5sb3lhbHR5LWNvbnRhaW5lciAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbnRhaW5lciAuc2hvcF9ub3ctYnV0dG9uLFxuLmxveWFsdHktY29udGFpbmVyIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29udGFpbmVyIC5idGljb25zLXpvb20sXG4ubG95YWx0eS1jb250YWluZXIgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb250YWluZXIgLnNob3Bfbm93LWJ1dHRvbiwgLmxveWFsdHktY29udGFpbmVyIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb250YWluZXIgLmJ0aWNvbnMtem9vbSxcbi5sb3lhbHR5LWNvbnRhaW5lciAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxveWFsdHktY29udGFpbmVyIC5zaG9wX25vdy1idXR0b24sIC5sb3lhbHR5LWNvbnRhaW5lciAuc2Nyb2xsLXRvLXRvcCwgLmxveWFsdHktY29udGFpbmVyIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAubG95YWx0eS1jb250YWluZXIgLnByb21vLWFzc2V0LWxpbmssIC5sb3lhbHR5LWNvbnRhaW5lciAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbi5naWZ0LWNvbnRhaW5lciAuYnV0dG9uLFxuLmdpZnQtY29udGFpbmVyIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5naWZ0LWNvbnRhaW5lciAuYnRpY29ucy16b29tLFxuLmdpZnQtY29udGFpbmVyIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5naWZ0LWNvbnRhaW5lciAuc2hvcF9ub3ctYnV0dG9uLFxuLmdpZnQtY29udGFpbmVyIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5naWZ0LWNvbnRhaW5lciAuYnRpY29ucy16b29tLFxuLmdpZnQtY29udGFpbmVyIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5naWZ0LWNvbnRhaW5lciAuc2hvcF9ub3ctYnV0dG9uLFxuLmdpZnQtY29udGFpbmVyIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5naWZ0LWNvbnRhaW5lciAuYnRpY29ucy16b29tLFxuLmdpZnQtY29udGFpbmVyIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5naWZ0LWNvbnRhaW5lciAuc2hvcF9ub3ctYnV0dG9uLFxuLmdpZnQtY29udGFpbmVyIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5naWZ0LWNvbnRhaW5lciAuYnRpY29ucy16b29tLFxuLmdpZnQtY29udGFpbmVyIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5naWZ0LWNvbnRhaW5lciAuc2hvcF9ub3ctYnV0dG9uLFxuLmdpZnQtY29udGFpbmVyIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmdpZnQtY29udGFpbmVyIC5idGljb25zLXpvb20sXG4uZ2lmdC1jb250YWluZXIgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZ2lmdC1jb250YWluZXIgLnNob3Bfbm93LWJ1dHRvbixcbi5naWZ0LWNvbnRhaW5lciAuc2Nyb2xsLXRvLXRvcCxcbi5naWZ0LWNvbnRhaW5lciAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tYXNzZXQtbGluayxcbi50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5naWZ0LWNvbnRhaW5lciAucHJvbW8tYXNzZXQtbGluayxcbi5naWZ0LWNvbnRhaW5lciAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDExcHggMjNweDtcbiAgbWluLXdpZHRoOiAxODBweDtcbn1cblxuLmxveWFsdHktZ2lmdC1kaWFsb2cge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5sb3lhbHR5LWdpZnQtZGlhbG9nIC5lcnJvci1mb3JtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubG95YWx0eS1naWZ0LWRpYWxvZyAuZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmxveWFsdHktZ2lmdC1kaWFsb2cgbGFiZWwge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubG95YWx0eS1naWZ0LWRpYWxvZyAuYnV0dG9uLCAubG95YWx0eS1naWZ0LWRpYWxvZyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWdpZnQtZGlhbG9nIC5idGljb25zLXpvb20sXG4ubG95YWx0eS1naWZ0LWRpYWxvZyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWdpZnQtZGlhbG9nIC5zaG9wX25vdy1idXR0b24sIC5sb3lhbHR5LWdpZnQtZGlhbG9nIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktZ2lmdC1kaWFsb2cgLmJ0aWNvbnMtem9vbSxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktZ2lmdC1kaWFsb2cgLnNob3Bfbm93LWJ1dHRvbixcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktZ2lmdC1kaWFsb2cgLmJ0aWNvbnMtem9vbSxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktZ2lmdC1kaWFsb2cgLnNob3Bfbm93LWJ1dHRvbixcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktZ2lmdC1kaWFsb2cgLmJ0aWNvbnMtem9vbSxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktZ2lmdC1kaWFsb2cgLnNob3Bfbm93LWJ1dHRvbiwgLmxveWFsdHktZ2lmdC1kaWFsb2cgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sb3lhbHR5LWdpZnQtZGlhbG9nIC5idGljb25zLXpvb20sXG4ubG95YWx0eS1naWZ0LWRpYWxvZyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxveWFsdHktZ2lmdC1kaWFsb2cgLnNob3Bfbm93LWJ1dHRvbiwgLmxveWFsdHktZ2lmdC1kaWFsb2cgLnNjcm9sbC10by10b3AsIC5sb3lhbHR5LWdpZnQtZGlhbG9nIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAubG95YWx0eS1naWZ0LWRpYWxvZyAucHJvbW8tYXNzZXQtbGluaywgLmxveWFsdHktZ2lmdC1kaWFsb2cgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4ubG95YWx0aS10ZXJtcyB7XG4gIGNvbG9yOiAjOTc5Nzk3O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLmNoZWNrb3V0LXRpbWVvdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2hlY2tvdXQtdGltZW91dCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxufVxuXG4uY2hlY2tvdXQtdGltZW91dC10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXgtd2lkdGg6IDY0MHB4O1xuICBtYXJnaW46IC0xMTVweCAwIDAgLTMyMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNoZWNrb3V0LXRpbWVvdXQtdGV4dCB7XG4gICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgICBtYXJnaW46IC0xMjVweCAwIDAgLTEzMHB4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn1cblxuLmNoZWNrb3V0LXRpbWVvdXQtdGV4dC10aXRsZSB7XG4gIGNvbG9yOiAjM2YzZjNmO1xuICBmb250LXNpemU6IDMuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2hlY2tvdXQtdGltZW91dC10ZXh0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuXG4uY2hlY2tvdXQtdGltZW91dC10ZXh0LWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgY29sb3I6ICMzZjNmM2Y7XG59XG5cbiNnaWZ0d3JhcC1hZGRnaWZ0d3JhcC1wYWdlIC5jaGVja291dC10aXRsZSxcbiNnaWZ0d3JhcC1oYW5kbGVhY3Rpb24tcGFnZSAuY2hlY2tvdXQtdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2lmdHdyYXAtYmFubmVyIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBiYWNrZ3JvdW5kOiAjMDAwIHVybCguLi9pbWFnZXMvZ2lmdHdyYXAtYmFubmUuanBnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgaGVpZ2h0OiAyMzJweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1lbnUtYWN0aXZlIC5naWZ0d3JhcC1iYW5uZXIsXG4ubWluaS1jYXJ0LWFjdGl2ZSAuZ2lmdHdyYXAtYmFubmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uZ2lmdHdyYXAtYmFubmVyIGgxLFxuLmdpZnR3cmFwLWJhbm5lciBoMiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZ2lmdHdyYXAtYmFubmVyIC5jaGVja291dF9oZWFkZXIge1xuICBtYXJnaW46IDQwcHggMCAxNXB4IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5naWZ0d3JhcC1iYW5uZXIgLmNoZWNrb3V0X2hlYWRlcjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICB3aWR0aDogNjAlO1xuICBjb250ZW50OiAnJztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmdpZnR3cmFwLWJhbm5lciAuY2hlY2tvdXRfaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5cbi5naWZ0d3JhcC1iYW5uZXIgLmdpZnQtd3JhcHBpbmdfaGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiZjM3X2JlbGxhcmVndWxhclwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmdpZnR3cmFwLWJhbm5lciAuZ2lmdC13cmFwcGluZ19oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuXG4uZ2lmdHdyYXAtYmFubmVyIC5naWZ0LXdyYXBwaW5nX2hlYWRlciBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiRGlkb3RMVFN0ZC1JdGFsaWNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogLTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZ2lmdHdyYXAtYmFubmVyIC5naWZ0LXdyYXBwaW5nX2hlYWRlciBzcGFuIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxufVxuXG4uZ2lmdHdyYXAtdGl0bGUtYWRkIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5naWZ0d3JhcC1mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmdpZnR3cmFwLXRhYmxlIHtcbiAgICBtYXJnaW46IDAgMCAzNXB4O1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmdpZnR3cmFwLXRhYmxlLWxpc3Qge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5naWZ0d3JhcC10YWJsZS1pdGVtIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDUwJTtcbiAgICAvKiBTYWZhcmkgNi4xKyAqL1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZ2lmdHdyYXAtdGFibGUtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5naWZ0d3JhcC1wcm9kdWN0IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWZsZXgtZmxvdzogY29sdW1uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtbXMtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDEwMCU7XG4gICAgLyogU2FmYXJpIDYuMSsgKi9cbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWNlY2VjO1xuICAgIHBhZGRpbmc6IDI1cHggMjVweCAwO1xuICB9XG4gIC5naWZ0d3JhcC1wcm9kdWN0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGNUY1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5naWZ0d3JhcC1wcm9kdWN0IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5naWZ0d3JhcC1wcm9kdWN0LWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5naWZ0d3JhcC1wcm9kdWN0LWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIGhlaWdodDogMjYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmdpZnR3cmFwLXByb2R1Y3QtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3JkZXI6IDQ7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgfVxufVxuXG4uZ2lmdHdyYXAtcHJvZHVjdC1pbWFnZS1pbWcge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5naWZ0d3JhcC1wcm9kdWN0LW5hbWUge1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZ2lmdHdyYXAtcHJvZHVjdC1uYW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5naWZ0d3JhcC1wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICM1NTU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZ2lmdHdyYXAtcHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgaGVpZ2h0OiA0MXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMzNweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZ2lmdHdyYXAtcHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgb3JkZXI6IDI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmdpZnR3cmFwLXByb2R1Y3Qtc2hvdy1oaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcmRlcjogMztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIC5naWZ0d3JhcC1wcm9kdWN0LXNob3ctaGlkZSAuaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZ2lmdHdyYXAtcHJvZHVjdC5leHBhbmRlZCAuZ2lmdHdyYXAtcHJvZHVjdC1zaG93LWhpZGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmdpZnR3cmFwLXByb2R1Y3QuZXhwYW5kZWQgLmdpZnR3cmFwLXByb2R1Y3Qtc2hvdy1oaWRlIC5zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5naWZ0d3JhcC1wcm9kdWN0LmV4cGFuZGVkIC5naWZ0d3JhcC1wcm9kdWN0LXNob3ctaGlkZSAuaCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmdpZnR3cmFwLXByb2R1Y3QuZXhwYW5kZWQgLmdpZnR3cmFwLXByb2R1Y3QtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5naWZ0d3JhcC1wcm9kdWN0LWNob29zZSB7XG4gIGNvbG9yOiAjNTU1O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5naWZ0d3JhcC1wcm9kdWN0LWNob29zZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlY2VjZWM7XG4gICAgcGFkZGluZzogMjVweCAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5naWZ0d3JhcC1wcm9kdWN0LWNob29zZSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB9XG59XG5cbi5naWZ0d3JhcC1wcm9kdWN0LWNob29zZS10ZXh0IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmdpZnR3cmFwLXByb2R1Y3QtY2hvb3NlIC5pbnB1dC1yYWRpbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTI0cHg7XG4gIHRvcDogNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZ2lmdHdyYXAtcHJvZHVjdC1jaG9vc2UgLmlucHV0LXJhZGlvIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuLmdpZnR3cmFwLXByb2R1Y3QtY2hvb3NlIC5wcm9kdWN0LXByaWNlIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZ2lmdHdyYXAtcHJvZHVjdC1jaG9vc2UgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXN0YW5kYXJkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi5naWZ0d3JhcC1tZXNzYWdlIC5mb3JtLXJvdyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmdpZnR3cmFwLW1lc3NhZ2UgLmZpZWxkLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG5cbi5naWZ0d3JhcC1tZXNzYWdlIGxhYmVsIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdpZnR3cmFwLW1lc3NhZ2UgLmlucHV0LXRleHRhcmVhIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTc5Nzk3O1xuICBoZWlnaHQ6IDE3MnB4O1xufVxuXG4uZ2lmdHdyYXAtbWVzc2FnZS1yZW1haW4ge1xuICBjb2xvcjogIzk3OTc5NztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZ2lmdHdyYXAtYnV0dG9uLXN1Ym1pdCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5naWZ0d3JhcC1idXR0b24tc3VibWl0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZ2lmdHdyYXAtYnV0dG9uLXN1Ym1pdCBidXR0b24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5naWZ0d3JhcC1idXR0b24tY2FuY2VsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmdpZnR3cmFwLWJ1dHRvbi1jYW5jZWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5naWZ0d3JhcC1idXR0b24tY2FuY2VsIGJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmdpZnR3cmFwLWFkZC1wcm9kdWN0cyB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtdGl0bGUge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLXN1Yi10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM5OTk7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtYnRuLXN1Ym1pdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1idG4tc3VibWl0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1idG4tc3VibWl0IGJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1idG4tY2FuY2VsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWJ0bi1jYW5jZWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWJ0bi1jYW5jZWwgYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWxpc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aWR0aDogODQwcHg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cbn1cblxuLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1saXN0IC5naWZ0LXdyYXAtcHJvZHVjdC13cmFwcGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOUQ5RDk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDI1cHggNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWxpc3QgLmdpZnQtd3JhcC1wcm9kdWN0LXdyYXBwZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWxpc3QgLmdpZnQtd3JhcC1wcm9kdWN0LXdyYXBwZXI6bnRoLWNoaWxkKG9kZCkge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEOUQ5RDk7XG4gIH1cbiAgLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1saXN0IC5naWZ0LXdyYXAtcHJvZHVjdC13cmFwcGVyOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWxpc3QgLmdpZnQtd3JhcC1wcm9kdWN0LXdyYXBwZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtbGlzdCAuZ2lmdC13cmFwLXByb2R1Y3Qtd3JhcHBlciAuZ2lmdC13cmFwLXByb2R1Y3QtY2hvb3NlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgd2lkdGg6IDEwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1saXN0IC5naWZ0LXdyYXAtcHJvZHVjdC13cmFwcGVyIC5naWZ0LXdyYXAtcHJvZHVjdC1jaG9vc2Uge1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gIH1cbn1cblxuLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1saXN0IC5naWZ0LXdyYXAtcHJvZHVjdC13cmFwcGVyIC5naWZ0LXdyYXAtcHJvZHVjdC1jaG9vc2UgLmNvbXBhcmUtY2hlY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1saXN0IC5naWZ0LXdyYXAtcHJvZHVjdC13cmFwcGVyIC5naWZ0LXdyYXAtcHJvZHVjdC1jaG9vc2UgLmNvbXBhcmUtY2hlY2s6Y2hlY2tlZCArIC5mYS1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5MlwiO1xufVxuXG4uZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWxpc3QgLmdpZnQtd3JhcC1wcm9kdWN0LXdyYXBwZXIgLml0ZW0taW1hZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAwO1xuICB3aWR0aDogMzUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWxpc3QgLmdpZnQtd3JhcC1wcm9kdWN0LXdyYXBwZXIgLml0ZW0taW1hZ2Uge1xuICAgIGhlaWdodDogMTMwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4uZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWxpc3QgLmdpZnQtd3JhcC1wcm9kdWN0LXdyYXBwZXIgLml0ZW0taW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWxpc3QgLmdpZnQtd3JhcC1wcm9kdWN0LXdyYXBwZXIgLml0ZW0tZGV0YWlscyB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1saXN0IC5naWZ0LXdyYXAtcHJvZHVjdC13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1dC1icmFuZCB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtbGlzdCAuZ2lmdC13cmFwLXByb2R1Y3Qtd3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdXQtbmFtZSB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1saXN0IC5naWZ0LXdyYXAtcHJvZHVjdC13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtcHJpY2Uge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtbGlzdCAuZ2lmdC13cmFwLXByb2R1Y3Qtd3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LXByaWNlIC5wcmljZS1zdGFuZGFyZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4uZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWxpc3QgLmdpZnQtd3JhcC1wcm9kdWN0LXdyYXBwZXIgLml0ZW0tZGV0YWlscyAuaXRlbS1xdWFudGl0eSB7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1saXN0IC5naWZ0LXdyYXAtcHJvZHVjdC13cmFwcGVyIC5pdGVtLWRldGFpbHMgLml0ZW0tcXVhbnRpdHktZGV0YWlscyB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1saXN0IC5naWZ0LXdyYXAtcHJvZHVjdC13cmFwcGVyIC5pdGVtLWRldGFpbHMgLml0ZW0tcXVhbnRpdHktZGV0YWlscyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYWxsLWdpZnR3cmFwcy1saXN0LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWxsLWdpZnR3cmFwcy1saXN0LXRpdGxlIC50ZXh0IHtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hbGwtZ2lmdHdyYXBzLWxpc3QtdGl0bGUgLnRleHQ6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byAzOHB4O1xuICB3aWR0aDogODAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYWxsLWdpZnR3cmFwcy1saXN0LXRpdGxlIC50ZXh0OmJlZm9yZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB3aWR0aDogNjUlO1xuICB9XG59XG5cbi5hbGwtZ2lmdHdyYXBzLWxpc3QtdGl0bGUgLnRleHQ6YWZ0ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMzhweCBhdXRvIDA7XG4gIHdpZHRoOiA4MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hbGwtZ2lmdHdyYXBzLWxpc3QtdGl0bGUgLnRleHQ6YWZ0ZXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgd2lkdGg6IDY1JTtcbiAgfVxufVxuXG4uYWxsLWdpZnR3cmFwcy1saXN0IC5naWZ0d3JhcHMtYWN0aW9ucyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFsbC1naWZ0d3JhcHMtbGlzdC10ciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI1JTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYWxsLWdpZnR3cmFwcy1saXN0LXRyIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hbGwtZ2lmdHdyYXBzLWxpc3QtdHIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5hbGwtZ2lmdHdyYXBzLWxpc3QtdGQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFsbC1naWZ0d3JhcHMtbGlzdCAuZ2lmdHdyYXAtbmFtZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDNlbTtcbn1cblxuLmFsbC1naWZ0d3JhcHMtbGlzdCAucHJvZHVjdC10aWxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWxsLWdpZnR3cmFwcy1saXN0IC5wcm9kdWN0LWltYWdlIHtcbiAgaGVpZ2h0OiAxODBweDtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWxsLWdpZnR3cmFwcy1saXN0IC5wcm9kdWN0LWltYWdlIGltZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuLmFsbC1naWZ0d3JhcHMtbGlzdCAucHJvZHVjdC1pbWFnZSAudGh1bWItbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLmFsbC1naWZ0d3JhcHMtbGlzdCAud2hpc2hsaXN0X2luc3RvcmUtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hbGwtZ2lmdHdyYXBzLWxpc3QgLnByb2R1Y3QtZGVzY3JpcHRpb24tbGluayB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmFsbC1naWZ0d3JhcHMtbGlzdCAucHJvZHVjdC1icmFuZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4uYWxsLWdpZnR3cmFwcy1saXN0IC5wcm9kdWN0LW5hbWUge1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDAgMCA0cHg7XG59XG5cbi5hbGwtZ2lmdHdyYXBzLWxpc3QgLnByb2R1Y3QtcHJpY2luZyB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc2VsZWN0LXNhdmVkLWFkZHJlc3NlcyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzX3NlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzX2J1dHRvbiB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOGM4YzhjO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzX2J1dHRvbiB7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICB9XG59XG5cbi5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzX2Zvcm0gLmZvcm0tcm93LWJ1dHRvbiB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uc2VsZWN0LXNhdmVkLWFkZHJlc3Nlc19mb3JtIC5zYXZlLXNoaXBwaW5nLWFkZHJlc3Mge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzX2Zvcm0gLnNhdmUtc2hpcHBpbmctYWRkcmVzcyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4uYmlsbGluZyAuc3VibWl0LWJpbGxpbmcge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5iaWxsaW5nIC5zdWJtaXQtYmlsbGluZyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuXG4uYmlsbGluZy1hZGRyZXNzLXNlbGVjdC5mb3JtLWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YwMDtcbiAgY29sb3I6ICNmMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMTBweCA4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5pcy1ub3QtYXV0aGVudGljYXRlZC1jdXN0b21lciAuanMtZm9ybS1yb3ctZmllbGQtSUQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGhvbmUtaGVscC1jb250YWluZXIgbGkge1xuICBsaXN0LXN0eWxlOiBkaXNjO1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLmpzLXNob3ctcGhvbmUtaGVscCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5qcyAub3JkZXItaGlzdG9yeS10YWJsZSAuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbmZpcm1hdGlvbiAuYWN0aW9ucyB7XG4gIHBhZGRpbmc6IC41ZW0gMSU7XG59XG5cbi5jb25maXJtYXRpb24gLmFjdGlvbnMgYSB7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbn1cblxuLmNvbmZpcm1hdGlvbi1tZXNzYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29uZmlybWF0aW9uLW1lc3NhZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLmNvbmZpcm1hdGlvbi1tZXNzYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5jb25maXJtYXRpb24tbWVzc2FnZSAudGl0bGUge1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmNvbmZpcm1hdGlvbi1tZXNzYWdlIC5vcmRlci1yZWZlcmVuY2Uge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5jb25maXJtYXRpb24tbWVzc2FnZSArIC5sb2dpbi1jcmVhdGUtYWNjb3VudC5sb2dpbi1ib3gge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uY29uZmlybWF0aW9uIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbi5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWNyZWF0ZS1hY2NvdW50IHtcbiAgbWFyZ2luLWJvdHRvbTogNjVweDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tY3JlYXRlLWFjY291bnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWFzc2V0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNDBweCAwIDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1hc3NldCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHggMzBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtYXNzZXQgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1hc3NldCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICB9XG59XG5cbi5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1hc3NldCB1bCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4uY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtYXNzZXQgdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtYXNzZXQgdWwgbGk6YmVmb3JlIHtcbiAgY29udGVudDogJy0nO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IGZvcm0ge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtZmxleC1mbG93OiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gIH1cbiAgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgZm9ybSAuZm9ybS1maWVsZHNldC1wYXNzd29yZCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCBmb3JtIC5mb3JtLWZpZWxkc2V0LXVwLXRvLWRhdGUge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgZm9ybSAuZm9ybS1maWVsZHNldC1sb3lhbHR5IHtcbiAgICAtbXMtZmxleC1vcmRlcjogMztcbiAgICAtd2Via2l0LW9yZGVyOiAzO1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IGZvcm0gPiAuYnV0dG9uLCAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgZm9ybSA+IC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCBmb3JtID4gLmJ0aWNvbnMtem9vbSxcbiAgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGZvcm0gPiAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgZm9ybSA+IC5zaG9wX25vdy1idXR0b24sIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBmb3JtID4gLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IGZvcm0gPiAuYnRpY29ucy16b29tLFxuICAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgZm9ybSA+IC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCBmb3JtID4gLnNob3Bfbm93LWJ1dHRvbixcbiAgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGZvcm0gPiAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgZm9ybSA+IC5idGljb25zLXpvb20sXG4gIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBmb3JtID4gLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IGZvcm0gPiAuc2hvcF9ub3ctYnV0dG9uLFxuICAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgZm9ybSA+IC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCBmb3JtID4gLmJ0aWNvbnMtem9vbSxcbiAgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGZvcm0gPiAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgZm9ybSA+IC5zaG9wX25vdy1idXR0b24sIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgZm9ybSA+IC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgZm9ybSA+IC5idGljb25zLXpvb20sXG4gIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgZm9ybSA+IC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgZm9ybSA+IC5zaG9wX25vdy1idXR0b24sIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IGZvcm0gPiAuc2Nyb2xsLXRvLXRvcCwgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgZm9ybSA+IC5wcm9tby1hc3NldC1saW5rLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCBmb3JtID4gLnByb21vLWFzc2V0LWxpbmssIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IGZvcm0gPiAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDQ7XG4gICAgLXdlYmtpdC1vcmRlcjogNDtcbiAgICBvcmRlcjogNDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLmZvcm0tcm93IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuZm9ybS1maWVsZHNldC1sb3lhbHR5IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNDYlO1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuZm9ybS1maWVsZHNldC1sb3lhbHR5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLmZvcm0tZmllbGRzZXQtbG95YWx0eSBsZWdlbmQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuZm9ybS1maWVsZHNldC1sb3lhbHR5IGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuZm9ybS1maWVsZHNldC1sb3lhbHR5IGxhYmVsIHtcbiAgICB3aWR0aDogODUlO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG59XG5cbi5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5mb3JtLWZpZWxkc2V0LWxveWFsdHkgLmZpZWxkLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuZm9ybS1maWVsZHNldC1sb3lhbHR5IC5maWVsZC13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLmZvcm0tZmllbGRzZXQtbG95YWx0eSAuZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5mb3JtLWZpZWxkc2V0LWxveWFsdHkgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLmZvcm0tZmllbGRzZXQtbG95YWx0eSAuYWNjb3VudC1sb3lhbGl0eS1sZWZ0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLmZvcm0tZmllbGRzZXQtbG95YWx0eSAuYWNjb3VudC1sb3lhbGl0eS1yaWdodCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5mb3JtLWZpZWxkc2V0LXVwLXRvLWRhdGUge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQ1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLmZvcm0tZmllbGRzZXQtdXAtdG8tZGF0ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4uY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuZm9ybS1maWVsZHNldC11cC10by1kYXRlIGxlZ2VuZCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5mb3JtLWZpZWxkc2V0LXVwLXRvLWRhdGUgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLmZvcm0tZmllbGRzZXQtdXAtdG8tZGF0ZSBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbi5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5mb3JtLWZpZWxkc2V0LXBhc3N3b3JkIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0NSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5mb3JtLWZpZWxkc2V0LXBhc3N3b3JkIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuZm9ybS1maWVsZHNldC1wYXNzd29yZCBsZWdlbmQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuZm9ybS1yb3ctcGFzc3dvcmR2YWxpZGF0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5mb3JtLXJvdy1wYXNzd29yZHZhbGlkYXRlIC5mb3JtLXJvdy1wYXNzd29yZHZhbGlkYXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLmZvcm0tcm93LXBhc3N3b3JkdmFsaWRhdGUgbGFiZWwge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQwJTtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuZm9ybS1yb3ctcGFzc3dvcmR2YWxpZGF0ZSBsYWJlbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuZm9ybS1yb3ctcGFzc3dvcmR2YWxpZGF0ZSBsYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuZm9ybS1yb3ctcGFzc3dvcmR2YWxpZGF0ZSAuZmllbGQtd3JhcHBlciB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDYwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLmZvcm0tcm93LXBhc3N3b3JkdmFsaWRhdGUgLmZpZWxkLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5mb3JtLXJvdy1wYXNzd29yZHZhbGlkYXRlIC5mb3JtLWNhcHRpb24ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDQwJTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5mb3JtLXJvdy1wYXNzd29yZHZhbGlkYXRlIC5mb3JtLWNhcHRpb24ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IGxhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4uY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuZm9ybS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5idXR0b24sIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLmJ0aWNvbnMtem9vbSxcbi5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbiwgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuYnRpY29ucy16b29tLFxuLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uLFxuLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuYnRpY29ucy16b29tLFxuLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uLFxuLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuYnRpY29ucy16b29tLFxuLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uLCAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLmJ0aWNvbnMtem9vbSxcbi5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uLCAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuc2Nyb2xsLXRvLXRvcCwgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5wcm9tby1hc3NldC1saW5rLCAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjUwcHg7XG4gIG1hcmdpbjogNTBweCBhdXRvIDA7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBwYWRkaW5nOiAxNXB4IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLmJ1dHRvbiwgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuYnRpY29ucy16b29tLFxuICAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5zaG9wX25vdy1idXR0b24sIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLmJ0aWNvbnMtem9vbSxcbiAgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uLFxuICAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5idGljb25zLXpvb20sXG4gIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbixcbiAgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuYnRpY29ucy16b29tLFxuICAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5zaG9wX25vdy1idXR0b24sIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuYnRpY29ucy16b29tLFxuICAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbiwgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLnNjcm9sbC10by10b3AsIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAucHJvbW8tYXNzZXQtbGluaywgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuYnV0dG9uLCAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5idGljb25zLXpvb20sXG4gIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbiwgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuYnRpY29ucy16b29tLFxuICAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5zaG9wX25vdy1idXR0b24sXG4gIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLmJ0aWNvbnMtem9vbSxcbiAgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uLFxuICAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5idGljb25zLXpvb20sXG4gIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbiwgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5idGljb25zLXpvb20sXG4gIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uLCAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuc2Nyb2xsLXRvLXRvcCwgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5wcm9tby1hc3NldC1saW5rLCAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLmZvcm0tZmllbGRzZXQtdXAtdG8tZGF0ZSAuZXJyb3ItZm9ybSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLmZvcm0tZmllbGRzZXQtdXAtdG8tZGF0ZSAuZm9ybS1yb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLmZvcm0tZmllbGRzZXQtdXAtdG8tZGF0ZSAuZm9ybS1yb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDI0JTtcbiAgfVxufVxuXG4uY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuZm9ybS1maWVsZHNldC11cC10by1kYXRlID4gbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5mb3JtLWZpZWxkc2V0LXVwLXRvLWRhdGUgPiBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLmZvcm0tZmllbGRzZXQtdXAtdG8tZGF0ZSAubGFiZWwtaW5saW5lIC5maWVsZC13cmFwcGVyIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNvbmZpcm1hdGlvbiAub3JkZXItY29uZmlybWF0aW9uLWRldGFpbHMge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uY29uZmlybWF0aW9uIC5vcmRlci1jb25maXJtYXRpb24tZGV0YWlscyAuc2Vjb25kYXJ5LXBheW1lbnQgLmFkcmVzc3NfZmlyc3RsYXN0bmFtZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb25maXJtYXRpb24gLm9yZGVyLWNvbmZpcm1hdGlvbi1kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWZsZXgtZmxvdzogY29sdW1uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICB9XG4gIC5jb25maXJtYXRpb24gLm9yZGVyLWNvbmZpcm1hdGlvbi1kZXRhaWxzIC5tYWluLXBheW1lbnQtcHJvZHVjdGxpbmVzIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5jb25maXJtYXRpb24gLm9yZGVyLWNvbmZpcm1hdGlvbi1kZXRhaWxzIC5vcmRlci10b3RhbHMtdGFibGUtY29udGFpbmVyIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICAtd2Via2l0LW9yZGVyOiAyO1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5jb25maXJtYXRpb24gLm9yZGVyLWNvbmZpcm1hdGlvbi1kZXRhaWxzIC5kZWxpdmVyeS1tZXRob2RzLW1vYmlsZSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gICAgLXdlYmtpdC1vcmRlcjogMztcbiAgICBvcmRlcjogMztcbiAgfVxuICAuY29uZmlybWF0aW9uIC5vcmRlci1jb25maXJtYXRpb24tZGV0YWlscyAucGF5bWVudC10eXBlIHtcbiAgICAtbXMtZmxleC1vcmRlcjogNDtcbiAgICAtd2Via2l0LW9yZGVyOiA0O1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC5jb25maXJtYXRpb24gLm9yZGVyLWNvbmZpcm1hdGlvbi1kZXRhaWxzIC5wYXltZW50LWNvbmZpcm0tY2FyZCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDU7XG4gICAgLXdlYmtpdC1vcmRlcjogNTtcbiAgICBvcmRlcjogNTtcbiAgfVxufVxuXG4uY29uZmlybWF0aW9uIC5vcmRlci1jb25maXJtYXRpb24tZGV0YWlscyAuaXRlbS10b3RhbCAucmVtb3ZlLWNvdXBvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29uZmlybWF0aW9uIC5vcmRlci1jb25maXJtYXRpb24tZGV0YWlscyAucHJpbnQge1xuICBtYXJnaW4tdG9wOiAtMTE1cHg7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY29uZmlybWF0aW9uIC5vcmRlci1jb25maXJtYXRpb24tZGV0YWlscyAucHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbmZpcm1hdGlvbiAub3JkZXItY29uZmlybWF0aW9uLWRldGFpbHMgLnByaW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5jb25maXJtYXRpb24gLm9yZGVyLWNvbmZpcm1hdGlvbi1kZXRhaWxzIC5wcmludCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubm8tZGVza3RvcCAuY29uZmlybWF0aW9uIC5vcmRlci1jb25maXJtYXRpb24tZGV0YWlscyAucHJpbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29uZmlybWF0aW9uIC5vcmRlci1jb25maXJtYXRpb24tZGV0YWlscyAuc2hpcHBpbmctbWV0aG9kLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uY29uZmlybWF0aW9uIC5vcmRlci1jb25maXJtYXRpb24tZGV0YWlscyAubWFpbi1wYXltZW50IHtcbiAgbWFyZ2luLXRvcDogNzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbmZpcm1hdGlvbiAub3JkZXItY29uZmlybWF0aW9uLWRldGFpbHMgLm1haW4tcGF5bWVudCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuXG4uY29uZmlybWF0aW9uIC5vcmRlci1jb25maXJtYXRpb24tZGV0YWlscyAuYmlsbGluZy1zdWItdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29uZmlybWF0aW9uIC5vcmRlci1jb25maXJtYXRpb24tZGV0YWlscyAuY2Mtb3duZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29uZmlybWF0aW9uIC5vcmRlci1jb25maXJtYXRpb24tZGV0YWlscyAucGF5bWVudC1tZXRob2Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jb25maXJtYXRpb24gLm9yZGVyLWNvbmZpcm1hdGlvbi1kZXRhaWxzIC5jYy10eXBlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY29uZmlybWF0aW9uIC5vcmRlci1jb25maXJtYXRpb24tZGV0YWlscyAuY2MtbnVtYmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY29uZmlybWF0aW9uIC5vcmRlci10b3RhbHMtdGFibGUtY29udGFpbmVyIHtcbiAgbWFyZ2luOiA0NXB4IDAgMjVweDtcbiAgd2lkdGg6IDY4JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbmZpcm1hdGlvbiAub3JkZXItdG90YWxzLXRhYmxlLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAuY29uZmlybWF0aW9uIC5vcmRlci10b3RhbHMtdGFibGUtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5jb25maXJtYXRpb24gLm9yZGVyLXRvdGFscy10YWJsZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWluLXdpZHRoOiA2MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb25maXJtYXRpb24gLm9yZGVyLXRvdGFscy10YWJsZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbmZpcm1hdGlvbiAub3JkZXItdG90YWxzLXRhYmxlIHRyID4gdGQ6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbmZpcm1hdGlvbiAuZGVsaXZlcnktYWRkcmVzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuY29uZmlybWF0aW9uIC5kZWxpdmVyeS1hZGRyZXNzIGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5jb25maXJtYXRpb24gLmRlbGl2ZXJ5LWFkZHJlc3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmNvbmZpcm1hdGlvbiAuZGVsaXZlcnktYWRkcmVzcyBkaXYge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAuY29uZmlybWF0aW9uIC5zaGlwcGluZy1tZXRob2QtbGlzdCAuYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb25maXJtYXRpb24gLnBheW1lbnQtdHlwZSB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuY29uZmlybWF0aW9uIC5wYXltZW50LWNvbmZpcm0tY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICB3aWR0aDogNjglO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5jb25maXJtYXRpb24gLnBheW1lbnQtY29uZmlybS1jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5jb25maXJtYXRpb24gLnBheW1lbnQtYm94IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtaW4td2lkdGg6IDYwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbmZpcm1hdGlvbiAucGF5bWVudC1ib3gge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jb25maXJtYXRpb24gLnNoaXBtZW50LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi8qIFByaW50IHZlcnNpb24gKi9cbkBtZWRpYSBwcmludCB7XG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gLmhlYWRlci1iYW5uZXIsXG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gI25hdmlnYXRpb24sXG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gI21pbmktY2FydCxcbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAuaGVhZGVyLXdpc2hsaXN0LFxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5oZWFkZXItc2VhcmNoLFxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5oZWFkZXItc2VhcmNoLWljb24sXG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gLm1lbnUtdG9nZ2xlLFxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5jYXRlZ29yeS1zd2l0Y2gsXG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gLmJyZWFkY3J1bWIsXG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gLmNoZWNrb3V0LWJyZWFkY3J1bWJzLWJsb2NrLFxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5oaWRkZW4tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAucHJpbWFyeS1sb2dvIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbjogMTBweCBhdXRvIDA7XG4gIH1cbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAudG9wLWJhbm5lciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgLnNlbGVjdC1hZGRyZXNzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuLml0ZW0tc2hpcHBpbmctYWRkcmVzcyAuZWRpdC1hZGRyZXNzIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyAuZWRpdC1hZGRyZXNzIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4uZm9ybWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLml0ZW0tbGlzdCAubXVsdGktc2hpcG1lbnQtcm93IHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLm1pbmlzaGlwbWVudHMtbWV0aG9kIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5wdF9jaGVja291dCAjY2FydC10YWJsZSAuY2FydC1yb3cgLnNoaXBtZW50LWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgZm9udC1zaXplOiAxLjRlbTtcbn1cblxuLmNoZWNrb3V0LWJpbGxpbmcuYWRkcmVzcyAuaGVhZGVyLXNoaXBwaW5nLWl0ZW0sXG4ubWFpbi1wYXltZW50LXN0ZXBzIC5oZWFkZXItc2hpcHBpbmctaXRlbSxcbi5jaGVja291dC1zaGlwcGluZy5hZGRyZXNzIC5oZWFkZXItc2hpcHBpbmctaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNoZWNrb3V0LWJpbGxpbmcuYWRkcmVzcyAuaGVhZGVyLXNoaXBwaW5nLWl0ZW06YmVmb3JlLFxuLm1haW4tcGF5bWVudC1zdGVwcyAuaGVhZGVyLXNoaXBwaW5nLWl0ZW06YmVmb3JlLFxuLmNoZWNrb3V0LXNoaXBwaW5nLmFkZHJlc3MgLmhlYWRlci1zaGlwcGluZy1pdGVtOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDlweDtcbiAgdG9wOiA0cHg7XG4gIGNvbnRlbnQ6ICcrJztcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIHotaW5kZXg6IC0xO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2hlY2tvdXQtYmlsbGluZy5hZGRyZXNzIC5oZWFkZXItc2hpcHBpbmctaXRlbTpiZWZvcmUsXG4gIC5tYWluLXBheW1lbnQtc3RlcHMgLmhlYWRlci1zaGlwcGluZy1pdGVtOmJlZm9yZSxcbiAgLmNoZWNrb3V0LXNoaXBwaW5nLmFkZHJlc3MgLmhlYWRlci1zaGlwcGluZy1pdGVtOmJlZm9yZSB7XG4gICAgdG9wOiAtNHB4O1xuICB9XG59XG5cbi5jaGVja291dC1iaWxsaW5nLmFkZHJlc3MgLmhlYWRlci1zaGlwcGluZy1pdGVtICsgLmhlYWRlci1zaGlwcGluZy1pdGVtOmJlZm9yZSxcbi5tYWluLXBheW1lbnQtc3RlcHMgLmhlYWRlci1zaGlwcGluZy1pdGVtICsgLmhlYWRlci1zaGlwcGluZy1pdGVtOmJlZm9yZSxcbi5jaGVja291dC1zaGlwcGluZy5hZGRyZXNzIC5oZWFkZXItc2hpcHBpbmctaXRlbSArIC5oZWFkZXItc2hpcHBpbmctaXRlbTpiZWZvcmUge1xuICB0b3A6IDEzcHg7XG59XG5cbi8qIHNoaXBtZW50IG1ldGhvZHMgKi9cbi5jaGVja291dC5hZGRyZXNzZXMgLmhlYWRlci1zaGlwcGluZy1pdGVtLmRlbGl2ZXJ5LWNob29zZSAuc2hvcnQtdmlldyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jaGVja291dC5hZGRyZXNzZXMgLmhlYWRlci1zaGlwcGluZy1pdGVtLmRlbGl2ZXJ5LWNob29zZSAuZnVsbC12aWV3IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jaGVja291dC5tdWx0aXNoaXAgLnNoaXBtZW50LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2hlY2tvdXQubXVsdGlzaGlwIC5zaGlwbWVudC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG5cbi5jaGVja291dC5tdWx0aXNoaXAgLmZpZWxkLXNlbGVjdC1tZXRob2Qge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nOiAxM3B4IDEzcHggMTNweCAyNTBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jaGVja291dC5tdWx0aXNoaXAgLmZpZWxkLXNlbGVjdC1tZXRob2Qge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZzogM3B4IDEzcHggMTNweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5jaGVja291dC5tdWx0aXNoaXAgLmZpZWxkLXNlbGVjdC1tZXRob2QtbGFiZWwge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW4tbGVmdDogLTIzN3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2hlY2tvdXQubXVsdGlzaGlwIC5maWVsZC1zZWxlY3QtbWV0aG9kLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2hlY2tvdXQubXVsdGlzaGlwIC5maWVsZC1zZWxlY3QtbWV0aG9kIC5zZWxlY3Rib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jaGVja291dC5tdWx0aXNoaXAgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2hlY2tvdXQubXVsdGlzaGlwIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2hlY2tvdXQubXVsdGlzaGlwIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY2hlY2tvdXQubXVsdGlzaGlwIC5pdGVtLWRldGFpbHMgLnByb21vLFxuLmNoZWNrb3V0Lm11bHRpc2hpcCAuaXRlbS1kZXRhaWxzIC5za3Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2hlY2tvdXQubXVsdGlzaGlwIC5pc2dpZnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWRkLWVkaXQtYWRkcmVzcy1kaWFsb2cgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5hZGQtZWRpdC1hZGRyZXNzLWRpYWxvZyAuc2F2ZS1idXR0b24sXG4uYWRkLWVkaXQtYWRkcmVzcy1kaWFsb2cgLnNhdmUtc2hpcHBpbmctYWRkcmVzcyB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFkZC1lZGl0LWFkZHJlc3MtZGlhbG9nIC5zYXZlLWJ1dHRvbixcbiAgLmFkZC1lZGl0LWFkZHJlc3MtZGlhbG9nIC5zYXZlLXNoaXBwaW5nLWFkZHJlc3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLmNjLWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uY2MtZm9ybS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNjLWZvcm0tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuXG4uY2MtZm9ybSAuZm9ybS1yb3cge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogNDclO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2MtZm9ybSAuZm9ybS1yb3cge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLmNjLWZvcm0gLmZvcm0tcm93Omxhc3QtY2hpbGQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYy1mb3JtIC5mb3JtLXJvdzpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4uY2MtZm9ybSBsYWJlbCB7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2MtZm9ybSBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLmNjLWZvcm0gbGFiZWwgLnJlcXVpcmVkLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYy1mb3JtIC5maWVsZC13cmFwcGVyIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5jYy1zdG9yZXMtbGlzdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmNjLXN0b3Jlcy1saXN0IC5mb3JtLXJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHdpZHRoOiA0NiU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYy1zdG9yZXMtbGlzdCAuZm9ybS1yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi5jYy1zdG9yZXMtbGlzdCAuZm9ybS1yb3c6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYy1zdG9yZXMtbGlzdCAuZm9ybS1yb3c6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4uY2Mtc3RvcmVzLWxpc3QgLmNjLXN0b3Jlcy1saXN0X3JhZGlvIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB3aWR0aDogMzBweDtcbiAgZmxvYXQ6IG5vbmU7XG4gIGhlaWdodDogNDRweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmNjLXN0b3Jlcy1saXN0IGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIG1hcmdpbjogNXB4IDAgMDtcbn1cblxuLmNjLXN0b3Jlcy1saXN0IC5jYy1zdG9yZXMtbGlzdF90ZXh0IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogYXV0bztcbiAgZmxvYXQ6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmctcmlnaHQ6IDQ0cHg7XG59XG5cbi5jYy1zdG9yZXMtbGlzdCAuY2Mtc3RvcmVzLWxpc3RfaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDQ0cHg7XG59XG5cbi5jYy1zdG9yZXMtbGlzdCAudmlldy1zdG9yZS1jbmMtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNWQ1ZDU7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA0NHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2hlY2tvdXQtc2hpcHBpbmcgLmZsYXllciB7XG4gIGJhY2tncm91bmQ6ICNlYWVhZTk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1hcmdpbjogNDBweCAwO1xuICBwYWRkaW5nOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jaGVja291dC1zaGlwcGluZyAuZmxheWVyX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTBweCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jaGVja291dC1zaGlwcGluZyAuaW5zdG9yZS1jb250aW51ZS1idXR0b24uY2MtYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5kaWFsb2ctY2NfdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZGlhbG9nLWNjX2NvbnRhY3Qge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uZGlhbG9nLWNjX3N0YXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uZGlhbG9nLWNjX29wZW5pbmdob3VycyAuc3RvcmUtb3BlbmluZy1ob3VycyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5kaWFsb2ctY2Nfb3BlbmluZ2hvdXJzIC5zdG9yZS1vcGVuaW5nLWhvdXJzIGRpdiB7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG59XG5cbi5kaWFsb2ctY2Nfb3BlbmluZ2hvdXJzIC5zdG9yZS1vcGVuaW5nLWhvdXJzIC5sZWZ0LFxuLmRpYWxvZy1jY19vcGVuaW5naG91cnMgLnN0b3JlLW9wZW5pbmctaG91cnMgLnJpZ2h0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnY28taWNvbW9vbic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvY2hlY2tvdXQtaWNvbnMvaWNvbW9vbi5lb3Q/Y2tqM3MxXCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2NoZWNrb3V0LWljb25zL2ljb21vb24uZW90P2NrajNzMSNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvY2hlY2tvdXQtaWNvbnMvaWNvbW9vbi50dGY/Y2tqM3MxXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9jaGVja291dC1pY29ucy9pY29tb29uLndvZmY/Y2tqM3MxXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2NoZWNrb3V0LWljb25zL2ljb21vb24uc3ZnP2NrajNzMSNpY29tb29uXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5bY2xhc3NePVwiY28taWNvblwiXSwgW2NsYXNzKj1cIiBjby1pY29uXCJdIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdjby1pY29tb29uJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5jby1pY29uLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4OTdcIjtcbn1cblxuLmNvLWljb24taW5mb19vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMmEzXCI7XG59XG5cbi5jby1pY29uLWdpZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3ZmZcIjtcbn1cblxuLmNvLWljb24tbG9jay1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG59XG5cbi5wdF9jaGVja291dCBpbnB1dDpub3QoW3R5cGVdKSxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPXRleHRdLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9ZW1haWxdLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9dXJsXSxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPXRpbWVdLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9ZGF0ZV0sXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT1kYXRldGltZV0sXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT10ZWxdLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9bnVtYmVyXSxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPXNlYXJjaF0sXG4ucHRfY2hlY2tvdXQgdGV4dGFyZWEubWF0ZXJpYWxpemUtdGV4dGFyZWEsXG4ucHRfY2hlY2tvdXQgc2VsZWN0LFxuLnB0X2NoZWNrb3V0IC5pbnB1dC1zZWxlY3QsXG4ucHRfY2hlY2tvdXQgLmlucHV0LXRleHQsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0Om5vdChbdHlwZV0pLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPXRleHRdLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT1lbWFpbF0sXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9dXJsXSxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT10aW1lXSxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT1kYXRlXSxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT1kYXRldGltZV0sXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPXRlbF0sXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9bnVtYmVyXSxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT1zZWFyY2hdLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiB0ZXh0YXJlYS5tYXRlcmlhbGl6ZS10ZXh0YXJlYSxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gc2VsZWN0LFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiAuaW5wdXQtc2VsZWN0LFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiAuaW5wdXQtdGV4dCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0Om5vdChbdHlwZV0pLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT10ZXh0XSxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT1lbWFpbF0sXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPXVybF0sXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPXRpbWVdLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT1kYXRlXSxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPXRlbF0sXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPW51bWJlcl0sXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPXNlYXJjaF0sXG4ubG95YWx0eS1naWZ0LWRpYWxvZyB0ZXh0YXJlYS5tYXRlcmlhbGl6ZS10ZXh0YXJlYSxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIHNlbGVjdCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIC5pbnB1dC1zZWxlY3QsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyAuaW5wdXQtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzLCBib3gtc2hhZG93IDBzO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOWU5ZTllO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5wdF9jaGVja291dCBpbnB1dDpub3QoW3R5cGVdKTotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwsIC5wdF9jaGVja291dCBpbnB1dDpub3QoW3R5cGVdKTpmb2N1cyB+IGxhYmVsLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9dGV4dF06LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9dGV4dF06Zm9jdXMgfiBsYWJlbCxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPXBhc3N3b3JkXTotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMgfiBsYWJlbCxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPWVtYWlsXTotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMgfiBsYWJlbCxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPXVybF06LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9dXJsXTpmb2N1cyB+IGxhYmVsLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9dGltZV06LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9dGltZV06Zm9jdXMgfiBsYWJlbCxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPWRhdGVdOi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPWRhdGVdOmZvY3VzIH4gbGFiZWwsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT1kYXRldGltZV06LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9ZGF0ZXRpbWVdOmZvY3VzIH4gbGFiZWwsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzIH4gbGFiZWwsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT10ZWxdOi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPXRlbF06Zm9jdXMgfiBsYWJlbCxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPW51bWJlcl06LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cyB+IGxhYmVsLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9c2VhcmNoXTotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzIH4gbGFiZWwsXG4ucHRfY2hlY2tvdXQgdGV4dGFyZWEubWF0ZXJpYWxpemUtdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsLFxuLnB0X2NoZWNrb3V0IHRleHRhcmVhLm1hdGVyaWFsaXplLXRleHRhcmVhOmZvY3VzIH4gbGFiZWwsXG4ucHRfY2hlY2tvdXQgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCxcbi5wdF9jaGVja291dCBzZWxlY3Q6Zm9jdXMgfiBsYWJlbCxcbi5wdF9jaGVja291dCAuaW5wdXQtc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCxcbi5wdF9jaGVja291dCAuaW5wdXQtc2VsZWN0OmZvY3VzIH4gbGFiZWwsXG4ucHRfY2hlY2tvdXQgLmlucHV0LXRleHQ6LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsLFxuLnB0X2NoZWNrb3V0IC5pbnB1dC10ZXh0OmZvY3VzIH4gbGFiZWwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0Om5vdChbdHlwZV0pOi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXQ6bm90KFt0eXBlXSk6Zm9jdXMgfiBsYWJlbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT10ZXh0XTotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMgfiBsYWJlbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT1wYXNzd29yZF06LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyB+IGxhYmVsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPWVtYWlsXTotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzIH4gbGFiZWwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9dXJsXTotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9dXJsXTpmb2N1cyB+IGxhYmVsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPXRpbWVdOi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT10aW1lXTpmb2N1cyB+IGxhYmVsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPWRhdGVdOi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT1kYXRlXTpmb2N1cyB+IGxhYmVsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPWRhdGV0aW1lXTotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9ZGF0ZXRpbWVdOmZvY3VzIH4gbGFiZWwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMgfiBsYWJlbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT10ZWxdOi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT10ZWxdOmZvY3VzIH4gbGFiZWwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9bnVtYmVyXTotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cyB+IGxhYmVsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPXNlYXJjaF06LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMgfiBsYWJlbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gdGV4dGFyZWEubWF0ZXJpYWxpemUtdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiB0ZXh0YXJlYS5tYXRlcmlhbGl6ZS10ZXh0YXJlYTpmb2N1cyB+IGxhYmVsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBzZWxlY3Q6Zm9jdXMgfiBsYWJlbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gLmlucHV0LXNlbGVjdDotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIC5pbnB1dC1zZWxlY3Q6Zm9jdXMgfiBsYWJlbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gLmlucHV0LXRleHQ6LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiAuaW5wdXQtdGV4dDpmb2N1cyB+IGxhYmVsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXQ6bm90KFt0eXBlXSk6LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXQ6bm90KFt0eXBlXSk6Zm9jdXMgfiBsYWJlbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9dGV4dF06LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyB+IGxhYmVsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT1wYXNzd29yZF06LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMgfiBsYWJlbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9ZW1haWxdOi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzIH4gbGFiZWwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPXVybF06LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT11cmxdOmZvY3VzIH4gbGFiZWwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPXRpbWVdOi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9dGltZV06Zm9jdXMgfiBsYWJlbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9ZGF0ZV06LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT1kYXRlXTpmb2N1cyB+IGxhYmVsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT1kYXRldGltZV06LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT1kYXRldGltZV06Zm9jdXMgfiBsYWJlbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzIH4gbGFiZWwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPXRlbF06LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT10ZWxdOmZvY3VzIH4gbGFiZWwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPW51bWJlcl06LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzIH4gbGFiZWwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPXNlYXJjaF06LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzIH4gbGFiZWwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyB0ZXh0YXJlYS5tYXRlcmlhbGl6ZS10ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyB0ZXh0YXJlYS5tYXRlcmlhbGl6ZS10ZXh0YXJlYTpmb2N1cyB+IGxhYmVsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIHNlbGVjdDpmb2N1cyB+IGxhYmVsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgLmlucHV0LXNlbGVjdDotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyAuaW5wdXQtc2VsZWN0OmZvY3VzIH4gbGFiZWwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyAuaW5wdXQtdGV4dDotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyAuaW5wdXQtdGV4dDpmb2N1cyB+IGxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTQwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTQwJSk7XG59XG5cbi5wdF9jaGVja291dCBpbnB1dDpub3QoW3R5cGVdKTotd2Via2l0LWF1dG9maWxsLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9dGV4dF06LXdlYmtpdC1hdXRvZmlsbCxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPXBhc3N3b3JkXTotd2Via2l0LWF1dG9maWxsLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9ZW1haWxdOi13ZWJraXQtYXV0b2ZpbGwsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT11cmxdOi13ZWJraXQtYXV0b2ZpbGwsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT10aW1lXTotd2Via2l0LWF1dG9maWxsLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9ZGF0ZV06LXdlYmtpdC1hdXRvZmlsbCxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPWRhdGV0aW1lXTotd2Via2l0LWF1dG9maWxsLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOi13ZWJraXQtYXV0b2ZpbGwsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT10ZWxdOi13ZWJraXQtYXV0b2ZpbGwsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT1udW1iZXJdOi13ZWJraXQtYXV0b2ZpbGwsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT1zZWFyY2hdOi13ZWJraXQtYXV0b2ZpbGwsXG4ucHRfY2hlY2tvdXQgdGV4dGFyZWEubWF0ZXJpYWxpemUtdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcbi5wdF9jaGVja291dCBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCxcbi5wdF9jaGVja291dCAuaW5wdXQtc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXG4ucHRfY2hlY2tvdXQgLmlucHV0LXRleHQ6LXdlYmtpdC1hdXRvZmlsbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXQ6bm90KFt0eXBlXSk6LXdlYmtpdC1hdXRvZmlsbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT10ZXh0XTotd2Via2l0LWF1dG9maWxsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPXBhc3N3b3JkXTotd2Via2l0LWF1dG9maWxsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPWVtYWlsXTotd2Via2l0LWF1dG9maWxsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPXVybF06LXdlYmtpdC1hdXRvZmlsbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT10aW1lXTotd2Via2l0LWF1dG9maWxsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPWRhdGVdOi13ZWJraXQtYXV0b2ZpbGwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9ZGF0ZXRpbWVdOi13ZWJraXQtYXV0b2ZpbGwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOi13ZWJraXQtYXV0b2ZpbGwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9dGVsXTotd2Via2l0LWF1dG9maWxsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPW51bWJlcl06LXdlYmtpdC1hdXRvZmlsbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT1zZWFyY2hdOi13ZWJraXQtYXV0b2ZpbGwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIHRleHRhcmVhLm1hdGVyaWFsaXplLXRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIHNlbGVjdDotd2Via2l0LWF1dG9maWxsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiAuaW5wdXQtc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIC5pbnB1dC10ZXh0Oi13ZWJraXQtYXV0b2ZpbGwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dDpub3QoW3R5cGVdKTotd2Via2l0LWF1dG9maWxsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT10ZXh0XTotd2Via2l0LWF1dG9maWxsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT1wYXNzd29yZF06LXdlYmtpdC1hdXRvZmlsbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9ZW1haWxdOi13ZWJraXQtYXV0b2ZpbGwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPXVybF06LXdlYmtpdC1hdXRvZmlsbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9dGltZV06LXdlYmtpdC1hdXRvZmlsbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9ZGF0ZV06LXdlYmtpdC1hdXRvZmlsbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9ZGF0ZXRpbWVdOi13ZWJraXQtYXV0b2ZpbGwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTotd2Via2l0LWF1dG9maWxsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT10ZWxdOi13ZWJraXQtYXV0b2ZpbGwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPW51bWJlcl06LXdlYmtpdC1hdXRvZmlsbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9c2VhcmNoXTotd2Via2l0LWF1dG9maWxsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgdGV4dGFyZWEubWF0ZXJpYWxpemUtdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIHNlbGVjdDotd2Via2l0LWF1dG9maWxsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgLmlucHV0LXNlbGVjdDotd2Via2l0LWF1dG9maWxsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgLmlucHV0LXRleHQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMTAwMHB4ICNmZmY7XG59XG5cbi5wdF9jaGVja291dCBpbnB1dDpub3QoW3R5cGVdKTpmb2N1cyxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9dXJsXTpmb2N1cyxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPXRpbWVdOmZvY3VzLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9ZGF0ZV06Zm9jdXMsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT1kYXRldGltZV06Zm9jdXMsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT10ZWxdOmZvY3VzLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cyxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMsXG4ucHRfY2hlY2tvdXQgdGV4dGFyZWEubWF0ZXJpYWxpemUtdGV4dGFyZWE6Zm9jdXMsXG4ucHRfY2hlY2tvdXQgc2VsZWN0OmZvY3VzLFxuLnB0X2NoZWNrb3V0IC5pbnB1dC1zZWxlY3Q6Zm9jdXMsXG4ucHRfY2hlY2tvdXQgLmlucHV0LXRleHQ6Zm9jdXMsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0Om5vdChbdHlwZV0pOmZvY3VzLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9dXJsXTpmb2N1cyxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT10aW1lXTpmb2N1cyxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT1kYXRlXTpmb2N1cyxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT1kYXRldGltZV06Zm9jdXMsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPXRlbF06Zm9jdXMsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cyxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiB0ZXh0YXJlYS5tYXRlcmlhbGl6ZS10ZXh0YXJlYTpmb2N1cyxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gc2VsZWN0OmZvY3VzLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiAuaW5wdXQtc2VsZWN0OmZvY3VzLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiAuaW5wdXQtdGV4dDpmb2N1cyxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0Om5vdChbdHlwZV0pOmZvY3VzLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPXVybF06Zm9jdXMsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPXRpbWVdOmZvY3VzLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT1kYXRlXTpmb2N1cyxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9ZGF0ZXRpbWVdOmZvY3VzLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPXRlbF06Zm9jdXMsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyB0ZXh0YXJlYS5tYXRlcmlhbGl6ZS10ZXh0YXJlYTpmb2N1cyxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIHNlbGVjdDpmb2N1cyxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIC5pbnB1dC1zZWxlY3Q6Zm9jdXMsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyAuaW5wdXQtdGV4dDpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMjIyO1xufVxuXG4ucHRfY2hlY2tvdXQgaW5wdXQ6bm90KFt0eXBlXSk6Zm9jdXMgKyBsYWJlbCxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPXRleHRdOmZvY3VzICsgbGFiZWwsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMgKyBsYWJlbCxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyArIGxhYmVsLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9dXJsXTpmb2N1cyArIGxhYmVsLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9dGltZV06Zm9jdXMgKyBsYWJlbCxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPWRhdGVdOmZvY3VzICsgbGFiZWwsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT1kYXRldGltZV06Zm9jdXMgKyBsYWJlbCxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpmb2N1cyArIGxhYmVsLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9dGVsXTpmb2N1cyArIGxhYmVsLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cyArIGxhYmVsLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cyArIGxhYmVsLFxuLnB0X2NoZWNrb3V0IHRleHRhcmVhLm1hdGVyaWFsaXplLXRleHRhcmVhOmZvY3VzICsgbGFiZWwsXG4ucHRfY2hlY2tvdXQgc2VsZWN0OmZvY3VzICsgbGFiZWwsXG4ucHRfY2hlY2tvdXQgLmlucHV0LXNlbGVjdDpmb2N1cyArIGxhYmVsLFxuLnB0X2NoZWNrb3V0IC5pbnB1dC10ZXh0OmZvY3VzICsgbGFiZWwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0Om5vdChbdHlwZV0pOmZvY3VzICsgbGFiZWwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMgKyBsYWJlbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMgKyBsYWJlbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMgKyBsYWJlbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT11cmxdOmZvY3VzICsgbGFiZWwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9dGltZV06Zm9jdXMgKyBsYWJlbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT1kYXRlXTpmb2N1cyArIGxhYmVsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPWRhdGV0aW1lXTpmb2N1cyArIGxhYmVsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpmb2N1cyArIGxhYmVsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPXRlbF06Zm9jdXMgKyBsYWJlbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzICsgbGFiZWwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cyArIGxhYmVsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiB0ZXh0YXJlYS5tYXRlcmlhbGl6ZS10ZXh0YXJlYTpmb2N1cyArIGxhYmVsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBzZWxlY3Q6Zm9jdXMgKyBsYWJlbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gLmlucHV0LXNlbGVjdDpmb2N1cyArIGxhYmVsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiAuaW5wdXQtdGV4dDpmb2N1cyArIGxhYmVsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXQ6bm90KFt0eXBlXSk6Zm9jdXMgKyBsYWJlbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMgKyBsYWJlbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzICsgbGFiZWwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyArIGxhYmVsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT11cmxdOmZvY3VzICsgbGFiZWwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPXRpbWVdOmZvY3VzICsgbGFiZWwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPWRhdGVdOmZvY3VzICsgbGFiZWwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPWRhdGV0aW1lXTpmb2N1cyArIGxhYmVsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMgKyBsYWJlbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9dGVsXTpmb2N1cyArIGxhYmVsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzICsgbGFiZWwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMgKyBsYWJlbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIHRleHRhcmVhLm1hdGVyaWFsaXplLXRleHRhcmVhOmZvY3VzICsgbGFiZWwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBzZWxlY3Q6Zm9jdXMgKyBsYWJlbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIC5pbnB1dC1zZWxlY3Q6Zm9jdXMgKyBsYWJlbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIC5pbnB1dC10ZXh0OmZvY3VzICsgbGFiZWwge1xuICBjb2xvcjogI0RDODY5OTtcbn1cblxuLnB0X2NoZWNrb3V0IGlucHV0Om5vdChbdHlwZV0pLnZhbGlkYXRlICsgbGFiZWwsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT10ZXh0XS52YWxpZGF0ZSArIGxhYmVsLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9cGFzc3dvcmRdLnZhbGlkYXRlICsgbGFiZWwsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT1lbWFpbF0udmFsaWRhdGUgKyBsYWJlbCxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPXVybF0udmFsaWRhdGUgKyBsYWJlbCxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPXRpbWVdLnZhbGlkYXRlICsgbGFiZWwsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT1kYXRlXS52YWxpZGF0ZSArIGxhYmVsLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9ZGF0ZXRpbWVdLnZhbGlkYXRlICsgbGFiZWwsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0udmFsaWRhdGUgKyBsYWJlbCxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPXRlbF0udmFsaWRhdGUgKyBsYWJlbCxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPW51bWJlcl0udmFsaWRhdGUgKyBsYWJlbCxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPXNlYXJjaF0udmFsaWRhdGUgKyBsYWJlbCxcbi5wdF9jaGVja291dCB0ZXh0YXJlYS5tYXRlcmlhbGl6ZS10ZXh0YXJlYS52YWxpZGF0ZSArIGxhYmVsLFxuLnB0X2NoZWNrb3V0IHNlbGVjdC52YWxpZGF0ZSArIGxhYmVsLFxuLnB0X2NoZWNrb3V0IC5pbnB1dC1zZWxlY3QudmFsaWRhdGUgKyBsYWJlbCxcbi5wdF9jaGVja291dCAuaW5wdXQtdGV4dC52YWxpZGF0ZSArIGxhYmVsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dDpub3QoW3R5cGVdKS52YWxpZGF0ZSArIGxhYmVsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPXRleHRdLnZhbGlkYXRlICsgbGFiZWwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9cGFzc3dvcmRdLnZhbGlkYXRlICsgbGFiZWwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9ZW1haWxdLnZhbGlkYXRlICsgbGFiZWwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9dXJsXS52YWxpZGF0ZSArIGxhYmVsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPXRpbWVdLnZhbGlkYXRlICsgbGFiZWwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9ZGF0ZV0udmFsaWRhdGUgKyBsYWJlbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT1kYXRldGltZV0udmFsaWRhdGUgKyBsYWJlbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0udmFsaWRhdGUgKyBsYWJlbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT10ZWxdLnZhbGlkYXRlICsgbGFiZWwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9bnVtYmVyXS52YWxpZGF0ZSArIGxhYmVsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPXNlYXJjaF0udmFsaWRhdGUgKyBsYWJlbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gdGV4dGFyZWEubWF0ZXJpYWxpemUtdGV4dGFyZWEudmFsaWRhdGUgKyBsYWJlbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gc2VsZWN0LnZhbGlkYXRlICsgbGFiZWwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIC5pbnB1dC1zZWxlY3QudmFsaWRhdGUgKyBsYWJlbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gLmlucHV0LXRleHQudmFsaWRhdGUgKyBsYWJlbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0Om5vdChbdHlwZV0pLnZhbGlkYXRlICsgbGFiZWwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPXRleHRdLnZhbGlkYXRlICsgbGFiZWwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPXBhc3N3b3JkXS52YWxpZGF0ZSArIGxhYmVsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT1lbWFpbF0udmFsaWRhdGUgKyBsYWJlbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9dXJsXS52YWxpZGF0ZSArIGxhYmVsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT10aW1lXS52YWxpZGF0ZSArIGxhYmVsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT1kYXRlXS52YWxpZGF0ZSArIGxhYmVsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT1kYXRldGltZV0udmFsaWRhdGUgKyBsYWJlbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLnZhbGlkYXRlICsgbGFiZWwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPXRlbF0udmFsaWRhdGUgKyBsYWJlbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9bnVtYmVyXS52YWxpZGF0ZSArIGxhYmVsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT1zZWFyY2hdLnZhbGlkYXRlICsgbGFiZWwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyB0ZXh0YXJlYS5tYXRlcmlhbGl6ZS10ZXh0YXJlYS52YWxpZGF0ZSArIGxhYmVsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgc2VsZWN0LnZhbGlkYXRlICsgbGFiZWwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyAuaW5wdXQtc2VsZWN0LnZhbGlkYXRlICsgbGFiZWwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyAuaW5wdXQtdGV4dC52YWxpZGF0ZSArIGxhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucHRfY2hlY2tvdXQgc2VsZWN0LFxuLnB0X2NoZWNrb3V0IC5pbnB1dC1zZWxlY3QsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIHNlbGVjdCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gLmlucHV0LXNlbGVjdCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIHNlbGVjdCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIC5pbnB1dC1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4ucHRfY2hlY2tvdXQgc2VsZWN0LnZhbGlkOmZvY3VzLCAucHRfY2hlY2tvdXQgc2VsZWN0LmludmFsaWQ6Zm9jdXMsXG4ucHRfY2hlY2tvdXQgLmlucHV0LXNlbGVjdC52YWxpZDpmb2N1cyxcbi5wdF9jaGVja291dCAuaW5wdXQtc2VsZWN0LmludmFsaWQ6Zm9jdXMsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIHNlbGVjdC52YWxpZDpmb2N1cyxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gc2VsZWN0LmludmFsaWQ6Zm9jdXMsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIC5pbnB1dC1zZWxlY3QudmFsaWQ6Zm9jdXMsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIC5pbnB1dC1zZWxlY3QuaW52YWxpZDpmb2N1cyxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIHNlbGVjdC52YWxpZDpmb2N1cyxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIHNlbGVjdC5pbnZhbGlkOmZvY3VzLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgLmlucHV0LXNlbGVjdC52YWxpZDpmb2N1cyxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIC5pbnB1dC1zZWxlY3QuaW52YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMjIyO1xufVxuXG4ucHRfY2hlY2tvdXQgc2VsZWN0LnZhbGlkLFxuLnB0X2NoZWNrb3V0IC5pbnB1dC1zZWxlY3QudmFsaWQsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIHNlbGVjdC52YWxpZCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gLmlucHV0LXNlbGVjdC52YWxpZCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIHNlbGVjdC52YWxpZCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIC5pbnB1dC1zZWxlY3QudmFsaWQge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzRDQUY1MDtcbn1cblxuLnB0X2NoZWNrb3V0IHNlbGVjdC5pbnZhbGlkLFxuLnB0X2NoZWNrb3V0IC5pbnB1dC1zZWxlY3QuaW52YWxpZCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gc2VsZWN0LmludmFsaWQsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIC5pbnB1dC1zZWxlY3QuaW52YWxpZCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIHNlbGVjdC5pbnZhbGlkLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgLmlucHV0LXNlbGVjdC5pbnZhbGlkIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGNDQzMzY7XG59XG5cbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPXRleHRdLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9dGVsXSxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPWVtYWlsXSxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPW51bWJlcl0sXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9dGV4dF0sXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9dGVsXSxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT1lbWFpbF0sXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPW51bWJlcl0sXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPXRleHRdLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT10ZWxdLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT1lbWFpbF0sXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG5cbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPXRleHRdOjotbXMtY2xlYXIsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT10ZWxdOjotbXMtY2xlYXIsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT1lbWFpbF06Oi1tcy1jbGVhcixcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPXBhc3N3b3JkXTo6LW1zLWNsZWFyLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9bnVtYmVyXTo6LW1zLWNsZWFyLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPXRleHRdOjotbXMtY2xlYXIsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9dGVsXTo6LW1zLWNsZWFyLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPWVtYWlsXTo6LW1zLWNsZWFyLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPXBhc3N3b3JkXTo6LW1zLWNsZWFyLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPW51bWJlcl06Oi1tcy1jbGVhcixcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9dGV4dF06Oi1tcy1jbGVhcixcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9dGVsXTo6LW1zLWNsZWFyLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT1lbWFpbF06Oi1tcy1jbGVhcixcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9cGFzc3dvcmRdOjotbXMtY2xlYXIsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPW51bWJlcl06Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPXRleHRdLnZhbGlkLCAucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT10ZXh0XS5pbnZhbGlkLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9dGVsXS52YWxpZCxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPXRlbF0uaW52YWxpZCxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPWVtYWlsXS52YWxpZCxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPWVtYWlsXS5pbnZhbGlkLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9cGFzc3dvcmRdLnZhbGlkLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9cGFzc3dvcmRdLmludmFsaWQsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT1udW1iZXJdLnZhbGlkLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9bnVtYmVyXS5pbnZhbGlkLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPXRleHRdLnZhbGlkLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPXRleHRdLmludmFsaWQsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9dGVsXS52YWxpZCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT10ZWxdLmludmFsaWQsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9ZW1haWxdLnZhbGlkLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPWVtYWlsXS5pbnZhbGlkLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPXBhc3N3b3JkXS52YWxpZCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT1wYXNzd29yZF0uaW52YWxpZCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT1udW1iZXJdLnZhbGlkLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPW51bWJlcl0uaW52YWxpZCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9dGV4dF0udmFsaWQsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPXRleHRdLmludmFsaWQsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPXRlbF0udmFsaWQsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPXRlbF0uaW52YWxpZCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9ZW1haWxdLnZhbGlkLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT1lbWFpbF0uaW52YWxpZCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9cGFzc3dvcmRdLnZhbGlkLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT1wYXNzd29yZF0uaW52YWxpZCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9bnVtYmVyXS52YWxpZCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9bnVtYmVyXS5pbnZhbGlkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xufVxuXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT10ZXh0XS52YWxpZDpmb2N1cywgLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9dGV4dF0uaW52YWxpZDpmb2N1cyxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPXRlbF0udmFsaWQ6Zm9jdXMsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT10ZWxdLmludmFsaWQ6Zm9jdXMsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT1lbWFpbF0udmFsaWQ6Zm9jdXMsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT1lbWFpbF0uaW52YWxpZDpmb2N1cyxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPXBhc3N3b3JkXS52YWxpZDpmb2N1cyxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPXBhc3N3b3JkXS5pbnZhbGlkOmZvY3VzLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9bnVtYmVyXS52YWxpZDpmb2N1cyxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPW51bWJlcl0uaW52YWxpZDpmb2N1cyxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT10ZXh0XS52YWxpZDpmb2N1cyxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT10ZXh0XS5pbnZhbGlkOmZvY3VzLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPXRlbF0udmFsaWQ6Zm9jdXMsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9dGVsXS5pbnZhbGlkOmZvY3VzLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPWVtYWlsXS52YWxpZDpmb2N1cyxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT1lbWFpbF0uaW52YWxpZDpmb2N1cyxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT1wYXNzd29yZF0udmFsaWQ6Zm9jdXMsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9cGFzc3dvcmRdLmludmFsaWQ6Zm9jdXMsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9bnVtYmVyXS52YWxpZDpmb2N1cyxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT1udW1iZXJdLmludmFsaWQ6Zm9jdXMsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPXRleHRdLnZhbGlkOmZvY3VzLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT10ZXh0XS5pbnZhbGlkOmZvY3VzLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT10ZWxdLnZhbGlkOmZvY3VzLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT10ZWxdLmludmFsaWQ6Zm9jdXMsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPWVtYWlsXS52YWxpZDpmb2N1cyxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9ZW1haWxdLmludmFsaWQ6Zm9jdXMsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPXBhc3N3b3JkXS52YWxpZDpmb2N1cyxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9cGFzc3dvcmRdLmludmFsaWQ6Zm9jdXMsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPW51bWJlcl0udmFsaWQ6Zm9jdXMsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPW51bWJlcl0uaW52YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMjIyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT10ZXh0XS52YWxpZCxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPXRlbF0udmFsaWQsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT1lbWFpbF0udmFsaWQsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT1wYXNzd29yZF0udmFsaWQsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT1udW1iZXJdLnZhbGlkLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPXRleHRdLnZhbGlkLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPXRlbF0udmFsaWQsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9ZW1haWxdLnZhbGlkLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPXBhc3N3b3JkXS52YWxpZCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT1udW1iZXJdLnZhbGlkLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT10ZXh0XS52YWxpZCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9dGVsXS52YWxpZCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9ZW1haWxdLnZhbGlkLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT1wYXNzd29yZF0udmFsaWQsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPW51bWJlcl0udmFsaWQge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzRDQUY1MDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY19kb25lX2dyZWVuXzI0cHguc3ZnKTtcbn1cblxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9dGV4dF0uaW52YWxpZCxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPXRlbF0uaW52YWxpZCxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPWVtYWlsXS5pbnZhbGlkLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9cGFzc3dvcmRdLmludmFsaWQsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT1udW1iZXJdLmludmFsaWQsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9dGV4dF0uaW52YWxpZCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT10ZWxdLmludmFsaWQsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9ZW1haWxdLmludmFsaWQsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9cGFzc3dvcmRdLmludmFsaWQsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9bnVtYmVyXS5pbnZhbGlkLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT10ZXh0XS5pbnZhbGlkLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT10ZWxdLmludmFsaWQsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPWVtYWlsXS5pbnZhbGlkLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT1wYXNzd29yZF0uaW52YWxpZCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9bnVtYmVyXS5pbnZhbGlkIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGNDQzMzY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNfY3Jvc3NfcmVkXzI0cHguc3ZnKTtcbn1cblxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9cGFzc3dvcmRdICsgLnNob3ctcGFzc3dvcmQsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9cGFzc3dvcmRdICsgLnNob3ctcGFzc3dvcmQsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPXBhc3N3b3JkXSArIC5zaG93LXBhc3N3b3JkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnB0X2NoZWNrb3V0IC5jaGVja291dG11bHRpc2hpcHBpbmcgc3Bhbi5lcnJvcixcbi5wdF9jaGVja291dCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIGRpdi5lcnJvcixcbi5wdF9jaGVja291dCAuZmllbGQtd3JhcHBlciBzcGFuLmVycm9yLFxuLnB0X2NoZWNrb3V0IC5maWVsZC13cmFwcGVyIGRpdi5lcnJvcixcbi5wdF9jaGVja291dCAuc2VsZWN0LXNhdmVkLWFkZHJlc3Nlc19zZWxlY3Qgc3Bhbi5lcnJvcixcbi5wdF9jaGVja291dCAuc2VsZWN0LXNhdmVkLWFkZHJlc3Nlc19zZWxlY3QgZGl2LmVycm9yLCAucHRfY2hlY2tvdXQubG95YWx0eS1naWZ0LWRpYWxvZyBzcGFuLmVycm9yLFxuLnB0X2NoZWNrb3V0LmxveWFsdHktZ2lmdC1kaWFsb2cgZGl2LmVycm9yLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIHNwYW4uZXJyb3IsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIC5jaGVja291dG11bHRpc2hpcHBpbmcgZGl2LmVycm9yLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiAuZmllbGQtd3JhcHBlciBzcGFuLmVycm9yLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiAuZmllbGQtd3JhcHBlciBkaXYuZXJyb3IsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIC5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzX3NlbGVjdCBzcGFuLmVycm9yLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiAuc2VsZWN0LXNhdmVkLWFkZHJlc3Nlc19zZWxlY3QgZGl2LmVycm9yLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbi5sb3lhbHR5LWdpZnQtZGlhbG9nIHNwYW4uZXJyb3IsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduLmxveWFsdHktZ2lmdC1kaWFsb2cgZGl2LmVycm9yLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyBzcGFuLmVycm9yLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyBkaXYuZXJyb3IsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyAuZmllbGQtd3JhcHBlciBzcGFuLmVycm9yLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgLmZpZWxkLXdyYXBwZXIgZGl2LmVycm9yLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXNfc2VsZWN0IHNwYW4uZXJyb3IsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyAuc2VsZWN0LXNhdmVkLWFkZHJlc3Nlc19zZWxlY3QgZGl2LmVycm9yLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cubG95YWx0eS1naWZ0LWRpYWxvZyBzcGFuLmVycm9yLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cubG95YWx0eS1naWZ0LWRpYWxvZyBkaXYuZXJyb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBwYWRkaW5nOiA1cHggMCAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG5cbi5wdF9jaGVja291dC5sb3lhbHR5LWdpZnQtZGlhbG9nIHNwYW4uZXJyb3IsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduLmxveWFsdHktZ2lmdC1kaWFsb2cgc3Bhbi5lcnJvcixcbi5sb3lhbHR5LWdpZnQtZGlhbG9nLmxveWFsdHktZ2lmdC1kaWFsb2cgc3Bhbi5lcnJvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnB0X2NoZWNrb3V0IC5maWVsZC13cmFwcGVyIGxhYmVsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiAuZmllbGQtd3JhcHBlciBsYWJlbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIC5maWVsZC13cmFwcGVyIGxhYmVsIHtcbiAgY29sb3I6ICMwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxM3B4O1xuICBsZWZ0OiAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY3Vyc29yOiB0ZXh0O1xuICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1vdXQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfY2hlY2tvdXQgLmZpZWxkLXdyYXBwZXIgbGFiZWwsXG4gIC51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gLmZpZWxkLXdyYXBwZXIgbGFiZWwsXG4gIC5sb3lhbHR5LWdpZnQtZGlhbG9nIC5maWVsZC13cmFwcGVyIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucHRfY2hlY2tvdXQgLmZpZWxkLXdyYXBwZXIgbGFiZWw6bm90KC5sYWJlbC1pY29uKS5hY3RpdmUsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIC5maWVsZC13cmFwcGVyIGxhYmVsOm5vdCgubGFiZWwtaWNvbikuYWN0aXZlLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgLmZpZWxkLXdyYXBwZXIgbGFiZWw6bm90KC5sYWJlbC1pY29uKS5hY3RpdmUge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0MCUpO1xufVxuXG4ucHRfY2hlY2tvdXQgLmZpZWxkLXdyYXBwZXIgbGFiZWw6OmJlZm9yZSxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gLmZpZWxkLXdyYXBwZXIgbGFiZWw6OmJlZm9yZSxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIC5maWVsZC13cmFwcGVyIGxhYmVsOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDYwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IC4ycyBvcGFjaXR5IGVhc2Utb3V0LCAuMnMgY29sb3IgZWFzZS1vdXQ7XG59XG5cbi5wdF9jaGVja291dCAuZmllbGQtd3JhcHBlciBzZWxlY3QgfiBsYWJlbCxcbi5wdF9jaGVja291dCAuZmllbGQtd3JhcHBlciAuaW5wdXQtc2VsZWN0IH4gbGFiZWwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIC5maWVsZC13cmFwcGVyIHNlbGVjdCB+IGxhYmVsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiAuZmllbGQtd3JhcHBlciAuaW5wdXQtc2VsZWN0IH4gbGFiZWwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyAuZmllbGQtd3JhcHBlciBzZWxlY3QgfiBsYWJlbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIC5maWVsZC13cmFwcGVyIC5pbnB1dC1zZWxlY3QgfiBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0MCUpO1xufVxuXG4ucHRfY2hlY2tvdXQgLmZpZWxkLXdyYXBwZXIgLnZhbGlkIH4gbGFiZWwsXG4ucHRfY2hlY2tvdXQgLmZpZWxkLXdyYXBwZXIgLmludmFsaWQgfiBsYWJlbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gLmZpZWxkLXdyYXBwZXIgLnZhbGlkIH4gbGFiZWwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIC5maWVsZC13cmFwcGVyIC5pbnZhbGlkIH4gbGFiZWwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyAuZmllbGQtd3JhcHBlciAudmFsaWQgfiBsYWJlbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIC5maWVsZC13cmFwcGVyIC5pbnZhbGlkIH4gbGFiZWwge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNDAlKTtcbn1cblxuLnB0X2NoZWNrb3V0IC5maWVsZC13cmFwcGVyIC5pbnZhbGlkIH4gbGFiZWw6OmJlZm9yZSxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gLmZpZWxkLXdyYXBwZXIgLmludmFsaWQgfiBsYWJlbDo6YmVmb3JlLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgLmZpZWxkLXdyYXBwZXIgLmludmFsaWQgfiBsYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLWVycm9yKTtcbiAgY29sb3I6ICNGNDQzMzY7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wdF9jaGVja291dCAuY2FydC1jb3Vwb24tY29kZSAuY291cG9uLWVycm9yLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiAuY2FydC1jb3Vwb24tY29kZSAuY291cG9uLWVycm9yLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgLmNhcnQtY291cG9uLWNvZGUgLmNvdXBvbi1lcnJvciB7XG4gIGNvbG9yOiAjRjQ0MzM2O1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdF9jaGVja291dCAuY2FydC1jb3Vwb24tY29kZSAuY291cG9uLWVycm9yLFxuICAudWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIC5jYXJ0LWNvdXBvbi1jb2RlIC5jb3Vwb24tZXJyb3IsXG4gIC5sb3lhbHR5LWdpZnQtZGlhbG9nIC5jYXJ0LWNvdXBvbi1jb2RlIC5jb3Vwb24tZXJyb3Ige1xuICAgIG1hcmdpbjogNXB4IDIlIDA7XG4gIH1cbn1cblxuLnNoaXBwaW5nLXByb21vcyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiAuZGlhbG9nLWFjdGlvbi1idXR0b25zIHtcbiAgbWFyZ2luOiAzNXB4IDAgMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiAuc2F2ZS1zaGlwcGluZy1hZGRyZXNzLFxuICAudWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIC5jYW5jZWwtc2hpcHBpbmctYWRkcmVzcyxcbiAgLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiAuc2F2ZS1idXR0b24sXG4gIC51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gLmNhbmNlbC1idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNDklO1xuICAgIG1hcmdpbjogMTBweCAwO1xuICB9XG59XG5cbi5jaGVja291dC1wcm9ncmVzcy1pbmRpY2F0b3Ige1xuICBtYXJnaW46IDc1cHggYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jaGVja291dC1wcm9ncmVzcy1pbmRpY2F0b3Ige1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICB9XG59XG5cbi5jaGVja291dC1wcm9ncmVzcy1pbmRpY2F0b3IgLmNoZWNrb3V0LXByb2dyZXNzLXN0ZXAge1xuICBoZWlnaHQ6IGF1dG87XG4gIGNvbG9yOiAjMjIyO1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jaGVja291dC1wcm9ncmVzcy1pbmRpY2F0b3IgLmNoZWNrb3V0LXByb2dyZXNzLXN0ZXAge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgcGFkZGluZzogMTJweCAzcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuY2hlY2tvdXQtcHJvZ3Jlc3MtaW5kaWNhdG9yIC5jaGVja291dC1wcm9ncmVzcy1zdGVwIHtcbiAgICBtaW4td2lkdGg6IDU2cHg7XG4gICAgcGFkZGluZzogMTJweCAwIDA7XG4gIH1cbn1cblxuLmNoZWNrb3V0LXByb2dyZXNzLWluZGljYXRvciAuY2hlY2tvdXQtcHJvZ3Jlc3Mtc3RlcCA+IC5saW5rIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNoZWNrb3V0LXByb2dyZXNzLWluZGljYXRvciAuY2hlY2tvdXQtcHJvZ3Jlc3Mtc3RlcDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2hlY2tvdXQtcHJvZ3Jlc3MtaW5kaWNhdG9yIC5jaGVja291dC1wcm9ncmVzcy1zdGVwIGksXG4uY2hlY2tvdXQtcHJvZ3Jlc3MtaW5kaWNhdG9yIC5jaGVja291dC1wcm9ncmVzcy1zdGVwIHNwYW4ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uY2hlY2tvdXQtcHJvZ3Jlc3MtaW5kaWNhdG9yIC5jaGVja291dC1wcm9ncmVzcy1zdGVwIGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0NDQ0NDQ7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLmNoZWNrb3V0LXByb2dyZXNzLWluZGljYXRvciAuY2hlY2tvdXQtcHJvZ3Jlc3Mtc3RlcCBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jaGVja291dC1wcm9ncmVzcy1pbmRpY2F0b3IgLmNoZWNrb3V0LXByb2dyZXNzLXN0ZXAgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jaGVja291dC1wcm9ncmVzcy1pbmRpY2F0b3IgLmNoZWNrb3V0LXByb2dyZXNzLXN0ZXAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICB9XG59XG5cbi5jaGVja291dC1wcm9ncmVzcy1pbmRpY2F0b3IgLmNoZWNrb3V0LXByb2dyZXNzLXN0ZXAgc3BhbiBhIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNoZWNrb3V0LXByb2dyZXNzLWluZGljYXRvciAuY2hlY2tvdXQtcHJvZ3Jlc3Mtc3RlcC5pcy1jdXJyZW50IGksIC5jaGVja291dC1wcm9ncmVzcy1pbmRpY2F0b3IgLmNoZWNrb3V0LXByb2dyZXNzLXN0ZXAuaXMtY2xpY2thYmxlIGkge1xuICBib3JkZXItY29sb3I6ICNEQzg2OTk7XG4gIGNvbG9yOiAjREM4Njk5O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2hlY2tvdXQtcHJvZ3Jlc3MtaW5kaWNhdG9yIC5jaGVja291dC1wcm9ncmVzcy1zdGVwLmlzLWN1cnJlbnQgaSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICB9XG59XG5cbi5jaGVja291dC1wcm9ncmVzcy1pbmRpY2F0b3IgLmNoZWNrb3V0LXByb2dyZXNzLXN0ZXAuaXMtY2xpY2thYmxlIGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREM4Njk5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmNoZWNrb3V0LXByb2dyZXNzLWluZGljYXRvciAuY2hlY2tvdXQtcHJvZ3Jlc3Mtc3RlcC5pcy1jbGlja2FibGUgaTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljX2RvbmVfd2hpdGVfMjRweC5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmNoZWNrb3V0LXByb2dyZXNzLWluZGljYXRvciAuY2hlY2tvdXQtcHJvZ3Jlc3Mtc3RlcDpmaXJzdC1jaGlsZCBpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmNoZWNrb3V0LXByb2dyZXNzLWluZGljYXRvciAuY2hlY2tvdXQtcHJvZ3Jlc3Mtc3RlcDpmaXJzdC1jaGlsZCBpOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuI21haW4ucmVnaXN0cmF0aW9uLFxuI21haW4ucGVyc29uYWxkZXRhaWxzLFxuI21haW4uc2luZ2xlc2hpcHBpbmcsXG4jbWFpbi5tdWx0aXBsZWFkZHJlc3NlcyxcbiNtYWluLm11bHRpc2hpcHBtZW50LFxuI21haW4uY2xpY2thbmRjb2xsZWN0IHtcbiAgbWF4LXdpZHRoOiA5ODBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgI21haW4ucmVnaXN0cmF0aW9uLFxuICAjbWFpbi5wZXJzb25hbGRldGFpbHMsXG4gICNtYWluLnNpbmdsZXNoaXBwaW5nLFxuICAjbWFpbi5tdWx0aXBsZWFkZHJlc3NlcyxcbiAgI21haW4ubXVsdGlzaGlwcG1lbnQsXG4gICNtYWluLmNsaWNrYW5kY29sbGVjdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICB9XG59XG5cbiNtYWluLnJlZ2lzdHJhdGlvbiAucHJpbWFyeS1jb250ZW50LFxuI21haW4ucGVyc29uYWxkZXRhaWxzIC5wcmltYXJ5LWNvbnRlbnQsXG4jbWFpbi5zaW5nbGVzaGlwcGluZyAucHJpbWFyeS1jb250ZW50LFxuI21haW4ubXVsdGlwbGVhZGRyZXNzZXMgLnByaW1hcnktY29udGVudCxcbiNtYWluLm11bHRpc2hpcHBtZW50IC5wcmltYXJ5LWNvbnRlbnQsXG4jbWFpbi5jbGlja2FuZGNvbGxlY3QgLnByaW1hcnktY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgI21haW4ucmVnaXN0cmF0aW9uIC5wcmltYXJ5LWNvbnRlbnQsXG4gICNtYWluLnBlcnNvbmFsZGV0YWlscyAucHJpbWFyeS1jb250ZW50LFxuICAjbWFpbi5zaW5nbGVzaGlwcGluZyAucHJpbWFyeS1jb250ZW50LFxuICAjbWFpbi5tdWx0aXBsZWFkZHJlc3NlcyAucHJpbWFyeS1jb250ZW50LFxuICAjbWFpbi5tdWx0aXNoaXBwbWVudCAucHJpbWFyeS1jb250ZW50LFxuICAjbWFpbi5jbGlja2FuZGNvbGxlY3QgLnByaW1hcnktY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgI21haW4ucmVnaXN0cmF0aW9uIC5wcmltYXJ5LWNvbnRlbnQsXG4gICNtYWluLnBlcnNvbmFsZGV0YWlscyAucHJpbWFyeS1jb250ZW50LFxuICAjbWFpbi5zaW5nbGVzaGlwcGluZyAucHJpbWFyeS1jb250ZW50LFxuICAjbWFpbi5tdWx0aXBsZWFkZHJlc3NlcyAucHJpbWFyeS1jb250ZW50LFxuICAjbWFpbi5tdWx0aXNoaXBwbWVudCAucHJpbWFyeS1jb250ZW50LFxuICAjbWFpbi5jbGlja2FuZGNvbGxlY3QgLnByaW1hcnktY29udGVudCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlLzMpKjIpO1xuICB9XG59XG5cbiNtYWluLnJlZ2lzdHJhdGlvbiAuc3VtbWFyeSxcbiNtYWluLnBlcnNvbmFsZGV0YWlscyAuc3VtbWFyeSxcbiNtYWluLnNpbmdsZXNoaXBwaW5nIC5zdW1tYXJ5LFxuI21haW4ubXVsdGlwbGVhZGRyZXNzZXMgLnN1bW1hcnksXG4jbWFpbi5tdWx0aXNoaXBwbWVudCAuc3VtbWFyeSxcbiNtYWluLmNsaWNrYW5kY29sbGVjdCAuc3VtbWFyeSB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgI21haW4ucmVnaXN0cmF0aW9uIC5zdW1tYXJ5LFxuICAjbWFpbi5wZXJzb25hbGRldGFpbHMgLnN1bW1hcnksXG4gICNtYWluLnNpbmdsZXNoaXBwaW5nIC5zdW1tYXJ5LFxuICAjbWFpbi5tdWx0aXBsZWFkZHJlc3NlcyAuc3VtbWFyeSxcbiAgI21haW4ubXVsdGlzaGlwcG1lbnQgLnN1bW1hcnksXG4gICNtYWluLmNsaWNrYW5kY29sbGVjdCAuc3VtbWFyeSB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAjbWFpbi5yZWdpc3RyYXRpb24gLnN1bW1hcnksXG4gICNtYWluLnBlcnNvbmFsZGV0YWlscyAuc3VtbWFyeSxcbiAgI21haW4uc2luZ2xlc2hpcHBpbmcgLnN1bW1hcnksXG4gICNtYWluLm11bHRpcGxlYWRkcmVzc2VzIC5zdW1tYXJ5LFxuICAjbWFpbi5tdWx0aXNoaXBwbWVudCAuc3VtbWFyeSxcbiAgI21haW4uY2xpY2thbmRjb2xsZWN0IC5zdW1tYXJ5IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJS8zKTtcbiAgfVxufVxuXG4jbWFpbi5yZWdpc3RyYXRpb24gLmNoZWNrb3V0IGZpZWxkc2V0LFxuI21haW4ucGVyc29uYWxkZXRhaWxzIC5jaGVja291dCBmaWVsZHNldCxcbiNtYWluLnNpbmdsZXNoaXBwaW5nIC5jaGVja291dCBmaWVsZHNldCxcbiNtYWluLm11bHRpcGxlYWRkcmVzc2VzIC5jaGVja291dCBmaWVsZHNldCxcbiNtYWluLm11bHRpc2hpcHBtZW50IC5jaGVja291dCBmaWVsZHNldCxcbiNtYWluLmNsaWNrYW5kY29sbGVjdCAuY2hlY2tvdXQgZmllbGRzZXQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuXG4ucmVnaXN0cmF0aW9uIC5yZWdpc3RyYXRpb24tZm9ybSAuZm9ybS1yb3csXG4uY2hlY2tvdXQtc2hpcHBpbmcgLmZvcm0tcm93LFxuLmNoZWNrb3V0LW11bHRpLXNoaXBwaW5nIC5mb3JtLXJvdyxcbi5jaGVja291dC1iaWxsaW5nIC5mb3JtLXJvdyxcbi50aGVtZS1yZWRlc2lnbiAuYWRkcmVzcyAuZm9ybS1yb3cge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLnJlZ2lzdHJhdGlvbiAucmVnaXN0cmF0aW9uLWZvcm0gLmZvcm0tcm93LFxuICAuY2hlY2tvdXQtc2hpcHBpbmcgLmZvcm0tcm93LFxuICAuY2hlY2tvdXQtbXVsdGktc2hpcHBpbmcgLmZvcm0tcm93LFxuICAuY2hlY2tvdXQtYmlsbGluZyAuZm9ybS1yb3csXG4gIC50aGVtZS1yZWRlc2lnbiAuYWRkcmVzcyAuZm9ybS1yb3cge1xuICAgIHdpZHRoOiAzOSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLnJlZ2lzdHJhdGlvbiAucmVnaXN0cmF0aW9uLWZvcm0gLmZvcm0tcm93LnJvdy1zaW5nbGUtZmllbGQsXG4uY2hlY2tvdXQtc2hpcHBpbmcgLmZvcm0tcm93LnJvdy1zaW5nbGUtZmllbGQsXG4uY2hlY2tvdXQtbXVsdGktc2hpcHBpbmcgLmZvcm0tcm93LnJvdy1zaW5nbGUtZmllbGQsXG4uY2hlY2tvdXQtYmlsbGluZyAuZm9ybS1yb3cucm93LXNpbmdsZS1maWVsZCxcbi50aGVtZS1yZWRlc2lnbiAuYWRkcmVzcyAuZm9ybS1yb3cucm93LXNpbmdsZS1maWVsZCB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAucmVnaXN0cmF0aW9uIC5yZWdpc3RyYXRpb24tZm9ybSAuZm9ybS1yb3cucm93LXNpbmdsZS1maWVsZCxcbiAgLmNoZWNrb3V0LXNoaXBwaW5nIC5mb3JtLXJvdy5yb3ctc2luZ2xlLWZpZWxkLFxuICAuY2hlY2tvdXQtbXVsdGktc2hpcHBpbmcgLmZvcm0tcm93LnJvdy1zaW5nbGUtZmllbGQsXG4gIC5jaGVja291dC1iaWxsaW5nIC5mb3JtLXJvdy5yb3ctc2luZ2xlLWZpZWxkLFxuICAudGhlbWUtcmVkZXNpZ24gLmFkZHJlc3MgLmZvcm0tcm93LnJvdy1zaW5nbGUtZmllbGQge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi5yZWdpc3RyYXRpb24gLnJlZ2lzdHJhdGlvbi1mb3JtIC5mb3JtLXJvdy5qcy1kdWJsaW5jb2RlIC5mb3JtLWZpZWxkLXRvb2x0aXAsXG4uY2hlY2tvdXQtc2hpcHBpbmcgLmZvcm0tcm93LmpzLWR1YmxpbmNvZGUgLmZvcm0tZmllbGQtdG9vbHRpcCxcbi5jaGVja291dC1tdWx0aS1zaGlwcGluZyAuZm9ybS1yb3cuanMtZHVibGluY29kZSAuZm9ybS1maWVsZC10b29sdGlwLFxuLmNoZWNrb3V0LWJpbGxpbmcgLmZvcm0tcm93LmpzLWR1YmxpbmNvZGUgLmZvcm0tZmllbGQtdG9vbHRpcCxcbi50aGVtZS1yZWRlc2lnbiAuYWRkcmVzcyAuZm9ybS1yb3cuanMtZHVibGluY29kZSAuZm9ybS1maWVsZC10b29sdGlwIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGNvbG9yOiAjRjQ0MzM2O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucmVnaXN0cmF0aW9uIC5yZWdpc3RyYXRpb24tZm9ybSAuZm9ybS1yb3cuanMtc3RhdGUgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5yZWdpc3RyYXRpb24gLnJlZ2lzdHJhdGlvbi1mb3JtIC5mb3JtLXJvdy5qcy1wb3N0YWwgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4uY2hlY2tvdXQtc2hpcHBpbmcgLmZvcm0tcm93LmpzLXN0YXRlIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLmNoZWNrb3V0LXNoaXBwaW5nIC5mb3JtLXJvdy5qcy1wb3N0YWwgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4uY2hlY2tvdXQtbXVsdGktc2hpcHBpbmcgLmZvcm0tcm93LmpzLXN0YXRlIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLmNoZWNrb3V0LW11bHRpLXNoaXBwaW5nIC5mb3JtLXJvdy5qcy1wb3N0YWwgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4uY2hlY2tvdXQtYmlsbGluZyAuZm9ybS1yb3cuanMtc3RhdGUgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4uY2hlY2tvdXQtYmlsbGluZyAuZm9ybS1yb3cuanMtcG9zdGFsIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLnRoZW1lLXJlZGVzaWduIC5hZGRyZXNzIC5mb3JtLXJvdy5qcy1zdGF0ZSBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi50aGVtZS1yZWRlc2lnbiAuYWRkcmVzcyAuZm9ybS1yb3cuanMtcG9zdGFsIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucmVnaXN0cmF0aW9uIC5yZWdpc3RyYXRpb24tZm9ybSAuZm9ybS1yb3cuanMtc3RhdGUgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciwgLnJlZ2lzdHJhdGlvbiAucmVnaXN0cmF0aW9uLWZvcm0gLmZvcm0tcm93LmpzLXBvc3RhbCBpbnB1dDotbW96LXBsYWNlaG9sZGVyLFxuLmNoZWNrb3V0LXNoaXBwaW5nIC5mb3JtLXJvdy5qcy1zdGF0ZSBpbnB1dDotbW96LXBsYWNlaG9sZGVyLFxuLmNoZWNrb3V0LXNoaXBwaW5nIC5mb3JtLXJvdy5qcy1wb3N0YWwgaW5wdXQ6LW1vei1wbGFjZWhvbGRlcixcbi5jaGVja291dC1tdWx0aS1zaGlwcGluZyAuZm9ybS1yb3cuanMtc3RhdGUgaW5wdXQ6LW1vei1wbGFjZWhvbGRlcixcbi5jaGVja291dC1tdWx0aS1zaGlwcGluZyAuZm9ybS1yb3cuanMtcG9zdGFsIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIsXG4uY2hlY2tvdXQtYmlsbGluZyAuZm9ybS1yb3cuanMtc3RhdGUgaW5wdXQ6LW1vei1wbGFjZWhvbGRlcixcbi5jaGVja291dC1iaWxsaW5nIC5mb3JtLXJvdy5qcy1wb3N0YWwgaW5wdXQ6LW1vei1wbGFjZWhvbGRlcixcbi50aGVtZS1yZWRlc2lnbiAuYWRkcmVzcyAuZm9ybS1yb3cuanMtc3RhdGUgaW5wdXQ6LW1vei1wbGFjZWhvbGRlcixcbi50aGVtZS1yZWRlc2lnbiAuYWRkcmVzcyAuZm9ybS1yb3cuanMtcG9zdGFsIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5yZWdpc3RyYXRpb24gLnJlZ2lzdHJhdGlvbi1mb3JtIC5mb3JtLXJvdy5qcy1zdGF0ZSBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciwgLnJlZ2lzdHJhdGlvbiAucmVnaXN0cmF0aW9uLWZvcm0gLmZvcm0tcm93LmpzLXBvc3RhbCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlcixcbi5jaGVja291dC1zaGlwcGluZyAuZm9ybS1yb3cuanMtc3RhdGUgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsXG4uY2hlY2tvdXQtc2hpcHBpbmcgLmZvcm0tcm93LmpzLXBvc3RhbCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlcixcbi5jaGVja291dC1tdWx0aS1zaGlwcGluZyAuZm9ybS1yb3cuanMtc3RhdGUgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsXG4uY2hlY2tvdXQtbXVsdGktc2hpcHBpbmcgLmZvcm0tcm93LmpzLXBvc3RhbCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlcixcbi5jaGVja291dC1iaWxsaW5nIC5mb3JtLXJvdy5qcy1zdGF0ZSBpbnB1dDo6LW1vei1wbGFjZWhvbGRlcixcbi5jaGVja291dC1iaWxsaW5nIC5mb3JtLXJvdy5qcy1wb3N0YWwgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsXG4udGhlbWUtcmVkZXNpZ24gLmFkZHJlc3MgLmZvcm0tcm93LmpzLXN0YXRlIGlucHV0OjotbW96LXBsYWNlaG9sZGVyLFxuLnRoZW1lLXJlZGVzaWduIC5hZGRyZXNzIC5mb3JtLXJvdy5qcy1wb3N0YWwgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5yZWdpc3RyYXRpb24gLnJlZ2lzdHJhdGlvbi1mb3JtIC5mb3JtLXJvdy5qcy1zdGF0ZSBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5yZWdpc3RyYXRpb24gLnJlZ2lzdHJhdGlvbi1mb3JtIC5mb3JtLXJvdy5qcy1wb3N0YWwgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLmNoZWNrb3V0LXNoaXBwaW5nIC5mb3JtLXJvdy5qcy1zdGF0ZSBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4uY2hlY2tvdXQtc2hpcHBpbmcgLmZvcm0tcm93LmpzLXBvc3RhbCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4uY2hlY2tvdXQtbXVsdGktc2hpcHBpbmcgLmZvcm0tcm93LmpzLXN0YXRlIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi5jaGVja291dC1tdWx0aS1zaGlwcGluZyAuZm9ybS1yb3cuanMtcG9zdGFsIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi5jaGVja291dC1iaWxsaW5nIC5mb3JtLXJvdy5qcy1zdGF0ZSBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4uY2hlY2tvdXQtYmlsbGluZyAuZm9ybS1yb3cuanMtcG9zdGFsIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi50aGVtZS1yZWRlc2lnbiAuYWRkcmVzcyAuZm9ybS1yb3cuanMtc3RhdGUgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLnRoZW1lLXJlZGVzaWduIC5hZGRyZXNzIC5mb3JtLXJvdy5qcy1wb3N0YWwgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucmVnaXN0cmF0aW9uIC5yZWdpc3RyYXRpb24tZm9ybSAuZm9ybS1yb3cubGFiZWwtaW5saW5lLFxuLmNoZWNrb3V0LXNoaXBwaW5nIC5mb3JtLXJvdy5sYWJlbC1pbmxpbmUsXG4uY2hlY2tvdXQtbXVsdGktc2hpcHBpbmcgLmZvcm0tcm93LmxhYmVsLWlubGluZSxcbi5jaGVja291dC1iaWxsaW5nIC5mb3JtLXJvdy5sYWJlbC1pbmxpbmUsXG4udGhlbWUtcmVkZXNpZ24gLmFkZHJlc3MgLmZvcm0tcm93LmxhYmVsLWlubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5yZWdpc3RyYXRpb24gLnJlZ2lzdHJhdGlvbi1mb3JtIC5mb3JtLXJvdy5sYWJlbC1pbmxpbmUgLmZpZWxkLXdyYXBwZXIsXG4uY2hlY2tvdXQtc2hpcHBpbmcgLmZvcm0tcm93LmxhYmVsLWlubGluZSAuZmllbGQtd3JhcHBlcixcbi5jaGVja291dC1tdWx0aS1zaGlwcGluZyAuZm9ybS1yb3cubGFiZWwtaW5saW5lIC5maWVsZC13cmFwcGVyLFxuLmNoZWNrb3V0LWJpbGxpbmcgLmZvcm0tcm93LmxhYmVsLWlubGluZSAuZmllbGQtd3JhcHBlcixcbi50aGVtZS1yZWRlc2lnbiAuYWRkcmVzcyAuZm9ybS1yb3cubGFiZWwtaW5saW5lIC5maWVsZC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5yZWdpc3RyYXRpb24gLnJlZ2lzdHJhdGlvbi1mb3JtIC5maWVsZC13cmFwcGVyLFxuLmNoZWNrb3V0LXNoaXBwaW5nIC5maWVsZC13cmFwcGVyLFxuLmNoZWNrb3V0LW11bHRpLXNoaXBwaW5nIC5maWVsZC13cmFwcGVyLFxuLmNoZWNrb3V0LWJpbGxpbmcgLmZpZWxkLXdyYXBwZXIsXG4udGhlbWUtcmVkZXNpZ24gLmFkZHJlc3MgLmZpZWxkLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucmVnaXN0cmF0aW9uIC5yZWdpc3RyYXRpb24tZm9ybSAuc2F2ZS1zaGlwcGluZy1hZGRyZXNzLFxuLmNoZWNrb3V0LXNoaXBwaW5nIC5zYXZlLXNoaXBwaW5nLWFkZHJlc3MsXG4uY2hlY2tvdXQtbXVsdGktc2hpcHBpbmcgLnNhdmUtc2hpcHBpbmctYWRkcmVzcyxcbi5jaGVja291dC1iaWxsaW5nIC5zYXZlLXNoaXBwaW5nLWFkZHJlc3MsXG4udGhlbWUtcmVkZXNpZ24gLmFkZHJlc3MgLnNhdmUtc2hpcHBpbmctYWRkcmVzcyB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiA1MHB4IDY1cHggMjBweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAucmVnaXN0cmF0aW9uIC5yZWdpc3RyYXRpb24tZm9ybSAuc2F2ZS1zaGlwcGluZy1hZGRyZXNzLFxuICAuY2hlY2tvdXQtc2hpcHBpbmcgLnNhdmUtc2hpcHBpbmctYWRkcmVzcyxcbiAgLmNoZWNrb3V0LW11bHRpLXNoaXBwaW5nIC5zYXZlLXNoaXBwaW5nLWFkZHJlc3MsXG4gIC5jaGVja291dC1iaWxsaW5nIC5zYXZlLXNoaXBwaW5nLWFkZHJlc3MsXG4gIC50aGVtZS1yZWRlc2lnbiAuYWRkcmVzcyAuc2F2ZS1zaGlwcGluZy1hZGRyZXNzIHtcbiAgICBtYXJnaW46IDUwcHggYXV0byA0MHB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxufVxuXG4udGhlbWUtcmVkZXNpZ24uYWRkLWVkaXQtYWRkcmVzcy1kaWFsb2cgLmFkZHJlc3MgLnNhdmUtc2hpcHBpbmctYWRkcmVzcyB7XG4gIG1hcmdpbjogMCA1JSAwIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC50aGVtZS1yZWRlc2lnbi5hZGQtZWRpdC1hZGRyZXNzLWRpYWxvZyAuYWRkcmVzcyAuc2F2ZS1zaGlwcGluZy1hZGRyZXNzIHtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAudGhlbWUtcmVkZXNpZ24gLmFkZHJlc3Mge1xuICAgIHBhZGRpbmctbGVmdDogNSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLnRoZW1lLXJlZGVzaWduIC5hZGRyZXNzIC5zZWxlY3QtYWRkcmVzcy5hZGRyZXNzLWxpc3Qge1xuICAgIHdpZHRoOiA5NSU7XG4gIH1cbn1cblxuLnRoZW1lLXJlZGVzaWduIC5hZGRyZXNzIC5zZWxlY3QtYWRkcmVzcy5hZGRyZXNzLWxpc3QgbGFiZWwge1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLnRoZW1lLXJlZGVzaWduIC5hZGRyZXNzIC5mb3JtLXJvdyB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICB9XG59XG5cbi50aGVtZS1yZWRlc2lnbiAuYWRkcmVzcyAuanMtZHVibGluY29kZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLnRoZW1lLXJlZGVzaWduIC5hZGRyZXNzIC5mb3JtLXJvdy1idXR0b24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDk1JTtcbiAgfVxufVxuXG4uY2hlY2tvdXQtdGl0bGUsXG4uZGVsaXZlcnktdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5kZWxpdmVyeS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG59XG5cbi5vdmVyMThzcHJvZHVjdC1ibG9jayB7XG4gIGNsZWFyOiBib3RoO1xuICBjb2xvcjogIzk5OTtcbiAgbWFyZ2luOiAzMnB4IDA7XG59XG5cbi5vdmVyMThzcHJvZHVjdC1ibG9jayAuZm9ybS1yb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm92ZXIxOHNwcm9kdWN0LWJsb2NrIC5mb3JtLXJvdy5sYWJlbC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjVweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm92ZXIxOHNwcm9kdWN0LWJsb2NrIC5mb3JtLXJvdy5sYWJlbC1pbmxpbmUgc3Bhbi5lcnJvciB7XG4gICAgdG9wOiAxMDAlO1xuICB9XG59XG5cbi5vdmVyMThzcHJvZHVjdC1ibG9jay5jaGVja2VkIC5pbnB1dC1jaGVja2JveCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbn1cblxuLm92ZXIxOHNwcm9kdWN0LWJsb2NrLmNoZWNrZWQgLmZvcm0tcm93LmxhYmVsLWlubGluZSAuZmllbGQtd3JhcHBlciB7XG4gIHdpZHRoOiAzMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyNHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljX2RvbmVfZ3JlZW5fMjRweC5zdmcpO1xufVxuXG4ucHRfY2hlY2tvdXQgLnRvcC1iYW5uZXIge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wdF9jaGVja291dCAudG9wLWJhbm5lciAucHJpbWFyeS1sb2dvIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmNoZWNrb3V0bG9naW4td3JhcHBlciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1zLWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuLmJyZWFkY3J1bWItY2hlY2tvdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2hlY2tvdXRsb2dpbiB7XG4gIG1hcmdpbjogNTVweCBhdXRvIDg1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jaGVja291dGxvZ2luIHtcbiAgICBtYXJnaW46IDM1cHggYXV0byAxMHB4O1xuICB9XG59XG5cbi5jaGVja291dGxvZ2luIC5jaGVja291dGxvZ2luLXRpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNoZWNrb3V0bG9naW4gLmNoZWNrb3V0bG9naW4tdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICB9XG59XG5cbi5jaGVja291dGxvZ2luIC5jaGVja291dGxvZ2luLXRpdGxlLWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNoZWNrb3V0bG9naW4gLmNoZWNrb3V0bG9naW4tdGl0bGUgLmNvLWljb24tbG9jayB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2hlY2tvdXRsb2dpbiAuZXJyb3ItaW5jbHVkZSB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jaGVja291dGxvZ2luIC5lcnJvci1pbmNsdWRlIHtcbiAgICBwYWRkaW5nOiAwIDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNoZWNrb3V0bG9naW4gLmVycm9yLWluY2x1ZGUge1xuICAgIHBhZGRpbmc6IDAgNzJweDtcbiAgfVxufVxuXG4uY2hlY2tvdXRsb2dpbiAucHJpbWFyeS1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA5ODBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jaGVja291dGxvZ2luIC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jaGVja291dGxvZ2luIC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uY2hlY2tvdXRsb2dpbiAuY2hlY2tvdXRsb2dpbi1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2hlY2tvdXRsb2dpbiAuY2hlY2tvdXRsb2dpbi1yZWRlc2lnbiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLmNoZWNrb3V0bG9naW4gLmNoZWNrb3V0bG9naW4tcmVkZXNpZ24ge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICB9XG59XG5cbi5jaGVja291dGxvZ2luIC5jaGVja291dGxvZ2luLXJlZGVzaWduIC5mb3JtLXJvdy5yZXF1aXJlZCBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5jaGVja291dGxvZ2luIC5jaGVja291dGxvZ2luLXJlZGVzaWduIC5kaWFsb2ctcmVxdWlyZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2hlY2tvdXRsb2dpbiAuY2hlY2tvdXRsb2dpbi1yZWRlc2lnbiAuY2hlY2tvdXRsb2dpbi1ndWVzdC13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2hlY2tvdXRsb2dpbiAuY2hlY2tvdXRsb2dpbi1yZWRlc2lnbiAuY2hlY2tvdXRsb2dpbi1ndWVzdC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jaGVja291dGxvZ2luIC5jaGVja291dGxvZ2luLXJlZGVzaWduIC5jaGVja291dGxvZ2luLWd1ZXN0LXdyYXBwZXI6aG92ZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmNoZWNrb3V0bG9naW4gLmNoZWNrb3V0bG9naW4tcmVkZXNpZ24gLmNoZWNrb3V0bG9naW4tZ3Vlc3QtbGluayB7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmNoZWNrb3V0bG9naW4gLmNoZWNrb3V0bG9naW4tcmVkZXNpZ24gLmNoZWNrb3V0bG9naW4tZ3Vlc3Qtb3Ige1xuICBmb250LXdlaWdodDogOTAwO1xuICBtYXJnaW46IDIwcHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNoZWNrb3V0bG9naW4gLmNoZWNrb3V0bG9naW4tcmVkZXNpZ24gLmNoZWNrb3V0bG9naW4tZGl2aWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiA4MCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICBtYXJnaW46IDYwcHggYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNoZWNrb3V0bG9naW4gLmNoZWNrb3V0bG9naW4tcmVkZXNpZ24gLmNoZWNrb3V0bG9naW4tZGl2aWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNoZWNrb3V0bG9naW4gLmNoZWNrb3V0bG9naW4tcmVkZXNpZ24gLmNoZWNrb3V0bG9naW4tZGl2aWRlciB7XG4gICAgd2lkdGg6IDg2JTtcbiAgfVxufVxuXG4uY2hlY2tvdXRsb2dpbiAuY29sLTEsXG4uY2hlY2tvdXRsb2dpbiAuY29sLTIge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDAgMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNoZWNrb3V0bG9naW4gLmNvbC0xLFxuICAuY2hlY2tvdXRsb2dpbiAuY29sLTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2hlY2tvdXRsb2dpbiAuY29sLTEge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNoZWNrb3V0bG9naW4gLmNvbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmNoZWNrb3V0bG9naW4gLmNvbC0xOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogODMlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMjIyO1xuICB9XG59XG5cbi5jaGVja291dGxvZ2luIC5jb2wtMSAuY2hlY2tvdXRsb2dpbi1ndWVzdC1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMnB4O1xuICB0b3A6IDM1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2hlY2tvdXRsb2dpbiAuY29sLTEgLmNoZWNrb3V0bG9naW4tZ3Vlc3QtbGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2hlY2tvdXRsb2dpbiAuY29sLTEgLmNoZWNrb3V0bG9naW4tZ3Vlc3QtbGluazpob3ZlciB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2hlY2tvdXRsb2dpbiAuY29sLTIge1xuICAgIG1hcmdpbi10b3A6IDY1cHg7XG4gIH1cbn1cblxuLmNoZWNrb3V0bG9naW4gLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2hlY2tvdXRsb2dpbiAubG9naW4tYm94LmxvZ2luLWFjY291bnQge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIH1cbn1cblxuLmNoZWNrb3V0bG9naW4gLmxvZ2luLWJveCAubXktYWNjb3VudC1zdWJ0aXRsZSxcbi5jaGVja291dGxvZ2luIC5sb2dpbi1ib3ggLmNoZWNrb3V0LXN1YnRpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMCAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2hlY2tvdXRsb2dpbiAubG9naW4tYm94IC5teS1hY2NvdW50LXN1YnRpdGxlLFxuICAuY2hlY2tvdXRsb2dpbiAubG9naW4tYm94IC5jaGVja291dC1zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2hlY2tvdXRsb2dpbiAubG9naW4tYm94IC5teS1hY2NvdW50LXN1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbi5jaGVja291dGxvZ2luIC5sb2dpbi1ib3ggLmNoZWNrb3V0LXJlZGVzaWduLXJlZ2lzdGVyZWQsXG4uY2hlY2tvdXRsb2dpbiAubG9naW4tYm94IC5jaGVja291dC1yZWRlc2lnbi1ndWVzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luOiAxNXB4IDAgMCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmNoZWNrb3V0bG9naW4gLmxvZ2luLWJveC1jb250ZW50IHtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2hlY2tvdXRsb2dpbiAubG9naW4tYm94LWNvbnRlbnQge1xuICAgIG1hcmdpbjogMCAwIDAgOC4zMzMzMzMzMzMzJTtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbn1cblxuLmNoZWNrb3V0bG9naW4gLmNoZWNrb3V0LWNyZWF0ZS1hY2NvdW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNoZWNrb3V0bG9naW4gLmxvZ2luLWJveC1jb250ZW50LXNlcGFyYXRvciB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW46IDQwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jaGVja291dGxvZ2luIC5sb2dpbi1ib3gtY29udGVudC1zZXBhcmF0b3Ige1xuICAgIG1hcmdpbjogMzBweCAwO1xuICB9XG59XG5cbi5jaGVja291dGxvZ2luIC5sb2dpbi1ib3gtY29udGVudC1zZXBhcmF0b3I6OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBjb250ZW50OiAnJztcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5jaGVja291dGxvZ2luIC5sb2dpbi1ib3gtY29udGVudC1zZXBhcmF0b3Igc3BhbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jaGVja291dGxvZ2luIC5mb3JtLXJvdyB7XG4gIG1hcmdpbjogMTZweCAwIDA7XG59XG5cbi5jaGVja291dGxvZ2luIC5maWVsZC13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmNoZWNrb3V0bG9naW4gLmNoZWNrb3V0LWxvZ2luLWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2hlY2tvdXRsb2dpbiAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbixcbi5jaGVja291dGxvZ2luIC5jaGVja291dC1sb2dpbi1jb250ZW50IGJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2hlY2tvdXRsb2dpbiAuZm9ybS1yb3ctYnV0dG9uLFxuLmNoZWNrb3V0bG9naW4gLmNoZWNrb3V0LWxvZ2luLWNvbnRlbnQgYnV0dG9uIHtcbiAgbWFyZ2luOiAyMHB4IDAgNDBweDtcbn1cblxuLmNoZWNrb3V0bG9naW4gLmd1ZXN0LW1lc3NhZ2Uge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmNoZWNrb3V0bG9naW4gI3Bhc3N3b3JkLXJlc2V0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jaGVja291dGxvZ2luICNwYXNzd29yZC1yZXNldDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNoZWNrb3V0bG9naW4uYnQtcmVkZXNpZ24ge1xuICBtYXJnaW46IDc1cHggYXV0byA4NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2hlY2tvdXRsb2dpbi5idC1yZWRlc2lnbiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luOiAzNXB4IGF1dG8gNzVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2hlY2tvdXRsb2dpbi5idC1yZWRlc2lnbiAuY2hlY2tvdXRsb2dpbi10aXRsZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uY2hlY2tvdXRsb2dpbi5idC1yZWRlc2lnbiAucHJpbWFyeS1jb250ZW50IHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jaGVja291dGxvZ2luLmJ0LXJlZGVzaWduIC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAuY2hlY2tvdXRsb2dpbi5idC1yZWRlc2lnbiAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNoZWNrb3V0bG9naW4uYnQtcmVkZXNpZ24gLmNoZWNrb3V0bG9naW4gLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IHtcbiAgICBtYXJnaW5fYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jaGVja291dGxvZ2luLmJ0LXJlZGVzaWduIC5jb2wtMSxcbiAgLmNoZWNrb3V0bG9naW4uYnQtcmVkZXNpZ24gLmNvbC0yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbn1cblxuLmNoZWNrb3V0bG9naW4uYnQtcmVkZXNpZ24gLmNvbC0xIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAuY2hlY2tvdXRsb2dpbi5idC1yZWRlc2lnbiAuY29sLTEge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNoZWNrb3V0bG9naW4uYnQtcmVkZXNpZ24gLmNvbC0xOmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG5cbi5jaGVja291dGxvZ2luLmJ0LXJlZGVzaWduIC5jb2wtMSAuY2hlY2tvdXRsb2dpbi1ndWVzdC1saW5rIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLmNoZWNrb3V0bG9naW4uYnQtcmVkZXNpZ24gLm15LWFjY291bnQtc3VidGl0bGUsXG4uY2hlY2tvdXRsb2dpbi5idC1yZWRlc2lnbiAuY2hlY2tvdXQtc3VidGl0bGUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAuY2hlY2tvdXRsb2dpbi5idC1yZWRlc2lnbiAubXktYWNjb3VudC1zdWJ0aXRsZSxcbiAgLmNoZWNrb3V0bG9naW4uYnQtcmVkZXNpZ24gLmNoZWNrb3V0LXN1YnRpdGxlIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jaGVja291dGxvZ2luLmJ0LXJlZGVzaWduIC5teS1hY2NvdW50LXN1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5jaGVja291dGxvZ2luLmJ0LXJlZGVzaWduIC5sb2dpbi1ib3gtY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLmNoZWNrb3V0bG9naW4uYnQtcmVkZXNpZ24gLmxvZ2luLWJveC1jb250ZW50IHtcbiAgICBtYXJnaW46IDAgMCAwIDguMzMzMzMzMzMzMyU7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG59XG5cbi5jaGVja291dGxvZ2luLmJ0LXJlZGVzaWduIC5maWVsZC13cmFwcGVyIC5pbnZhbGlkIH4gbGFiZWwge1xuICBjb2xvcjogI0RDODY5OTtcbn1cblxuLmNoZWNrb3V0bG9naW4uYnQtcmVkZXNpZ24gLmZvcm0tcm93LWJ1dHRvbixcbi5jaGVja291dGxvZ2luLmJ0LXJlZGVzaWduIC5jaGVja291dC1sb2dpbi1jb250ZW50IGJ1dHRvbiB7XG4gIG1hcmdpbjogMjBweCAwIDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jaGVja291dGxvZ2luLmJ0LXJlZGVzaWduIC5mb3JtLXJvdy1idXR0b24sXG4gIC5jaGVja291dGxvZ2luLmJ0LXJlZGVzaWduIC5jaGVja291dC1sb2dpbi1jb250ZW50IGJ1dHRvbiB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gIH1cbn1cblxuLmZvb3Rlci1jaGVja291dCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmZvb3Rlci1jaGVja291dC1jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5mb290ZXItY2hlY2tvdXQtbGlzdCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgLW1zLWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDc2OHB4O1xufVxuXG4uZm9vdGVyLWNoZWNrb3V0LWxpc3Q6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLWNoZWNrb3V0LWxpc3Qge1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgfVxufVxuXG4uZm9vdGVyLWNoZWNrb3V0LWl0ZW0ge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBmbG9hdDogbm9uZTtcbn1cblxuLmZvb3Rlci1jaGVja291dC1pdGVtLmZjaS1yaWdodCB7XG4gIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAtd2Via2l0LW9yZGVyOiAyO1xuICBvcmRlcjogMjtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4uZm9vdGVyLWNoZWNrb3V0LWl0ZW0uZmNpLWxlZnQge1xuICAtbXMtZmxleC1vcmRlcjogMTtcbiAgLXdlYmtpdC1vcmRlcjogMTtcbiAgb3JkZXI6IDE7XG59XG5cbi5mb290ZXItY2hlY2tvdXQtaXRlbS5mY2ktY2VudGVyIHtcbiAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gIC13ZWJraXQtb3JkZXI6IDM7XG4gIG9yZGVyOiAzO1xufVxuXG4uZm9vdGVyLWNoZWNrb3V0LWl0ZW0gaW1nIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZvb3Rlci1jaGVja291dC1kZXNjcmlwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYzJjMmM7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgcGFkZGluZzogMTFweCAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLWNoZWNrb3V0LWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBwYWRkaW5nOiA1JSAyLjUlO1xuICB9XG59XG5cbi5mb290ZXItY2hlY2tvdXQtZGVzY3JpcHRpb24gYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZm9vdGVyLWNoZWNrb3V0LWRlc2NyaXB0aW9uIGE6aG92ZXIge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLmNoZWNrb3V0LW9yZGVyLXN1bW1hcnkge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFM0UzRTM7XG4gIHBhZGRpbmc6IDIzcHg7XG4gIG1heC13aWR0aDogNzY4cHg7XG4gIG1hcmdpbjogMCAwIDEwMHB4IDA7XG59XG5cbi5jaGVja291dC1vcmRlci1zdW1tYXJ5IC5zZWN0aW9uLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDIycHggMCAxOHB4IDA7XG59XG5cbi5jaGVja291dC1vcmRlci1zdW1tYXJ5IC5taW5pLWNhcnQtcHJvZHVjdCB7XG4gIHBhZGRpbmc6IDIzcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFM0UzRTM7XG59XG5cbi5jaGVja291dC1vcmRlci1zdW1tYXJ5IC5taW5pLWNhcnQtcHJvZHVjdDpsYXN0LW9mLXR5cGUge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5jaGVja291dC1vcmRlci1zdW1tYXJ5IC5taW5pLWNhcnQtaW1hZ2Uge1xuICB3aWR0aDogOTBweDtcbiAgcGFkZGluZzogMCA1cHggMCAwO1xufVxuXG4uY2hlY2tvdXQtb3JkZXItc3VtbWFyeSAubWluaS1jYXJ0LWRhdGEge1xuICB3aWR0aDogY2FsYygxMDAlIC0gOTBweCk7XG59XG5cbi5jaGVja291dC1vcmRlci1zdW1tYXJ5IC5taW5pLWNhcnQtc3VidGl0bGUge1xuICBmb250LXNpemU6IDIuMXJlbTtcbiAgcGFkZGluZzogMCAwIDJweCAwO1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmNoZWNrb3V0LW9yZGVyLXN1bW1hcnkgLm1pbmktY2FydC1uYW1lIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHBhZGRpbmc6IDNweCAwO1xuICBsaW5lLWhlaWdodDogMjFweDtcbn1cblxuLmNoZWNrb3V0LW9yZGVyLXN1bW1hcnkgLm1pbmktY2FydC1wcmljaW5nIHtcbiAgZm9udC1zaXplOiAxLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDNweCAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLmNoZWNrb3V0LW9yZGVyLXN1bW1hcnkgLm1pbmktY2FydC1hdHRyaWJ1dGVzLFxuLmNoZWNrb3V0LW9yZGVyLXN1bW1hcnkgLm1pbmktY2FydC1xdHkge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcGFkZGluZzogMnB4IDA7XG4gIGNvbG9yOiAjOUQ5RDlEO1xuICBsaW5lLWhlaWdodDogMjFweDtcbn1cblxuLmNoZWNrb3V0LW9yZGVyLXN1bW1hcnkgLmNoZWNrb3V0LW9yZGVyLXRvdGFscyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jaGVja291dC1vcmRlci1zdW1tYXJ5IC5vcmRlci10b3RhbCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTNFM0UzO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UzRTNFMztcbiAgZm9udC1zaXplOiAyLjFyZW07XG59XG5cbi5jaGVja291dC1vcmRlci1zdW1tYXJ5IC5taW5pLWNhcnQtcHJvbW9zIC5taW5pLWNhcnQtcHJvbW86bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jaGVja291dC1vcmRlci1zdW1tYXJ5IC5jaGVja291dC1vcmRlci1zdW1tYXJ5LWJ0cGx1cyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jaGVja291dC1vcmRlci1zdW1tYXJ5IC5jaGVja291dC1vcmRlci1zdW1tYXJ5LWJ0cGx1cyAucGF5bWVudC1idHBsdXMge1xuICBtYXJnaW4tdG9wOiAyM3B4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2hlY2tvdXQtb3JkZXItc3VtbWFyeSAudG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jaGVja291dC1vcmRlci1zdW1tYXJ5IC50b2dnbGUtY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXMgLmpzLXRlcm1zLWJsb2NrIC5mb3JtLXJvdyxcbi5iaWxsaW5nLWFkZHJlc3MgLmpzLXRlcm1zLWJsb2NrIC5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXMgLmpzLXRlcm1zLWJsb2NrIC5mb3JtLXJvdy5yZXF1aXJlZCBsYWJlbDphZnRlcixcbi5iaWxsaW5nLWFkZHJlc3MgLmpzLXRlcm1zLWJsb2NrIC5mb3JtLXJvdy5yZXF1aXJlZCBsYWJlbDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iaWxsaW5nLWFkZHJlc3MgLmFkZHJlc3MyICsgbGFiZWwsXG4uY2hlY2tvdXQtc2hpcHBpbmcgLmFkZHJlc3MyICsgbGFiZWwsXG4udGhlbWUtcmVkZXNpZ24gLmFkZHJlc3MyICsgbGFiZWwge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAuc2VsZWN0LXNhdmVkLWFkZHJlc3NlcyB7XG4gICAgd2lkdGg6IDg5JTtcbiAgfVxufVxuXG4uc2VsZWN0LXNhdmVkLWFkZHJlc3NlcyAuc2VsZWN0LXNhdmVkLWFkZHJlc3Nlc19zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzIC5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzX3NlbGVjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG4uc2VsZWN0LXNhdmVkLWFkZHJlc3NlcyAuc2VsZWN0LXNhdmVkLWFkZHJlc3Nlc19idXR0b24sXG4uc2VsZWN0LXNhdmVkLWFkZHJlc3NlcyAuYWRkLW5ldy1hZGRyZXNzX2J1dHRvbixcbi5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzIC5hZGQtYWRkcmVzc19idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc2VsZWN0LXNhdmVkLWFkZHJlc3NlcyAuc2VsZWN0LXNhdmVkLWFkZHJlc3Nlc19idXR0b24sXG4gIC5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzIC5hZGQtbmV3LWFkZHJlc3NfYnV0dG9uLFxuICAuc2VsZWN0LXNhdmVkLWFkZHJlc3NlcyAuYWRkLWFkZHJlc3NfYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uc2VsZWN0LXNhdmVkLWFkZHJlc3NlcyAuc2VsZWN0LXNhdmVkLWFkZHJlc3Nlc19idXR0b246aG92ZXIsXG4uc2VsZWN0LXNhdmVkLWFkZHJlc3NlcyAuYWRkLW5ldy1hZGRyZXNzX2J1dHRvbjpob3Zlcixcbi5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzIC5hZGQtYWRkcmVzc19idXR0b246aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXMgLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXNfYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xufVxuXG4uc2VsZWN0LXNhdmVkLWFkZHJlc3NlcyAuc3VibWl0LWJpbGxpbmcge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmRlbGl2ZXJ5LWNob29zZS1sYWJlbCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cblxuLmRlbGl2ZXJ5LWNob29zZS1sYWJlbC1ib3gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTJweCAwIDEycHggNTBweDtcbiAgYm9yZGVyOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kZWxpdmVyeS1jaG9vc2UtbGFiZWwtYm94OmJlZm9yZSwgLmRlbGl2ZXJ5LWNob29zZS1sYWJlbC1ib3g6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB6LWluZGV4OiAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW46IC04cHggMTVweCAwO1xufVxuXG4uZGVsaXZlcnktY2hvb3NlLWxhYmVsLWJveDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hY3RpdmUgLmRlbGl2ZXJ5LWNob29zZS1sYWJlbC1ib3gge1xuICBmb250LXdlaWdodDogNDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xufVxuXG4uYWN0aXZlIC5kZWxpdmVyeS1jaG9vc2UtbGFiZWwtYm94OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbn1cblxuLmRlbGl2ZXJ5LWNob29zZS1sYWJlbC1ib3ggaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zaGlwcGluZy1idHBsdXMsXG4gIC5zaGlwcGluZy1tZXRob2QtbGlzdCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLnNoaXBwaW5nLWJ0cGx1cyxcbiAgLnNoaXBwaW5nLW1ldGhvZC1saXN0IHtcbiAgICB3aWR0aDogODklO1xuICB9XG59XG5cbi5zaGlwcGluZy1idHBsdXMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ubm8tc2hpcHBpbmctbWV0aG9kcyAuYWxjby1kZWxpdmVyeS1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgcGFkZGluZzogMTBweCA1cHg7XG4gIGNvbG9yOiAjOTk5O1xuICBtYXJnaW46IDI1cHggMDtcbn1cblxuLm5vLXNoaXBwaW5nLW1ldGhvZHMgLmFsY28tZGVsaXZlcnktaW5mbyBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2hpcHBpbmctbWV0aG9kLXdyYXBwZXIuZm9ybS1yb3cubGFiZWwtaW5saW5lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uc2hpcHBpbmctbWV0aG9kLXdyYXBwZXIuZm9ybS1yb3cubGFiZWwtaW5saW5lIC5maWVsZC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdG9wOiAwO1xufVxuXG4uc2hpcHBpbmctbWV0aG9kLXdyYXBwZXIgLmZpZWxkLXdyYXBwZXIgLmlucHV0LXJhZGlvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMjVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2hpcHBpbmctbWV0aG9kLXdyYXBwZXIgLmZpZWxkLXdyYXBwZXIgLmlucHV0LXJhZGlvOmNoZWNrZWQgKyAuc2hpcHBpbmctbWV0aG9kLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbn1cblxuLnNoaXBwaW5nLW1ldGhvZC13cmFwcGVyIC5maWVsZC13cmFwcGVyIC5zaGlwcGluZy1tZXRob2QtYmFzZS1pbmZvIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnNoaXBwaW5nLW1ldGhvZC13cmFwcGVyIC5maWVsZC13cmFwcGVyIC5zaGlwcGluZy1tZXRob2QtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAxMHB4IDAgMTBweCA1MHB4O1xuICB0b3A6IDA7XG59XG5cbi5zaGlwcGluZy1tZXRob2Qtd3JhcHBlciAuZmllbGQtd3JhcHBlciAuZm9ybS1jYXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5zaGlwcGluZy1tZXRob2Qtd3JhcHBlciAuZmllbGQtd3JhcHBlciAuZm9ybS1jYXB0aW9uOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaW5nbGVzaGlwcGluZyBidXR0b24uZGlzYWJsZWQsXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIGJ1dHRvbi5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAub3V0c2lkZS1kdWJsaW4tYnV0dG9ucyAuYWRkLWR1Ymxpbi1zaGlwcGluZy1hZGRyZXNzIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jaGVja291dG11bHRpc2hpcHBpbmcgYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jaGVja291dG11bHRpc2hpcHBpbmcgLnZpc3VhbGx5LWhpZGRlbiB+IGJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuZm9ybS1yb3cubW9udGggbGFiZWwgfiBidXR0b246bm90KDpmaXJzdC1jaGlsZCksIC5mb3JtLXJvdy5tb250aCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIGxhYmVsIH4gYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpLCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5mb3JtLXJvdy55ZWFyIGxhYmVsIH4gYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpLCAuZm9ybS1yb3cueWVhciAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIGxhYmVsIH4gYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpLCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5mb3JtLXJvdy5kYXkgbGFiZWwgfiBidXR0b246bm90KDpmaXJzdC1jaGlsZCksIC5mb3JtLXJvdy5kYXkgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyBsYWJlbCB+IGJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uc2luZ2xlc2hpcHBpbmcgLmZvcm0tcm93LmZvcm0tcm93LWJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5zaW5nbGVzaGlwcGluZyAuZm9ybS1yb3cuZm9ybS1yb3ctYnV0dG9uIHtcbiAgICB3aWR0aDogODklO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zaW5nbGVzaGlwcGluZyAuZm9ybS1yb3cuZm9ybS1yb3ctYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uc2luZ2xlc2hpcHBpbmcgLmhpZGRlbi1zaGlwcGluZy1tZXRob2QtbGlzdCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC50YWJsZS1kaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4ubXVsdGlzaGlwcG1lbnQgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAudGFibGUtZGl2IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAudGFibGUtZGl2IC5zZWN0aW9uLWhlYWRlci1saW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAudGFibGUtZGl2IC5pdGVtLWRldGFpbHMge1xuICB3aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC50YWJsZS1kaXYgLml0ZW0tZGV0YWlscyB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxufVxuXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC50YWJsZS1kaXYgLmF0dHJpYnV0ZSxcbi5jaGVja291dG11bHRpc2hpcHBpbmcgLnRhYmxlLWRpdiAuaXRlbS1xdWFudGl0eSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5jaGVja291dG11bHRpc2hpcHBpbmcgLnRhYmxlLWRpdiAuaXRlbS1xdWFudGl0eSB7XG4gIHdpZHRoOiBhdXRvO1xuICBmbG9hdDogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAudGFibGUtZGl2IC5pdGVtLXF1YW50aXR5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC50YWJsZS1kaXYgLmxhYmVsIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5jaGVja291dG11bHRpc2hpcHBpbmcgLnRpdGxlLWNob29zZS1kZWxpdmVyeSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyAuZWRpdC1hZGRyZXNzLFxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSAuZWRpdC1hZGRyZXNzIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLmJ1dHRvbiwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuYnRpY29ucy16b29tLFxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuc2hvcF9ub3ctYnV0dG9uLCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5idGljb25zLXpvb20sXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5zaG9wX25vdy1idXR0b24sXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5idGljb25zLXpvb20sXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5zaG9wX25vdy1idXR0b24sXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5idGljb25zLXpvb20sXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5zaG9wX25vdy1idXR0b24sIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuYnRpY29ucy16b29tLFxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5zaG9wX25vdy1idXR0b24sIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5zY3JvbGwtdG8tdG9wLCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tYXNzZXQtbGluaywgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnByb21vLWFzc2V0LWxpbmssIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5idXR0b24sXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5idGljb25zLXpvb20sXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5zaG9wX25vdy1idXR0b24sXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5idGljb25zLXpvb20sXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5zaG9wX25vdy1idXR0b24sXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5idGljb25zLXpvb20sXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5zaG9wX25vdy1idXR0b24sXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5idGljb25zLXpvb20sXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5zaG9wX25vdy1idXR0b24sXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLmJ0aWNvbnMtem9vbSxcbi5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuc2hvcF9ub3ctYnV0dG9uLFxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5zY3JvbGwtdG8tdG9wLFxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rLFxuLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5wcm9tby1hc3NldC1saW5rLFxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzE1MTUxNTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5idXR0b24sIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLmJ0aWNvbnMtem9vbSxcbiAgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuc2hvcF9ub3ctYnV0dG9uLCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5idGljb25zLXpvb20sXG4gIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnNob3Bfbm93LWJ1dHRvbixcbiAgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuYnRpY29ucy16b29tLFxuICAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5zaG9wX25vdy1idXR0b24sXG4gIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLmJ0aWNvbnMtem9vbSxcbiAgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuc2hvcF9ub3ctYnV0dG9uLCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLmJ0aWNvbnMtem9vbSxcbiAgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5zaG9wX25vdy1idXR0b24sIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5zY3JvbGwtdG8tdG9wLCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tYXNzZXQtbGluaywgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnByb21vLWFzc2V0LWxpbmssIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuICAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLmJ1dHRvbixcbiAgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5idGljb25zLXpvb20sXG4gIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuc2hvcF9ub3ctYnV0dG9uLFxuICAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLmJ0aWNvbnMtem9vbSxcbiAgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5zaG9wX25vdy1idXR0b24sXG4gIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuYnRpY29ucy16b29tLFxuICAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnNob3Bfbm93LWJ1dHRvbixcbiAgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5idGljb25zLXpvb20sXG4gIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuc2hvcF9ub3ctYnV0dG9uLFxuICAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuYnRpY29ucy16b29tLFxuICAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuc2hvcF9ub3ctYnV0dG9uLFxuICAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnNjcm9sbC10by10b3AsXG4gIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tYXNzZXQtbGluayxcbiAgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5wcm9tby1hc3NldC1saW5rLFxuICAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5idXR0b246aG92ZXIsIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuYnRpY29ucy16b29tOmhvdmVyLFxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuYnRpY29ucy16b29tOmhvdmVyLFxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuYnRpY29ucy16b29tOmhvdmVyLFxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb206aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuc2Nyb2xsLXRvLXRvcDpob3ZlciwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbms6aG92ZXIsIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5wcm9tby1hc3NldC1saW5rOmhvdmVyLCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3Zlcixcbi5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuYnV0dG9uOmhvdmVyLFxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuYnRpY29ucy16b29tOmhvdmVyLFxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuYnRpY29ucy16b29tOmhvdmVyLFxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuYnRpY29ucy16b29tOmhvdmVyLFxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuYnRpY29ucy16b29tOmhvdmVyLFxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5idGljb25zLXpvb206aG92ZXIsXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuc2Nyb2xsLXRvLXRvcDpob3Zlcixcbi5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tYXNzZXQtbGluazpob3Zlcixcbi50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAucHJvbW8tYXNzZXQtbGluazpob3Zlcixcbi5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgLmJ1dHRvbiwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIC5idGljb25zLXpvb20sXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgLnNob3Bfbm93LWJ1dHRvbiwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIC5idGljb25zLXpvb20sXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgLnNob3Bfbm93LWJ1dHRvbixcbi5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyAuYnRpY29ucy16b29tLFxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIC5zaG9wX25vdy1idXR0b24sXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgLmJ0aWNvbnMtem9vbSxcbi5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyAuc2hvcF9ub3ctYnV0dG9uLCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyAuYnRpY29ucy16b29tLFxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgLnNob3Bfbm93LWJ1dHRvbiwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIC5zY3JvbGwtdG8tdG9wLCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyAucHJvbW8tYXNzZXQtbGluaywgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSAuYnV0dG9uLFxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIC5idGljb25zLXpvb20sXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgLnNob3Bfbm93LWJ1dHRvbixcbi5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSAuYnRpY29ucy16b29tLFxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIC5zaG9wX25vdy1idXR0b24sXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgLmJ0aWNvbnMtem9vbSxcbi5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSAuc2hvcF9ub3ctYnV0dG9uLFxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIC5idGljb25zLXpvb20sXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgLnNob3Bfbm93LWJ1dHRvbixcbi5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIC5idGljb25zLXpvb20sXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSAuc2hvcF9ub3ctYnV0dG9uLFxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSAuc2Nyb2xsLXRvLXRvcCxcbi5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssXG4udHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIC5wcm9tby1hc3NldC1saW5rLFxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5jaGVja291dG11bHRpc2hpcHBpbmcgLmZvcm1hY3Rpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuZm9ybWFjdGlvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmNoZWNrb3V0Lm11bHRpc2hpcCAuc2hpcG1lbnQtdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICBwYWRkaW5nOiAwIDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmNoZWNrb3V0Lm11bHRpc2hpcCAuc2hpcG1lbnQtdGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi5jaGVja291dC5tdWx0aXNoaXAgLmZpZWxkLXNlbGVjdC1tZXRob2Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmNoZWNrb3V0Lm11bHRpc2hpcCAuZmllbGQtc2VsZWN0LW1ldGhvZC1sYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDU5JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY2hlY2tvdXQubXVsdGlzaGlwIC5zZWxlY3Rib3gge1xuICB3aWR0aDogNDAlO1xufVxuXG4ubXVsdGlzaGlwcG1lbnQgLmNvbnRpbnVlY2hlY2tvdXRidXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uY2xpY2thbmRjb2xsZWN0IC5jYy1mb3JtIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jbGlja2FuZGNvbGxlY3QgLmNjLXN0b3Jlcy1saXN0IC5mb3JtLXJvdyB7XG4gIHdpZHRoOiA5NiU7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY2xpY2thbmRjb2xsZWN0IC5jYy1zdG9yZXMtbGlzdCAuZm9ybS1yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jbGlja2FuZGNvbGxlY3QgLmNjLXN0b3Jlcy1saXN0IC5jYy1zdG9yZXMtbGlzdF9yYWRpbyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jbGlja2FuZGNvbGxlY3QgLmNjLXN0b3Jlcy1saXN0IC5jYy1zdG9yZXMtbGlzdF9yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jbGlja2FuZGNvbGxlY3QgLmNjLXN0b3Jlcy1saXN0IC5jYy1zdG9yZXMtbGlzdF9yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIC5jYy1zdG9yZXMtbGlzdF90ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbn1cblxuLmNsaWNrYW5kY29sbGVjdCAuY2Mtc3RvcmVzLWxpc3QgLmNjLXN0b3Jlcy1saXN0X3RleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDIycHggMCAyMnB4IDUwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmNsaWNrYW5kY29sbGVjdCAuY2Mtc3RvcmVzLWxpc3QgLmNjLXN0b3Jlcy1saXN0X3RleHQge1xuICAgIHBhZGRpbmc6IDIycHggMTE1cHggMjJweCAzMnB4O1xuICB9XG59XG5cbi5jbGlja2FuZGNvbGxlY3QgLmNjLXN0b3Jlcy1saXN0IC5jYy1zdG9yZXMtbGlzdF9pIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5jbGlja2FuZGNvbGxlY3QgLmNjLXN0b3Jlcy1saXN0IC5jYy1zdG9yZXMtbGlzdF9pIC5jby1pY29uLWluZm9fb3V0bGluZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLmNsaWNrYW5kY29sbGVjdCAuY2Mtc3RvcmVzLWxpc3QgLnZpZXctc3RvcmUtY25jLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGhlaWdodDogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLmNsaWNrYW5kY29sbGVjdCAuY2Mtc3RvcmVzLWxpc3QgLnZpZXctc3RvcmUtY25jLWluZm86aG92ZXIgLnN0b3JlLWNuYy1pbmZvLXRleHQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jbGlja2FuZGNvbGxlY3QgLmNjLXN0b3Jlcy1saXN0IC5zdG9yZS1jbmMtaW5mby10ZXh0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5jbGlja2FuZGNvbGxlY3QgLmNsaWNrYW5kY29sbGVjdGhpcHBpbmctYm90dG9tIC5mbGF5ZXIge1xuICAgIHdpZHRoOiA5NiU7XG4gIH1cbn1cblxuLmNsaWNrYW5kY29sbGVjdCAuaW5zdG9yZS1jb250aW51ZS1idXR0b24uY2MtYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDQlO1xuICBmbG9hdDogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNsaWNrYW5kY29sbGVjdCAuaW5zdG9yZS1jb250aW51ZS1idXR0b24uY2MtYnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuI21haW4ucGF5bWVudCB7XG4gIG1heC13aWR0aDogOTgwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gICNtYWluLnBheW1lbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgfVxufVxuXG4ucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5pdGVtLWRldGFpbHMgLnByaWNlLXN0YW5kYXJkLFxuLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5pdGVtLWRldGFpbHMgLnByaWNlLXN0YW5kYXJkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuaXRlbS1kZXRhaWxzIC5wcmljZS1zYWxlcyxcbi5wdF9vcmRlci1jb25maXJtYXRpb24gLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuaXRlbS1kZXRhaWxzIC5wcmljZS1zYWxlcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLnByaWNlLXVuYWRqdXN0ZWQsXG4ucHRfb3JkZXItY29uZmlybWF0aW9uIC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLnByaWNlLXVuYWRqdXN0ZWQge1xuICBjb2xvcjogIzhjOGM4YztcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLml0ZW0tdG90YWwsXG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuaXRlbS10b3RhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAucHJpY2UtYWRqdXN0ZWQtdG90YWwsXG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAucHJpY2UtYWRqdXN0ZWQtdG90YWwge1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG59XG5cbi5wYXltZW50IC5tYWluLXBheW1lbnQtcHJvZHVjdGxpbmVzIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYXltZW50IC5wYXltZW50LW1vYmlsZS1hY2NvcmRpb24gLmJpbGxpbmctc3ViLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbi5wYXltZW50IC5wYXltZW50LW1vYmlsZS1hY2NvcmRpb24gLmRlbGl2ZXJ5LWFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGF5bWVudCAucGF5bWVudC1tb2JpbGUtYWNjb3JkaW9uIC5kZWxpdmVyeS1hZGRyZXNzIC5hZGRyZXNzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYXltZW50IC5wcmltYXJ5LWNvbnRlbnQtcGF5bWVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi5wYXltZW50IC5wcmltYXJ5LWNvbnRlbnQtcGF5bWVudCAuc2hpcG1lbnQtdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGF5bWVudCAucHJpbWFyeS1jb250ZW50LXBheW1lbnQgLnNoaXBtZW50LXRpdGxlIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBheW1lbnQgLnByaW1hcnktY29udGVudC1wYXltZW50IC5zaGlwbWVudC10aXRsZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIH1cbn1cblxuLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuc2VjdGlvbi1oZWFkZXIge1xuICBwYWRkaW5nOiA1cHggMjBweDtcbiAgYm9yZGVyLWNvbG9yOiAjZTVlNWU1O1xufVxuXG4ucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5zZWN0aW9uLWhlYWRlci1wcm9kdWN0IHtcbiAgd2lkdGg6IDY1JTtcbn1cblxuLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuc2VjdGlvbi1oZWFkZXItcXR5IHtcbiAgcGFkZGluZzogNXB4O1xuICB3aWR0aDogMTUlO1xufVxuXG4ucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5zZWN0aW9uLWhlYWRlci10b3RhbCB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICB3aWR0aDogMjAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5pdGVtLWRldGFpbHMge1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuaXRlbS1xdWFudGl0eSB7XG4gICAgd2lkdGg6IDE1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5pdGVtLXRvdGFsIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDlEOUQ5O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXA6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAuYWRkLXRvLWdpZnR3cmFwIC5naWZ0LXdyYXAtYWN0aW9ucy1tZXNzYWdlLFxuICAucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAuYWRkLXRvLWdpZnR3cmFwIC5idXR0b24sXG4gIC5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAuYWRkLXRvLWdpZnR3cmFwIC5idGljb25zLXpvb20sXG4gIC5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAuYWRkLXRvLWdpZnR3cmFwIC5zaG9wX25vdy1idXR0b24sXG4gIC5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAuYWRkLXRvLWdpZnR3cmFwIC5idGljb25zLXpvb20sXG4gIC5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAuYWRkLXRvLWdpZnR3cmFwIC5zaG9wX25vdy1idXR0b24sXG4gIC5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAuYWRkLXRvLWdpZnR3cmFwIC5idGljb25zLXpvb20sXG4gIC5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAuYWRkLXRvLWdpZnR3cmFwIC5zaG9wX25vdy1idXR0b24sXG4gIC5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAuYWRkLXRvLWdpZnR3cmFwIC5idGljb25zLXpvb20sXG4gIC5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAuYWRkLXRvLWdpZnR3cmFwIC5zaG9wX25vdy1idXR0b24sXG4gIC5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLmJ0aWNvbnMtem9vbSxcbiAgLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAuc2hvcF9ub3ctYnV0dG9uLFxuICAucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAuYWRkLXRvLWdpZnR3cmFwIC5zY3JvbGwtdG8tdG9wLFxuICAucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAuYWRkLXRvLWdpZnR3cmFwIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rLFxuICAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAuYWRkLXRvLWdpZnR3cmFwIC5wcm9tby1hc3NldC1saW5rLFxuICAucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAuYWRkLXRvLWdpZnR3cmFwIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgICAtd2Via2l0LWFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAtbXMtYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxufVxuXG4ucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAuYWRkLXRvLWdpZnR3cmFwIC5naWZ0LXdyYXAtYWN0aW9ucy1tZXNzYWdlIGkge1xuICBmb250LXNpemU6IDIuMXJlbTtcbiAgY29sb3I6ICNEQzg2OTk7XG59XG5cblxuLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAuYnV0dG9uLFxuLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAuYWRkLXRvLWdpZnR3cmFwIC5idGljb25zLXpvb20sXG4ucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAuYWRkLXRvLWdpZnR3cmFwIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLnNob3Bfbm93LWJ1dHRvbixcbi5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAuYnRpY29ucy16b29tLFxuLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAuYWRkLXRvLWdpZnR3cmFwIC5zaG9wX25vdy1idXR0b24sXG4ucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAuYWRkLXRvLWdpZnR3cmFwIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLmJ0aWNvbnMtem9vbSxcbi5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAuc2hvcF9ub3ctYnV0dG9uLFxuLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAuYWRkLXRvLWdpZnR3cmFwIC5idGljb25zLXpvb20sXG4ucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAuYWRkLXRvLWdpZnR3cmFwIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLnNob3Bfbm93LWJ1dHRvbixcbi5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAuYWRkLXRvLWdpZnR3cmFwIC5idGljb25zLXpvb20sXG4ucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAuYWRkLXRvLWdpZnR3cmFwIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAuc2hvcF9ub3ctYnV0dG9uLFxuLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAuc2Nyb2xsLXRvLXRvcCxcbi5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssXG4udHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAuYWRkLXRvLWdpZnR3cmFwIC5wcm9tby1hc3NldC1saW5rLFxuLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAxMXB4IDIzcHg7XG4gIG1pbi13aWR0aDogMTgwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIFxuICAucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAuYWRkLXRvLWdpZnR3cmFwIC5idXR0b24sXG4gIC5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAuYWRkLXRvLWdpZnR3cmFwIC5idGljb25zLXpvb20sXG4gIC5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAuYWRkLXRvLWdpZnR3cmFwIC5zaG9wX25vdy1idXR0b24sXG4gIC5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAuYWRkLXRvLWdpZnR3cmFwIC5idGljb25zLXpvb20sXG4gIC5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAuYWRkLXRvLWdpZnR3cmFwIC5zaG9wX25vdy1idXR0b24sXG4gIC5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAuYWRkLXRvLWdpZnR3cmFwIC5idGljb25zLXpvb20sXG4gIC5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAuYWRkLXRvLWdpZnR3cmFwIC5zaG9wX25vdy1idXR0b24sXG4gIC5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAuYWRkLXRvLWdpZnR3cmFwIC5idGljb25zLXpvb20sXG4gIC5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAuYWRkLXRvLWdpZnR3cmFwIC5zaG9wX25vdy1idXR0b24sXG4gIC5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLmJ0aWNvbnMtem9vbSxcbiAgLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAuc2hvcF9ub3ctYnV0dG9uLFxuICAucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAuYWRkLXRvLWdpZnR3cmFwIC5zY3JvbGwtdG8tdG9wLFxuICAucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAuYWRkLXRvLWdpZnR3cmFwIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rLFxuICAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAuYWRkLXRvLWdpZnR3cmFwIC5wcm9tby1hc3NldC1saW5rLFxuICAucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAuYWRkLXRvLWdpZnR3cmFwIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wYXltZW50IC5tYWluLXBheW1lbnQtc3VtbWFyeSAub3JkZXItdG90YWxzLXRhYmxlIHtcbiAgICBtaW4td2lkdGg6IDQwMHB4O1xuICB9XG59XG5cbi5wYXltZW50IC5tYWluLXBheW1lbnQtc3VtbWFyeSAub3JkZXItdG90YWxzLXRhYmxlIHRkIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBheW1lbnQgLm1haW4tcGF5bWVudC1zdW1tYXJ5IC5vcmRlci10b3RhbHMtdGFibGUtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYXltZW50IC5tYWluLXBheW1lbnQtc3VtbWFyeSAub3JkZXItc3VtbWFyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ucGF5bWVudCAubWFpbi1wYXltZW50LXN1bW1hcnkgLmdpZnQtd3JhcC1hY3Rpb25zIHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOUQ5RDk7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYXltZW50IC5tYWluLXBheW1lbnQtc3VtbWFyeSAuZ2lmdC13cmFwLWFjdGlvbnMgLmdpZnQtd3JhcC1hY3Rpb25zLW1lc3NhZ2Uge1xuICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGF5bWVudCAubWFpbi1wYXltZW50LXN1bW1hcnkgLmdpZnQtd3JhcC1hY3Rpb25zIC5naWZ0LXdyYXAtYWN0aW9ucy1tZXNzYWdlIGkge1xuICBmb250LXNpemU6IDIuMXJlbTtcbiAgY29sb3I6ICNEQzg2OTk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYXltZW50IC5tYWluLXBheW1lbnQtc3VtbWFyeSAuZ2lmdC13cmFwLWFjdGlvbnMgLmJ1dHRvbiwgLnBheW1lbnQgLm1haW4tcGF5bWVudC1zdW1tYXJ5IC5naWZ0LXdyYXAtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wYXltZW50IC5tYWluLXBheW1lbnQtc3VtbWFyeSAuZ2lmdC13cmFwLWFjdGlvbnMgLmJ0aWNvbnMtem9vbSxcbiAgLnBheW1lbnQgLm1haW4tcGF5bWVudC1zdW1tYXJ5IC5naWZ0LXdyYXAtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wYXltZW50IC5tYWluLXBheW1lbnQtc3VtbWFyeSAuZ2lmdC13cmFwLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbiwgLnBheW1lbnQgLm1haW4tcGF5bWVudC1zdW1tYXJ5IC5naWZ0LXdyYXAtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wYXltZW50IC5tYWluLXBheW1lbnQtc3VtbWFyeSAuZ2lmdC13cmFwLWFjdGlvbnMgLmJ0aWNvbnMtem9vbSxcbiAgLnBheW1lbnQgLm1haW4tcGF5bWVudC1zdW1tYXJ5IC5naWZ0LXdyYXAtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wYXltZW50IC5tYWluLXBheW1lbnQtc3VtbWFyeSAuZ2lmdC13cmFwLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnBheW1lbnQgLm1haW4tcGF5bWVudC1zdW1tYXJ5IC5naWZ0LXdyYXAtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wYXltZW50IC5tYWluLXBheW1lbnQtc3VtbWFyeSAuZ2lmdC13cmFwLWFjdGlvbnMgLmJ0aWNvbnMtem9vbSxcbiAgLnBheW1lbnQgLm1haW4tcGF5bWVudC1zdW1tYXJ5IC5naWZ0LXdyYXAtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wYXltZW50IC5tYWluLXBheW1lbnQtc3VtbWFyeSAuZ2lmdC13cmFwLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnBheW1lbnQgLm1haW4tcGF5bWVudC1zdW1tYXJ5IC5naWZ0LXdyYXAtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wYXltZW50IC5tYWluLXBheW1lbnQtc3VtbWFyeSAuZ2lmdC13cmFwLWFjdGlvbnMgLmJ0aWNvbnMtem9vbSxcbiAgLnBheW1lbnQgLm1haW4tcGF5bWVudC1zdW1tYXJ5IC5naWZ0LXdyYXAtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wYXltZW50IC5tYWluLXBheW1lbnQtc3VtbWFyeSAuZ2lmdC13cmFwLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbiwgLnBheW1lbnQgLm1haW4tcGF5bWVudC1zdW1tYXJ5IC5naWZ0LXdyYXAtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnBheW1lbnQgLm1haW4tcGF5bWVudC1zdW1tYXJ5IC5naWZ0LXdyYXAtYWN0aW9ucyAuYnRpY29ucy16b29tLFxuICAucGF5bWVudCAubWFpbi1wYXltZW50LXN1bW1hcnkgLmdpZnQtd3JhcC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucGF5bWVudCAubWFpbi1wYXltZW50LXN1bW1hcnkgLmdpZnQtd3JhcC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b24sIC5wYXltZW50IC5tYWluLXBheW1lbnQtc3VtbWFyeSAuZ2lmdC13cmFwLWFjdGlvbnMgLnNjcm9sbC10by10b3AsIC5wYXltZW50IC5tYWluLXBheW1lbnQtc3VtbWFyeSAuZ2lmdC13cmFwLWFjdGlvbnMgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wYXltZW50IC5tYWluLXBheW1lbnQtc3VtbWFyeSAuZ2lmdC13cmFwLWFjdGlvbnMgLnByb21vLWFzc2V0LWxpbmssIC5wYXltZW50IC5tYWluLXBheW1lbnQtc3VtbWFyeSAuZ2lmdC13cmFwLWFjdGlvbnMgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiAxMXB4IDIzcHg7XG4gICAgbWluLXdpZHRoOiAxODBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGF5bWVudCAubG95YWx0eS1jb250YWluZXIgLmJ1dHRvbiwgLnBheW1lbnQgLmxveWFsdHktY29udGFpbmVyIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnBheW1lbnQgLmxveWFsdHktY29udGFpbmVyIC5idGljb25zLXpvb20sXG4gIC5wYXltZW50IC5sb3lhbHR5LWNvbnRhaW5lciAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wYXltZW50IC5sb3lhbHR5LWNvbnRhaW5lciAuc2hvcF9ub3ctYnV0dG9uLCAucGF5bWVudCAubG95YWx0eS1jb250YWluZXIgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucGF5bWVudCAubG95YWx0eS1jb250YWluZXIgLmJ0aWNvbnMtem9vbSxcbiAgLnBheW1lbnQgLmxveWFsdHktY29udGFpbmVyIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnBheW1lbnQgLmxveWFsdHktY29udGFpbmVyIC5zaG9wX25vdy1idXR0b24sXG4gIC5wYXltZW50IC5sb3lhbHR5LWNvbnRhaW5lciAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wYXltZW50IC5sb3lhbHR5LWNvbnRhaW5lciAuYnRpY29ucy16b29tLFxuICAucGF5bWVudCAubG95YWx0eS1jb250YWluZXIgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucGF5bWVudCAubG95YWx0eS1jb250YWluZXIgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnBheW1lbnQgLmxveWFsdHktY29udGFpbmVyIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnBheW1lbnQgLmxveWFsdHktY29udGFpbmVyIC5idGljb25zLXpvb20sXG4gIC5wYXltZW50IC5sb3lhbHR5LWNvbnRhaW5lciAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wYXltZW50IC5sb3lhbHR5LWNvbnRhaW5lciAuc2hvcF9ub3ctYnV0dG9uLCAucGF5bWVudCAubG95YWx0eS1jb250YWluZXIgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wYXltZW50IC5sb3lhbHR5LWNvbnRhaW5lciAuYnRpY29ucy16b29tLFxuICAucGF5bWVudCAubG95YWx0eS1jb250YWluZXIgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wYXltZW50IC5sb3lhbHR5LWNvbnRhaW5lciAuc2hvcF9ub3ctYnV0dG9uLCAucGF5bWVudCAubG95YWx0eS1jb250YWluZXIgLnNjcm9sbC10by10b3AsIC5wYXltZW50IC5sb3lhbHR5LWNvbnRhaW5lciAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tYXNzZXQtbGluaywgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnBheW1lbnQgLmxveWFsdHktY29udGFpbmVyIC5wcm9tby1hc3NldC1saW5rLCAucGF5bWVudCAubG95YWx0eS1jb250YWluZXIgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4gIC5wYXltZW50IC5naWZ0LWNvbnRhaW5lciAuYnV0dG9uLFxuICAucGF5bWVudCAuZ2lmdC1jb250YWluZXIgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucGF5bWVudCAuZ2lmdC1jb250YWluZXIgLmJ0aWNvbnMtem9vbSxcbiAgLnBheW1lbnQgLmdpZnQtY29udGFpbmVyIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnBheW1lbnQgLmdpZnQtY29udGFpbmVyIC5zaG9wX25vdy1idXR0b24sXG4gIC5wYXltZW50IC5naWZ0LWNvbnRhaW5lciAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wYXltZW50IC5naWZ0LWNvbnRhaW5lciAuYnRpY29ucy16b29tLFxuICAucGF5bWVudCAuZ2lmdC1jb250YWluZXIgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucGF5bWVudCAuZ2lmdC1jb250YWluZXIgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnBheW1lbnQgLmdpZnQtY29udGFpbmVyIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnBheW1lbnQgLmdpZnQtY29udGFpbmVyIC5idGljb25zLXpvb20sXG4gIC5wYXltZW50IC5naWZ0LWNvbnRhaW5lciAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wYXltZW50IC5naWZ0LWNvbnRhaW5lciAuc2hvcF9ub3ctYnV0dG9uLFxuICAucGF5bWVudCAuZ2lmdC1jb250YWluZXIgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucGF5bWVudCAuZ2lmdC1jb250YWluZXIgLmJ0aWNvbnMtem9vbSxcbiAgLnBheW1lbnQgLmdpZnQtY29udGFpbmVyIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnBheW1lbnQgLmdpZnQtY29udGFpbmVyIC5zaG9wX25vdy1idXR0b24sXG4gIC5wYXltZW50IC5naWZ0LWNvbnRhaW5lciAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnBheW1lbnQgLmdpZnQtY29udGFpbmVyIC5idGljb25zLXpvb20sXG4gIC5wYXltZW50IC5naWZ0LWNvbnRhaW5lciAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnBheW1lbnQgLmdpZnQtY29udGFpbmVyIC5zaG9wX25vdy1idXR0b24sXG4gIC5wYXltZW50IC5naWZ0LWNvbnRhaW5lciAuc2Nyb2xsLXRvLXRvcCxcbiAgLnBheW1lbnQgLmdpZnQtY29udGFpbmVyIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rLFxuICAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucGF5bWVudCAuZ2lmdC1jb250YWluZXIgLnByb21vLWFzc2V0LWxpbmssXG4gIC5wYXltZW50IC5naWZ0LWNvbnRhaW5lciAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG5cbi5wYXltZW50IC5jaGVja291dC1iaWxsaW5nIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNWQ1ZDU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wYXltZW50IC5jaGVja291dC1iaWxsaW5nIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYXltZW50IC5jaGVja291dC1iaWxsaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4ucGF5bWVudCAuY2hlY2tvdXQtYmlsbGluZyAub3JkZXItdG90YWwgLmxhYmVsLFxuLnBheW1lbnQgLmNoZWNrb3V0LWJpbGxpbmcgLm9yZGVyLXRvdGFsIC5vcmRlci12YWx1ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQ5JTtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wYXltZW50IC5jaGVja291dC1iaWxsaW5nIC5vcmRlci10b3RhbCAub3JkZXItdmFsdWUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnBheW1lbnQgLmNoZWNrb3V0LWJpbGxpbmcgLmZvcm0tcm93LWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGF5bWVudCAuY2hlY2tvdXQtYmlsbGluZyAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbi5wYXltZW50IC5jaGVja291dC1iaWxsaW5nIC5mb3JtLXJvdy1idXR0b24gLmJ1dHRvbi1mYW5jeS1sYXJnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDIuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnBheW1lbnQgLmNoZWNrb3V0LWJpbGxpbmcgLmZvcm0tcm93LWJ1dHRvbiAuY28taWNvbi1sb2NrLW91dGxpbmUge1xuICBmb250LXNpemU6IDIuNHJlbTtcbn1cblxuLnBheW1lbnQgLmNoZWNrb3V0LWJpbGxpbmcgLmZvcm0tcm93LWJ1dHRvbiBzcGFuIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBheW1lbnQgLm1haW4tcGF5bWVudC1tZXRob2Qge1xuICAgIGhlaWdodDogMTE0cHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGF5bWVudCAubWFpbi1wYXltZW50LW1ldGhvZC5pcy1zdGlja2VkLWJvdHRvbSAuY2hlY2tvdXQtYmlsbGluZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwO1xuICB9XG59XG5cbi5wYXltZW50IC5tYWluLXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1vcHRpb25zIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBheW1lbnQgLm1haW4tcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLW9wdGlvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBheW1lbnQgLmJpbGxpbmctYWRkcmVzcyB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYXltZW50IC5iaWxsaW5nLWFkZHJlc3MgLmFkZHJlc3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmlzLXN0aWNrZWQtYm90dG9tIC5zdGlja3ktaW5uZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cblxuLnN0aWNreS1pbm5lciB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4ucHRfb3JkZXJfaW5uZXIsXG4ucHRfYWNjb3VudF9pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ucHRfb3JkZXIgLnByaW1hcnktY29udGVudCxcbi5wdF9hY2NvdW50IC5wcmltYXJ5LWNvbnRlbnQge1xuICB3aWR0aDogNjYlO1xuICBmbG9hdDogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wdF9vcmRlciAucHJpbWFyeS1jb250ZW50LFxuICAucHRfYWNjb3VudCAucHJpbWFyeS1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcmRlcjogMztcbiAgfVxufVxuXG4ucHRfb3JkZXIgI3NlY29uZGFyeSxcbi5wdF9hY2NvdW50ICNzZWNvbmRhcnkge1xuICB3aWR0aDogMjclO1xuICBmbG9hdDogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wdF9vcmRlciAjc2Vjb25kYXJ5LFxuICAucHRfYWNjb3VudCAjc2Vjb25kYXJ5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcmRlcjogMTtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxuICAucHRfb3JkZXIgI3NlY29uZGFyeTpiZWZvcmUsXG4gIC5wdF9hY2NvdW50ICNzZWNvbmRhcnk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcImpzLXRhYmxldC1uYXZcIjtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wdF9vcmRlciAjc2Vjb25kYXJ5IG5hdiBhLFxuICAucHRfYWNjb3VudCAjc2Vjb25kYXJ5IG5hdiBhIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4uYi1hY2NvdW50LWN1c3RvbWVyX2luZm8ge1xuICBtYXJnaW46IDQwcHggMCA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItYWNjb3VudC1jdXN0b21lcl9pbmZvIHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG4uYi1hY2NvdW50LWN1c3RvbWVyX2luZm8gLmItYWNjb3VudC1oZWFkZXIge1xuICBmb250LXNpemU6IDMuMnJlbTtcbn1cblxuLmItYWNjb3VudC1jdXN0b21lcl9pbmZvIC5iLWFjY291bnQtZ3JlZXRpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkRpZG90TFRTdGQtSXRhbGljXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uYi1hY2NvdW50LWN1c3RvbWVyX2luZm8gLmItYWNjb3VudC1ncmVldGluZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgd2lkdGg6IDU1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG59XG5cbi5wdF9hY2NvdW50X3VucmVnaXN0ZXJlZCAucHJpbWFyeS1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggbGVnZW5kIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmZiZmJmO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCBsZWdlbmQge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCBsYWJlbCB7XG4gIHdpZHRoOiAxNiU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAyMCU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIGxhYmVsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbi5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZpZWxkLXdyYXBwZXIge1xuICB3aWR0aDogODAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5maWVsZC13cmFwcGVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5maWVsZC13cmFwcGVyIGxhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tcm93IHtcbiAgbWFyZ2luOiAycmVtIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tcm93IHtcbiAgICBtYXJnaW46IDdweCAwO1xuICB9XG59XG5cbi5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tcm93LmxhYmVsLWlubGluZSAuZmllbGQtd3JhcHBlciB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tbGVmdDogMTglO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLXJvdy5sYWJlbC1pbmxpbmUgLmZpZWxkLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tZmllbGRzZXQtbG95YWx0eSAuZm9ybS1maWVsZHNldC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLWZpZWxkc2V0LWxveWFsdHkgLmZpZWxkLXdyYXBwZXIge1xuICB3aWR0aDogNzUlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tZmllbGRzZXQtbG95YWx0eSAuZmllbGQtd3JhcHBlciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tZmllbGRzZXQtbG95YWx0eSAuZmllbGQtd3JhcHBlcjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cblxuLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1maWVsZHNldC1sb3lhbHR5IC5maWVsZC13cmFwcGVyIGxhYmVsIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tZmllbGRzZXQtbG95YWx0eSAuZmllbGQtd3JhcHBlciBsYWJlbCB7XG4gICAgd2lkdGg6IDg1JTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLWZpZWxkc2V0LWxveWFsdHkgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLWZpZWxkc2V0LWxveWFsdHkgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cbn1cblxuLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1maWVsZHNldC1sb3lhbHR5IC5mb3JtLXJvdy5mb3JtLXJvdy1sb3lhbHR5IHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLWZpZWxkc2V0LWxveWFsdHkgLmZvcm0tcm93LmZvcm0tcm93LWxveWFsdHkgbGFiZWwge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1maWVsZHNldC1sb3lhbHR5IC5mb3JtLXJvdy5mb3JtLXJvdy1sb3lhbHR5IC5maWVsZC13cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLXJvdy1vbmUtdGhpcmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbjogNXB4IDA7XG59XG5cbi5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tcm93LW9uZS10aGlyZCBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tcm93LW9uZS10aGlyZCBzZWxlY3Qge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tcm93LW9uZS10aGlyZCBzZWxlY3Qge1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICB9XG59XG5cbi5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tcm93LW9uZS10aGlyZCAuZmllbGQtd3JhcHBlciB7XG4gIHdpZHRoOiA4NSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tcm93LW9uZS10aGlyZCAuZmllbGQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1jYXB0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDE4JTtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLWNhcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tcm93LWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1maWVsZHNldC1pbmxpbmUgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbn1cblxuLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1maWVsZHNldC1pbmxpbmUgLmZvcm0tcm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLWZpZWxkc2V0LWlubGluZSAuZmllbGQtd3JhcHBlci5maWVsZC13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1maWVsZHNldC1ibG9jay1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tcm93LmZvcm0tcm93LWxveWFsdHkge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGNsZWFyOiBsZWZ0O1xuICBtYXJnaW46IDMwcHggMCAwO1xufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLXJvdy5mb3JtLXJvdy1sb3lhbHR5IC5maWVsZC13cmFwcGVyIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1yb3cuZm9ybS1yb3ctbG95YWx0eSAuZmllbGQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1yb3cuZm9ybS1yb3ctbG95YWx0eSBsYWJlbCB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLXJvdy5mb3JtLXJvdy1sb3lhbHR5ICsgLmZvcm0tY2FwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIGZpZWxkc2V0LFxuLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1maWVsZHNldC1hY2NvdW50LWJpcnRoZGF5IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCBmaWVsZHNldCBwLFxuLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1maWVsZHNldC1hY2NvdW50LWJpcnRoZGF5IHAge1xuICBtYXJnaW46IDEwcHggMCAwO1xufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLXN1Ym1pdC1mb290ZXIge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiZmJmYmY7XG59XG5cbi5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tc3VibWl0LWZvb3RlciBidXR0b24ge1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1zdWJtaXQtZm9vdGVyIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLXN1Ym1pdC1mb290ZXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYWNjb3VudC1jb250ZW50LXdyYXBwZXIge1xuICBoZWlnaHQ6IDI3NXB4O1xufVxuXG4uYWNjb3VudC1jb250ZW50LWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYWNjb3VudC1jb250ZW50LWlubmVyIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG5cbi5hY2NvdW50LWNvbnRlbnQtaW5uZXIgYSB7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgcGFkZGluZzogNXB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmFjY291bnQtY29udGVudC1pbm5lciBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4vKiBVc2VyIGFnZW50IHN0eWxpbmcgKi9cbi51c2VyLWFnZW50LWxvZ2dlZCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi51c2VyLWFnZW50LWhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNXB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjREM4Njk5O1xuICB6LWluZGV4OiA5OTAwMDtcbn1cblxuLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAudXNlci1hZ2VudC1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51c2VyLWFnZW50LWxvZ2dlZCAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC50b3AtYmFubmVyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmhlYWRlci1iYW5uZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmhlYWRlci1iYW5uZXIud2l0aC1hZ2VudC1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLmhlYWRlci1iYW5uZXIud2l0aC1hZ2VudC1oZWFkZXIgKyAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi8qIFN1YnNjcmliZSBmb3JtICovXG4uanNfZW1haWwtam9pbi1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5lcnJvci1ib3gtLXN1YnNjcmliZSB7XG4gIG1heC13aWR0aDogNDUwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5wdF9naWZ0LXJlZ2lzdHJ5IC5jcmVhdGUtbmV3LXJlZ2lzdHJ5IHtcbiAgbWFyZ2luOiAxZW0gMDtcbn1cblxuLnB0X2dpZnQtcmVnaXN0cnkgLmNyZWF0ZS1uZXctcmVnaXN0cnkgYnV0dG9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMmVtO1xufVxuXG4ucHRfZ2lmdC1yZWdpc3RyeSAuY3JlYXRlLW5ldy1yZWdpc3RyeSBwIHtcbiAgZm9udC1zaXplOiAxLjNlbTtcbn1cblxuLnB0X2dpZnQtcmVnaXN0cnkgLmFkZC1naWZ0LWNlcnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVmMWYzO1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogLjgzZW07XG59XG5cbi5wdF9naWZ0LXJlZ2lzdHJ5IC5hZGQtZ2lmdC1jZXJ0IHAge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG59XG5cbi5wdF9naWZ0LXJlZ2lzdHJ5IC5oZHItb3B0aW9ucyB7XG4gIHdpZHRoOiA5JTtcbn1cblxuLnBhZ2UtY29udGVudC10YWItbmF2aWdhdG9uIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG4gIGJvcmRlci1jb2xvcjogI2VlZjFmMztcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LXNpemU6IDEuMWVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMCAwIC0xcHg7XG59XG5cbi5wYWdlLWNvbnRlbnQtdGFiLW5hdmlnYXRvbiBidXR0b24uc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbn1cblxuLnBhZ2UtY29udGVudC10YWItd3JhcHBlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWYxZjM7XG4gIHBhZGRpbmc6IC40MmVtO1xufVxuXG4uZ2lmdC1yZWctcHVyY2hhc2VzIC5pdGVtLXB1cmNoYXNlZC1ieSBkZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwIDFlbSAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5naWZ0LXJlZy1wdXJjaGFzZXMgLml0ZW0tcHVyY2hhc2VkLWJ5IGR0IHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMWVtIDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmdpZnQtcmVnLXB1cmNoYXNlcyAucXVhbnRpdHktcHVyY2hhc2VkIHtcbiAgY29sb3I6ICNiYzhjOGY7XG59XG5cbi5naWZ0LXJlZ2lzdHJ5LWFkdmFuY2VkIC50b2dnbGUtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5naWZ0LWNlcnRpZmljYXRlLXB1cmNoYXNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjFmMztcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBwYWRkaW5nOiAuODNlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5naWZ0LWNlcnRpZmljYXRlLXB1cmNoYXNlIC5jb250ZW50LWFzc2V0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uZ2lmdC1jZXJ0aWZpY2F0ZS1wdXJjaGFzZSAuY29udGVudC1hc3NldCBpbWcge1xuICBtYXJnaW46IDEuNjZlbSAwO1xufVxuXG4uZ2lmdC1jZXJ0aWZpY2F0ZS1wdXJjaGFzZSBmb3JtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMCAxLjY2ZW0gMS42NmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5naWZ0LWNlcnRpZmljYXRlLXB1cmNoYXNlIGZvcm0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLmdpZnQtY2VydGlmaWNhdGUtcHVyY2hhc2UgZm9ybSAuY2VydC1hbW91bnQge1xuICBjbGVhcjogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDQwJTtcbn1cblxuLmdpZnQtY2VydGlmaWNhdGUtcHVyY2hhc2UgZm9ybSBidXR0b24ge1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICB3aWR0aDogMTJlbTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuXG4uZ2lmdC1jZXJ0aWZpY2F0ZS1wdXJjaGFzZSBmb3JtIC5mb3JtLXJvdy1idXR0b24ge1xuICBjbGVhcjogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMi4xZW0gMCAwIDEuNjZlbTtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmdpZnQtY2VydGlmaWNhdGUtcHVyY2hhc2UgLmNlcnQtYW1vdW50IC5mb3JtLWNhcHRpb24ge1xuICBtYXJnaW46IDEuNjZlbSAwIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDQwJTtcbn1cblxuLmdpZnQtY2VydGlmaWNhdGUtcHVyY2hhc2UgLmNlcnQtYW1vdW50LmVycm9yIHtcbiAgcGFkZGluZy1ib3R0b206IDIuOTJlbTtcbn1cblxuLmdpZnQtY2VydGlmaWNhdGUtcHVyY2hhc2Ugc3Bhbi5lcnJvciB7XG4gIG1hcmdpbi1sZWZ0OiAyJTtcbn1cblxuLmNoZWNrLWJhbGFuY2Uge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbiAgbWFyZ2luOiAwIDAgMS42NmVtO1xuICBwYWRkaW5nOiAwIDAgMS42NmVtO1xufVxuXG4uZ2lmdC1jZXJ0LWJhbGFuY2Uge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQwJTtcbn1cblxuLmdpZnQtY2VydC1iYWxhbmNlIGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdpZnQtY2VydC1iYWxhbmNlIGlucHV0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgd2lkdGg6IDkzJTtcbn1cblxuLmdpZnQtY2VydC1iYWxhbmNlIC5mb3JtLWNhcHRpb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmdpZnQtY2VydC1iYWxhbmNlLXN1Ym1pdCB7XG4gIGNsZWFyOiBub25lO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmdpZnQtY2VydC1iYWxhbmNlIC5sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5teS1hY2NvdW50LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wdF9hY2NvdW50IC5teS1hY2NvdW50LXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnB0X2FjY291bnRfaW5uZXIgLmNoZWNrb3V0bG9naW4tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmxvZ2luLWJveCBoMyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmxvZ2luLWJveCBwIHtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5sb2dpbi1ib3ggLnNwYWN5LWNvcHkge1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4ubG9naW4tYm94IC5lcnJvciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubG9naW4tYm94IC5teS1hY2NvdW50LXN1YnRpdGxlLFxuLmxvZ2luLWJveCAub3JkZXItdHJhY2stdGl0bGUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmxvZ2luLWJveC1jb250ZW50IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4ubG9naW4tYm94LWNvbnRlbnQgLmVycm9yLWluY2x1ZGUgLmVycm9yLWZvcm1baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sb2dpbi1ib3gubG9naW4tYWNjb3VudCwgLmxvZ2luLWJveC5sb2dpbi1vcmRlci10cmFjaywgLmxvZ2luLWJveC5sb2dpbi1jcmVhdGUtYWNjb3VudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCwgLmxvZ2luLWJveC5sb2dpbi1vcmRlci10cmFjaywgLmxvZ2luLWJveC5sb2dpbi1jcmVhdGUtYWNjb3VudCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubG9naW4tYm94LmxvZ2luLWNyZWF0ZS1hY2NvdW50IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi5sb2dpbi1ib3ggLmZvcm0tcm93LnJlcXVpcmVkIGxhYmVsOmFmdGVyIHtcbiAgY29sb3I6ICNEQzg2OTk7XG59XG5cbi5sb2dpbi1yZW1lbWJlcm1lIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5sb2dpbi1vYXV0aCBwOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jT0F1dGhQcm92aWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHdpZHRoOiA4MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5qc19lbWFpbC1qb2luLWhlYWRlcixcbiAgLmpzX2VtYWlsLWpvaW4tZm9ybSB7XG4gICAgd2lkdGg6IDc2JTtcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4IGF1dG87XG4gIH1cbn1cblxuLmpzX2VtYWlsLWpvaW4taGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmpzX2VtYWlsLWpvaW4taGVhZGVyIGgxIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDVkNTtcbn1cblxuLm5ldy1wYXNzd29yZC1mb3JtLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQge1xuICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICBtYXgtd2lkdGg6IDU1MHB4O1xuICBwYWRkaW5nLXRvcDogNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm5ldy1wYXNzd29yZC1mb3JtLFxuICAucmVzZXQtcGFzc3dvcmQtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgfVxufVxuXG4ucHJpbWFyeS1jb250ZW50ID4gI1Bhc3N3b3JkUmVzZXRGb3JtIHtcbiAgbWF4LXdpZHRoOiA3MCU7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XG59XG5cbiNQYXNzd29yZFJlc2V0Rm9ybSBmaWVsZHNldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI1Bhc3N3b3JkUmVzZXRGb3JtIGJ1dHRvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDYzJTtcbn1cblxuI1Bhc3N3b3JkUmVzZXRGb3JtIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMge1xuICBib3JkZXItdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgI1Bhc3N3b3JkUmVzZXRGb3JtIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtZmxleC1mbG93OiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gIH1cbn1cblxuI1Bhc3N3b3JkUmVzZXRGb3JtIHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICNQYXNzd29yZFJlc2V0Rm9ybSAuYnV0dG9uLCAjUGFzc3dvcmRSZXNldEZvcm0gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAjUGFzc3dvcmRSZXNldEZvcm0gLmJ0aWNvbnMtem9vbSxcbiAgI1Bhc3N3b3JkUmVzZXRGb3JtIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgI1Bhc3N3b3JkUmVzZXRGb3JtIC5zaG9wX25vdy1idXR0b24sICNQYXNzd29yZFJlc2V0Rm9ybSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsICNQYXNzd29yZFJlc2V0Rm9ybSAuYnRpY29ucy16b29tLFxuICAjUGFzc3dvcmRSZXNldEZvcm0gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAjUGFzc3dvcmRSZXNldEZvcm0gLnNob3Bfbm93LWJ1dHRvbixcbiAgI1Bhc3N3b3JkUmVzZXRGb3JtIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgI1Bhc3N3b3JkUmVzZXRGb3JtIC5idGljb25zLXpvb20sXG4gICNQYXNzd29yZFJlc2V0Rm9ybSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsICNQYXNzd29yZFJlc2V0Rm9ybSAuc2hvcF9ub3ctYnV0dG9uLFxuICAjUGFzc3dvcmRSZXNldEZvcm0gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAjUGFzc3dvcmRSZXNldEZvcm0gLmJ0aWNvbnMtem9vbSxcbiAgI1Bhc3N3b3JkUmVzZXRGb3JtIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgI1Bhc3N3b3JkUmVzZXRGb3JtIC5zaG9wX25vdy1idXR0b24sICNQYXNzd29yZFJlc2V0Rm9ybSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgI1Bhc3N3b3JkUmVzZXRGb3JtIC5idGljb25zLXpvb20sXG4gICNQYXNzd29yZFJlc2V0Rm9ybSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgI1Bhc3N3b3JkUmVzZXRGb3JtIC5zaG9wX25vdy1idXR0b24sICNQYXNzd29yZFJlc2V0Rm9ybSAuc2Nyb2xsLXRvLXRvcCwgI1Bhc3N3b3JkUmVzZXRGb3JtIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAjUGFzc3dvcmRSZXNldEZvcm0gLnByb21vLWFzc2V0LWxpbmssICNQYXNzd29yZFJlc2V0Rm9ybSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgI1Bhc3N3b3JkUmVzZXRGb3JtIC5idXR0b24tY2FuY2VsIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICAtd2Via2l0LW9yZGVyOiAyO1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICNQYXNzd29yZFJlc2V0Rm9ybSAuYnV0dG9uLXN1Ym1pdCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbmgxIC5hY2NvdW50LWxvZ291dCB7XG4gIGZvbnQtc2l6ZTogMC42ZW07XG4gIGZsb2F0OiBub25lO1xufVxuXG4uZGlhbG9nLWFjdGlvbi1idXR0b25zIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIG1hcmdpbjogMjFweCAwIDA7XG4gIHBhZGRpbmc6IDI1cHggMCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5idXR0b24uc3BhY2UtYm90dG9tLCAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc3BhY2UtYm90dG9tLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnNwYWNlLWJvdHRvbS5idGljb25zLXpvb20sXG4gIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zcGFjZS1ib3R0b20uc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAuc3BhY2UtYm90dG9tLnNob3Bfbm93LWJ1dHRvbiwgLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNwYWNlLWJvdHRvbS5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5zcGFjZS1ib3R0b20uYnRpY29ucy16b29tLFxuICAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc3BhY2UtYm90dG9tLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnNwYWNlLWJvdHRvbS5zaG9wX25vdy1idXR0b24sXG4gIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zcGFjZS1ib3R0b20uYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAuc3BhY2UtYm90dG9tLmJ0aWNvbnMtem9vbSxcbiAgLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNwYWNlLWJvdHRvbS5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5zcGFjZS1ib3R0b20uc2hvcF9ub3ctYnV0dG9uLFxuICAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc3BhY2UtYm90dG9tLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnNwYWNlLWJvdHRvbS5idGljb25zLXpvb20sXG4gIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zcGFjZS1ib3R0b20uc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAuc3BhY2UtYm90dG9tLnNob3Bfbm93LWJ1dHRvbiwgLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zcGFjZS1ib3R0b20uYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnNwYWNlLWJvdHRvbS5idGljb25zLXpvb20sXG4gIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc3BhY2UtYm90dG9tLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5zcGFjZS1ib3R0b20uc2hvcF9ub3ctYnV0dG9uLCAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5zcGFjZS1ib3R0b20uc2Nyb2xsLXRvLXRvcCwgLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuc3BhY2UtYm90dG9tLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnNwYWNlLWJvdHRvbS5wcm9tby1hc3NldC1saW5rLCAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5zcGFjZS1ib3R0b20uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAjUGFzc3dvcmRSZXNldEZvcm0gLmJ1dHRvbiwgI1Bhc3N3b3JkUmVzZXRGb3JtIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgI1Bhc3N3b3JkUmVzZXRGb3JtIC5idGljb25zLXpvb20sXG4gICNQYXNzd29yZFJlc2V0Rm9ybSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsICNQYXNzd29yZFJlc2V0Rm9ybSAuc2hvcF9ub3ctYnV0dG9uLCAjUGFzc3dvcmRSZXNldEZvcm0gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAjUGFzc3dvcmRSZXNldEZvcm0gLmJ0aWNvbnMtem9vbSxcbiAgI1Bhc3N3b3JkUmVzZXRGb3JtIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgI1Bhc3N3b3JkUmVzZXRGb3JtIC5zaG9wX25vdy1idXR0b24sXG4gICNQYXNzd29yZFJlc2V0Rm9ybSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsICNQYXNzd29yZFJlc2V0Rm9ybSAuYnRpY29ucy16b29tLFxuICAjUGFzc3dvcmRSZXNldEZvcm0gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAjUGFzc3dvcmRSZXNldEZvcm0gLnNob3Bfbm93LWJ1dHRvbixcbiAgI1Bhc3N3b3JkUmVzZXRGb3JtIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgI1Bhc3N3b3JkUmVzZXRGb3JtIC5idGljb25zLXpvb20sXG4gICNQYXNzd29yZFJlc2V0Rm9ybSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsICNQYXNzd29yZFJlc2V0Rm9ybSAuc2hvcF9ub3ctYnV0dG9uLCAjUGFzc3dvcmRSZXNldEZvcm0gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlICNQYXNzd29yZFJlc2V0Rm9ybSAuYnRpY29ucy16b29tLFxuICAjUGFzc3dvcmRSZXNldEZvcm0gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlICNQYXNzd29yZFJlc2V0Rm9ybSAuc2hvcF9ub3ctYnV0dG9uLCAjUGFzc3dvcmRSZXNldEZvcm0gLnNjcm9sbC10by10b3AsICNQYXNzd29yZFJlc2V0Rm9ybSAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tYXNzZXQtbGluaywgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgI1Bhc3N3b3JkUmVzZXRGb3JtIC5wcm9tby1hc3NldC1saW5rLCAjUGFzc3dvcmRSZXNldEZvcm0gLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICAgIHBhZGRpbmc6IDE0cHg7XG4gIH1cbn1cblxuLyogUGFzc3dvcmQgcmVzZXQgcGFnZSAqL1xuLnBhc3N3b3JkLXN1Y2Nlc3Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYXNzd29yZC1zdWNjZXNzIC5lcnJvci1wYWdlLWZvb3Rlci1zbG90IC5jYXQtYmxvY2tzLWNhcm91c2VsIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnJlc2V0LXBhc3N3b3JkLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmN0YS1saW5rIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubmV3c2xldHRlcnN1YnNjcmliZV9fcmVzcG9uc2UgLmItYWNjb3VudC1jdXN0b21lcl9pbmZvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndpc2hsaXN0LXNlYXJjaC1mb3JtIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xufVxuXG4ud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLm15LWFjY291bnQtc3VidGl0bGUge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLndpc2hsaXN0LXNlYXJjaC1mb3JtIHAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucHJvZHVjdC1uYW1lLWNvbGxlY3Rpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2lzaGxpc3Qtc2VhcmNoLFxuLnJlZ2lzdHJ5LXNlYXJjaCB7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLndpc2hsaXN0LXNlYXJjaCAuZm9ybS1yb3csXG4ucmVnaXN0cnktc2VhcmNoIC5mb3JtLXJvdyB7XG4gIGNsZWFyOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAyOCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aXNobGlzdC1zZWFyY2ggLmZvcm0tcm93LFxuICAucmVnaXN0cnktc2VhcmNoIC5mb3JtLXJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ud2lzaGxpc3Qtc2VhcmNoIGxhYmVsLFxuLnJlZ2lzdHJ5LXNlYXJjaCBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLndpc2hsaXN0LXNlYXJjaCAuZm9ybS1yb3ctYnV0dG9uLFxuLnJlZ2lzdHJ5LXNlYXJjaCAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgd2lkdGg6IDE2JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXNlYXJjaCAuZm9ybS1yb3ctYnV0dG9uLFxuICAucmVnaXN0cnktc2VhcmNoIC5mb3JtLXJvdy1idXR0b24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi53aXNobGlzdC1zZWFyY2ggLmZvcm0tcm93LWJ1dHRvbiBsYWJlbCxcbi5yZWdpc3RyeS1zZWFyY2ggLmZvcm0tcm93LWJ1dHRvbiBsYWJlbCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXNlYXJjaCAuZm9ybS1yb3ctYnV0dG9uIGxhYmVsLFxuICAucmVnaXN0cnktc2VhcmNoIC5mb3JtLXJvdy1idXR0b24gbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLndpc2hsaXN0LXNlYXJjaCAuZmllbGQtd3JhcHBlcixcbi5yZWdpc3RyeS1zZWFyY2ggLmZpZWxkLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud2lzaGxpc3Qtc2VhcmNoIC5idXR0b24sIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb20sXG4ud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uLCAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tLFxuLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbixcbi53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb20sXG4ud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uLFxuLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbSxcbi53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b24sIC53aXNobGlzdC1zZWFyY2ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbSxcbi53aXNobGlzdC1zZWFyY2ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbiwgLndpc2hsaXN0LXNlYXJjaCAuc2Nyb2xsLXRvLXRvcCwgLndpc2hsaXN0LXNlYXJjaCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tYXNzZXQtbGluaywgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLndpc2hsaXN0LXNlYXJjaCAucHJvbW8tYXNzZXQtbGluaywgLndpc2hsaXN0LXNlYXJjaCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbi5yZWdpc3RyeS1zZWFyY2ggLmJ1dHRvbixcbi5yZWdpc3RyeS1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlZ2lzdHJ5LXNlYXJjaCAuYnRpY29ucy16b29tLFxuLnJlZ2lzdHJ5LXNlYXJjaCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVnaXN0cnktc2VhcmNoIC5zaG9wX25vdy1idXR0b24sXG4ucmVnaXN0cnktc2VhcmNoIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZWdpc3RyeS1zZWFyY2ggLmJ0aWNvbnMtem9vbSxcbi5yZWdpc3RyeS1zZWFyY2ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlZ2lzdHJ5LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uLFxuLnJlZ2lzdHJ5LXNlYXJjaCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVnaXN0cnktc2VhcmNoIC5idGljb25zLXpvb20sXG4ucmVnaXN0cnktc2VhcmNoIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZWdpc3RyeS1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbixcbi5yZWdpc3RyeS1zZWFyY2ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlZ2lzdHJ5LXNlYXJjaCAuYnRpY29ucy16b29tLFxuLnJlZ2lzdHJ5LXNlYXJjaCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVnaXN0cnktc2VhcmNoIC5zaG9wX25vdy1idXR0b24sXG4ucmVnaXN0cnktc2VhcmNoIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnJlZ2lzdHJ5LXNlYXJjaCAuYnRpY29ucy16b29tLFxuLnJlZ2lzdHJ5LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5yZWdpc3RyeS1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbixcbi5yZWdpc3RyeS1zZWFyY2ggLnNjcm9sbC10by10b3AsXG4ucmVnaXN0cnktc2VhcmNoIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rLFxuLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnJlZ2lzdHJ5LXNlYXJjaCAucHJvbW8tYXNzZXQtbGluayxcbi5yZWdpc3RyeS1zZWFyY2ggLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICBwYWRkaW5nLXRvcDogMTFweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdF93aXNoLWxpc3RfaW5uZXIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtZmxleC1mbG93OiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gIH1cbn1cblxuLnB0X3dpc2gtbGlzdCAucHJpbWFyeS1jb250ZW50IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNzQlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfd2lzaC1saXN0IC5wcmltYXJ5LWNvbnRlbnQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuLnB0X3dpc2gtbGlzdCAjc2Vjb25kYXJ5IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyMSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdF93aXNoLWxpc3QgI3NlY29uZGFyeSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucHRfd2lzaC1saXN0ICNzZWNvbmRhcnk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcImpzLXRhYmxldC1uYXZcIjtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wdF93aXNoLWxpc3QgLmxpc3QtdGFibGUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ludGVyZmFjZS9pY29uLWRvdWJsZS1saW5lLWhlYWRlci5wbmdcIikgcmVwZWF0LXggc2Nyb2xsIGxlZnQgdG9wICNlZWYxZjM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDJlbTtcbn1cblxuLnB0X3dpc2gtbGlzdCAubGlzdC10YWJsZS1oZWFkZXIgcCB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDQwJTtcbn1cblxuLnB0X3dpc2gtbGlzdCAucHJpbWFyeS1jb250ZW50IC5saXN0LXRhYmxlLWhlYWRlciBoMiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucHRfd2lzaC1saXN0IC53aXNobGlzdC10YWIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi5wdF93aXNoLWxpc3QgLndpc2hsaXN0LXRhYiBhIHtcbiAgY29sb3I6ICNkNWQ1ZDU7XG59XG5cbi5wdF93aXNoLWxpc3QgLndpc2hsaXN0LXRhYiAucHNldWRvLXRhYiB7XG4gIHdpZHRoOiAzMy4zMzMlO1xuICBwYWRkaW5nOiAxNXB4IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHRfd2lzaC1saXN0IC53aXNobGlzdC10YWIgLnBzZXVkby10YWIuaXMtYWN0aXZlIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4ucHRfd2lzaC1saXN0IC53aXNobGlzdC10YWIgLnBzZXVkby10YWIuaXMtYWN0aXZlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAtNXB4O1xufVxuXG4ud2lzaGxpc3Qtc2VhcmNoLXJlc3VsdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53aXNobGlzdC1zZWFyY2gtcmVzdWx0IC52aWV3IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cy1pdGVtIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDVkNWQ1O1xufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ1ZDU7XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC10aWxlLXdyYXBwZXIge1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtdGlsZSB7XG4gIGhlaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC10aWxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXRpbGUgLnByb21vLWZsYWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXRpbGUgLnByb21vLWZsYWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC10aWxlIC5wcm9tby1mbGFnLXdpc2hsaXN0LWFib3ZlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC10aWxlIC5wcm9tby1mbGFnLXdpc2hsaXN0LWJlbG93IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSAucHJvbW8tZmxhZyB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IC0xMHB4O1xuICAgIHBhZGRpbmc6IDJweCAxMnB4O1xuICB9XG4gIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIC5wcm9tby1mbGFnOjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC10aWxlIGltZyB7XG4gIG1heC13aWR0aDogMTM1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC10aWxlIGltZyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXRpbGUgaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lLWJyYW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGU6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiA1cHggMCAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudmFsdWUge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5pbnZlbnRvcnkge1xuICBtYXJnaW46IDVweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5pbnZlbnRvcnkge1xuICAgIG1hcmdpbjogMTBweCAwIDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuaW52ZW50b3J5LWxhYmVsIHtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXZhcmlhdGlvbnMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIHtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4ICNmZmY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXZhcmlhdGlvbnMudG9nZ2xlLWNvbnRlbnQgLnNlbGVjdGVkLXZhbHVlLFxuICAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtdmFyaWF0aW9ucy50b2dnbGUtY29udGVudCAudG9nZ2xlLmV4cGFuZGVkID4gdWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC12YXJpYXRpb25zLnRvZ2dsZS1jb250ZW50IC5wcm9kdWN0LWFkZC10by1jYXJ0IHtcbiAgbWFyZ2luLXRvcDogMzNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzLWZvcm0gLmluLXN0b2NrLW1zZyxcbi53aXNobGlzdC1wcm9kdWN0cy1mb3JtIC5sb3ctc3RvY2stbXNnIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC53aXNobGlzdC1wcm9kdWN0cy1mb3JtIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3Qtc2FsZXMtcHJpY2UgKyAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXNhbGVzLXByaWNlICsgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2Ugc3BhbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3Qtc2FsZXMtcHJpY2UgKyAucHJvZHVjdC1zdGFuZGFyZC1wcmljZS5ycnAtcHJpY2Uge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1zYWxlcy1wcmljZSArIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlLnJycC1wcmljZSBzcGFuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3Qtc2FsZXMtcHJpY2UgKyAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSAucHJpY2Utc3RhbmRhcmQtcXEtY29tZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLndpc2hsaXN0LWFkZGVkLFxuLndpc2hsaXN0LXByb2R1Y3RzIC53aXNobGlzdC1yZW1vdmUtaXRlbSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC53aXNobGlzdC1hZGRlZCxcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC53aXNobGlzdC1yZW1vdmUtaXRlbSB7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC53aXNobGlzdC1hZGRlZCxcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC53aXNobGlzdC1yZW1vdmUtaXRlbSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLndpc2hsaXN0LWFkZGVkLWRhdGUsXG4ud2lzaGxpc3QtcHJvZHVjdHMgLndpc2hsaXN0LXJlbW92ZS1pdGVtLWRhdGUge1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtY29sLTEge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogMTUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1jb2wtMiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtY29sLTIgLmxhYmVsLXByaWNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWNvbC0yIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlX3NhbGUge1xuICBjb2xvcjogIzhjOGM4YztcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1jb2wtMiAucHJvZHVjdC1zdGFuZGFyZC1wcmljZV9zYWxlIC5wcmljZS1zdGFuZGFyZC1xcS1jb21lbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtY29sLTIgLnByb2R1Y3QtdGhpcnR5LXByaWNlLFxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWNvbC0yIC5wcm9kdWN0LXJycC1wcmljZSB7XG4gIGNvbG9yOiAjOGM4YzhjO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWNvbC0yIC5ub3ctc2VsbC1wcmljZSB7XG4gIGNvbG9yOiAjRDUwMDAwO1xufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtY29sLTIgLm5vdy1zZWxsLXByaWNlIC5wcmljZS1zYWxlLWNvbW1lbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtY29sLTMge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogNDUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1jb2wtM19sZWZ0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAxNzJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWNvbC0zX2xlZnQgLm5vdC1hdmFpbGFibGUtbXNnIHtcbiAgY29sb3I6ICNmMDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtY29sLTNfcmlnaHQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtY29sLTNfcmlnaHQgLmVycm9yLXF1YW50aXR5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAtMjNweCAwIDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1jb2wtM19yaWdodCAuZXJyb3ItcXVhbnRpdHkge1xuICAgIG1hcmdpbjogLTEycHggMCAxNXB4O1xuICB9XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1jb2wtM19yaWdodCBidXR0b24ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtY29sLTMgLmFkZC10by1jYXJ0IHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbi5pbnQtZGVsaXZlcnktbXNnIHtcbiAgY29sb3I6ICNmMDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaW50LWRlbGl2ZXJ5LW1zZyB7XG4gICAgcGFkZGluZzogMCA0NXB4O1xuICB9XG59XG5cbi53aXNobGlzdC1hZGRlZC1hdmFpbGFibGUge1xuICBjb2xvcjogI2FhYTtcbn1cblxuLmxpc3Qtc2hhcmUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2QwZDhkZTtcbiAgcGFkZGluZzogMmVtO1xufVxuXG4ubGlzdC1zaGFyZSAuc2hhcmUtb3B0aW9uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmxpc3Qtc2hhcmUgLnNoYXJlLW9wdGlvbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBmb250LXNpemU6IDEuN2VtO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IDAuM3JlbTtcbn1cblxuLmxpc3Qtc2hhcmUgLnNoYXJlLW9wdGlvbnMgLnNoYXJlLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ubGlzdC1zaGFyZSAubGlzdC10aXRsZSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubGlzdC1zaGFyZSAuc2hhcmUtbGluayB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmxpc3Qtc2hhcmUgLnNoYXJlLWxpbmstY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5saXN0LXNoYXJlIC5zaGFyZS1saW5rLWNvbnRlbnQuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZXZlbnQtaW5mbyB7XG4gIG1hcmdpbjogMWVtO1xufVxuXG4ud2lzaGxpc3QtaGVhZGVyIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzY4Mjk5O1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tZW51LWFjdGl2ZSAud2lzaGxpc3QtaGVhZGVyLFxuLm1pbmktY2FydC1hY3RpdmUgLndpc2hsaXN0LWhlYWRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgfVxufVxuXG4ud2lzaGxpc3QtaGVhZGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lzaGxpc3QtaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4ud2lzaGxpc3QtaGVhZGVyLWNvbnRhaW5lcl9zdWJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkRpZG90TFRTdGQtSXRhbGljXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyLjZyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aXNobGlzdC1oZWFkZXItY29udGFpbmVyX3N1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICB9XG59XG5cbi53aXNobGlzdC1oZWFkZXItY29udGFpbmVyX3RpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcImYzN19iZWxsYXJlZ3VsYXJcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDcuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LWhlYWRlci1jb250YWluZXJfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gIH1cbn1cblxuLndpc2hsaXN0LWhlYWRlci1jb250YWluZXJfZGVzY3JpcHRpb24ge1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLndpc2hsaXN0LXNlYXJjaC1waHJhc2Uge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm15d2lzaGxpc3QtZmxheWVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgcGFkZGluZzogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubXl3aXNobGlzdC1mbGF5ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuXG4ubXl3aXNobGlzdC1mbGF5ZXJfdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiA0NiU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5teXdpc2hsaXN0LWZsYXllcl90ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLm15d2lzaGxpc3QtZmxheWVyX3RleHQgKyAubXl3aXNobGlzdC1mbGF5ZXJfdmlzdWFsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDQ2JTtcbiAgcGFkZGluZy1sZWZ0OiA2NXB4O1xufVxuXG4ubXl3aXNobGlzdC1mbGF5ZXJfdGl0bGUge1xuICBmb250LXNpemU6IDQuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm15d2lzaGxpc3QtZmxheWVyX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG5cbi5teXdpc2hsaXN0LWZsYXllcl90aXRsZSBzcGFuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5teXdpc2hsaXN0LWZsYXllcl90aXRsZS12aXAge1xuICBjb2xvcjogI2UzZDA4NDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm15d2lzaGxpc3QtZmxheWVyX3RpdGxlLXZpcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubXl3aXNobGlzdC1mbGF5ZXJfdmlzdWFsIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgfVxufVxuXG4ubXl3aXNobGlzdC1mbGF5ZXJfZGVzY3JpcHRpb24ge1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubXl3aXNobGlzdC1mbGF5ZXJfZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cblxuLm15d2lzaGxpc3QtZmxheWVyX2F1dGhvciB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5teXdpc2hsaXN0LWZsYXllcl9hdXRob3ItcG9zaXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubXl3aXNobGlzdC1mbGF5ZXJfc3VidGl0bGUge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm15d2lzaGxpc3QtZmxheWVyX2NhdGVnb3JpZXMtdGl0bGUge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5teXdpc2hsaXN0LWZsYXllcl9saW5rcyAubXl3aXNobGlzdC1mbGF5ZXJfaXRlbSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi53aXNobGlzdC1zaGFyaW5nLWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIHBhZGRpbmc6IDM1cHggMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXNoYXJpbmctYm94IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLndpc2hsaXN0LXNoYXJpbmctYm94X3NoYXJpbmcge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDU1JTtcbiAgcGFkZGluZzogMCAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lzaGxpc3Qtc2hhcmluZy1ib3hfc2hhcmluZyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3hfc2hhcmluZyAubm90aWZ5LWN1c3RvbWVyLWJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aXNobGlzdC1zaGFyaW5nLWJveF9zaGFyaW5nIC5ub3RpZnktY3VzdG9tZXItYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi53aXNobGlzdC1zaGFyaW5nLWJveF9zaGlwcGluZyB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDQ1JTtcbiAgcGFkZGluZzogMCAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lzaGxpc3Qtc2hhcmluZy1ib3hfc2hpcHBpbmcge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLndpc2hsaXN0LXNoYXJpbmctYm94X3NoaXBwaW5nIC5pbnB1dC1zZWxlY3Qge1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aXNobGlzdC1zaGFyaW5nLWJveF9zaGlwcGluZyAuaW5wdXQtc2VsZWN0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi53aXNobGlzdC1jdGEgLndpc2hsaXN0LXNoYXJpbmctYm94X3NoaXBwaW5nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAyNXB4O1xufVxuXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3hfdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lzaGxpc3Qtc2hhcmluZy1ib3hfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIH1cbn1cblxuLndpc2hsaXN0LXNoYXJpbmctYm94IC53aXNobGlzdC1zaGFyZS1idXR0b24sXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNlbmR0b2ZyaWVuZC1idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLndpc2hsaXN0LXNoYXJlLWJ1dHRvbixcbiAgLndpc2hsaXN0LXNoYXJpbmctYm94IC5zZW5kdG9mcmllbmQtYnV0dG9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLndpc2hsaXN0LXNoYXJlLWJ1dHRvbixcbiAgLndpc2hsaXN0LXNoYXJpbmctYm94IC5zZW5kdG9mcmllbmQtYnV0dG9uIHtcbiAgICBtYXgtd2lkdGg6IDQ5LjUlO1xuICAgIG1pbi13aWR0aDogNDUlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLndpc2hsaXN0LXNoYXJlLWJ1dHRvbixcbiAgLndpc2hsaXN0LXNoYXJpbmctYm94IC5zZW5kdG9mcmllbmQtYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC53aXNobGlzdC1zaGFyaW5nLWJveCAud2lzaGxpc3Qtc2hhcmUtYnV0dG9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNlbmR0b2ZyaWVuZC1idXR0b24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmxpc3Qtc2hhcmUtZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXNoYXJpbmctYm94IC5saXN0LXNoYXJlLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgfVxufVxuXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmxpc3Qtc2hhcmUtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aXNobGlzdC1zaGFyaW5nLWJveCAubGlzdC1zaGFyZS1saW5rIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgfVxufVxuXG4uZGlhbG9nLXNlbmR0b2ZyaWVuZC13aXNobGlzdCAudWktZGlhbG9nLWJ1dHRvbnBhbmUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZGlhbG9nLXNlbmR0b2ZyaWVuZC13aXNobGlzdCAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLnVpLWJ1dHRvbi10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmRpYWxvZy1zZW5kdG9mcmllbmQtd2lzaGxpc3QgLmRpYWxvZy1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2VuZC10by1mcmllbmQtd2lzaGxpc3Qge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc2VuZC10by1mcmllbmQtd2lzaGxpc3QgLmlucHV0LXRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLnNlbmQtdG8tZnJpZW5kLXdpc2hsaXN0IC5qcy1mb3JtLXJvdy1maWVsZC1mcmllbmRlbWFpbGNvbmZpcm0uZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5zZW5kLXRvLWZyaWVuZC13aXNobGlzdCAuanMtZm9ybS1yb3ctZmllbGQtZnJpZW5kZW1haWxjb25maXJtLmVycm9yIC5maWVsZC13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNlbmQtdG8tZnJpZW5kLXdpc2hsaXN0IC5qcy1mb3JtLXJvdy1maWVsZC1mcmllbmRlbWFpbGNvbmZpcm0uZXJyb3IgLmVycm9yLW1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjAwO1xuICBib3JkZXItdG9wOiBub25lO1xuICBjb2xvcjogI2YwMDtcbiAgcGFkZGluZzogMTBweCA4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud2lzaGxpc3QtY3RhIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAxNXB4IDA7XG59XG5cbi5hY2NvdW50LWxveWFsaXR5LWxlZnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNzUlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYWNjb3VudC1sb3lhbGl0eS1sZWZ0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuYWNjb3VudC1sb3lhbGl0eS1sZWZ0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5hY2NvdW50LWxveWFsaXR5LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMjAlO1xufVxuXG4uYWNjb3VudC1sb3lhbGl0eS1yaWdodCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hY2NvdW50LWxveWFsaXR5LXJpZ2h0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmFjY291bnQtbG95YWxpdHktcmlnaHQgaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmFjY291bnQtbG95YWxpdHktcmlnaHQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5sb3lhbHR5X2NhcmQtbGFiZWwge1xuICBtYXgtd2lkdGg6IDkwJTtcbn1cblxuLmxveWFsdHlfY2FyZC10ZXh0IHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLmxveWFsdHlfY2FyZCAuaW5wdXQtcmFkaW8ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW4tdG9wOiAxM3B4O1xufVxuXG4ubG95YWx0eV9jYXJkLWlucHV0OmNoZWNrZWQgfiAubG95YWx0eV9jYXJkLWxhYmVsIC5sb3lhbHR5X2NhcmQtdGV4dCB7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4ubG95YWx0eV9jYXJkLWlucHV0OmNoZWNrZWQgfiAubG95YWx0eV9jYXJkLWxhYmVsIC5sb3lhbHR5X2NhcmQtdGV4dCAubG95YWx0eS1hZGQtY2FyZCB7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICBtYXJnaW4tYm90dG9tOiAtM3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubG95YWx0eV9jYXJkLWlucHV0OmNoZWNrZWQgfiAubG95YWx0eV9jYXJkLWxhYmVsIC5sb3lhbHR5X2NhcmQtdGV4dCAubG95YWx0eS1hZGQtY2FyZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4vKiBNeSBsb3lhbHR5IGFjY291bnQgKi9cbi5sb3lhbHR5LWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxveWFsdHktaGVhZGVyIGgyIHtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuXG4ubG95YWx0eS1oZWFkZXIgaDIsXG4ubG95YWx0eS1oZWFkZXIgaDMge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmxveWFsdHktZGF0YS1jYXJkbnVtYmVyIC5saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDE0cHggMjJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5sb3lhbHR5LWRhdGEtY2FyZG51bWJlciAubGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gIH1cbn1cblxuLmxveWFsdHktY2hvb3NlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmxveWFsdHktY2hvb3NlLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmxveWFsdHktY2hvb3NlIC5sb3lhbHR5LW5vdHJlZ2lzdHJlZC1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5sb3lhbHR5LWNob29zZSAubG95YWx0eS1ub3RyZWdpc3RyZWQtbGFiZWwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmxveWFsdHktbm90cmVnaXN0cmVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE4cHg7XG59XG5cbi5sb3lhbHR5LW5vdHJlZ2lzdHJlZCAjbGluay1leGlzdGluZy1sb3lhbHR5IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5sb3lhbHR5LW5vdHJlZ2lzdHJlZCAjbGluay1leGlzdGluZy1sb3lhbHR5OmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubG95YWx0eS1iZW5lZml0cy1jYXJkcyAuc2xvdCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmxveWFsdHktYmVuZWZpdHMtY2FyZHMgLnNsb3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4ubG95YWx0eS1iZW5lZml0cy1jYXJkcyAuYXNzZXQge1xuICBmbGV4OiAxO1xuICBtYXJnaW46IDAgMTVweDtcbiAgcGFkZGluZzogMCAyNXB4IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5sb3lhbHR5LWJlbmVmaXRzLWNhcmRzIC5hc3NldCB7XG4gICAgZmxleDogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmxveWFsdHktYmVuZWZpdHMtY2FyZHMgLmFzc2V0IC5jYXJkLWxvZ28ge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxveWFsdHktYmVuZWZpdHMtY2FyZHMgLmFzc2V0IGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmxveWFsdHktYmVuZWZpdHMtY2FyZHMgLmFzc2V0IHAge1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuXG4ubG95YWx0eS1iZW5lZml0cy1jYXJkcyAuYXNzZXQgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIG1hcmdpbjogMCAwIDIwcHggMTdweDtcbn1cblxuLmxveWFsdHktYmVuZWZpdHMtY2FyZHMgLmFzc2V0IHRkIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmxveWFsdHktYnRuLXN0YXJ0c2hvcHBpbmcge1xuICB3aWR0aDogNjAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5sb3lhbHR5LWJ0bi1zdGFydHNob3BwaW5nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubG95YWx0eS1jb2wtYWN0aW9ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMjBweCAzNXB4IDA7XG4gIHdpZHRoOiAzMDhweDtcbn1cblxuLmxveWFsdHktY29sLWFjdGlvbnMgPiBwIHtcbiAgbWFyZ2luOiAwIDAgNDBweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubG95YWx0eS1jb2wtYWN0aW9ucyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5sb3lhbHR5LWNvbC1hY3Rpb25zIC50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmxveWFsdHktY29sLWFjdGlvbnMgLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idXR0b24sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbSxcbi5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbiwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tLFxuLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uLFxuLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tLFxuLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uLFxuLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tLFxuLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uLCAubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbSxcbi5sb3lhbHR5LWNvbC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uLCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2Nyb2xsLXRvLXRvcCwgLmxveWFsdHktY29sLWFjdGlvbnMgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9tby1hc3NldC1saW5rLCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmxveWFsdHktY29sLWFjdGlvbnMgLmJveCB7XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHBhZGRpbmc6IDEycHg7XG59XG5cbi5sb3lhbHR5LWNvbC1jb250YWN0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiA2MXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAzMDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmxveWFsdHktY29sLWNvbnRhY3Qge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5sb3lhbHR5LWNvbC1jb250YWN0IC5ib3gtY2FsbCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5sb3lhbHR5LWFkZC1jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmxveWFsdHktYWRkLWNhcmQtZm9ybSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbn1cblxuLmxveWFsdHktYWRkLWNhcmQtZm9ybSBsYWJlbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5sb3lhbHR5LWFkZC1jYXJkLWZvcm0gLmZpZWxkLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmxveWFsdHktYWRkLWNhcmQtZm9ybSAuYnRuLXByaW1hcnkge1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4ubG95YWx0eS1hZGQtY2FyZC1mb3JtIGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmxveWFsdHktYWRkLWNhcmQtc3VibWl0IHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbiNhZGRyZXNzZXMge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAjYWRkcmVzc2VzIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWZsZXgtZmxvdzogY29sdW1uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICB9XG59XG5cbiNhZGRyZXNzZXMgLmFkZHJlc3NfdGl0bGUge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAjYWRkcmVzc2VzIC5hZGRyZXNzX3RpdGxlIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICAtd2Via2l0LW9yZGVyOiAyO1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICNhZGRyZXNzZXMgLmFkZHJlc3MtY3JlYXRlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICNhZGRyZXNzZXMgLmFkZHJlc3MtbGlzdCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gICAgLXdlYmtpdC1vcmRlcjogMztcbiAgICBvcmRlcjogMztcbiAgfVxufVxuXG4jYWRkcmVzc2VzIC5taW5pLWFkZHJlc3MtbG9jYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuI2FkZHJlc3NlcyAuYWRkcmVzcy1hY3Rpb24tbGluayxcbiNhZGRyZXNzZXMgLmFkcmVzcy1hY3Rpb25zIGEge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5hY2NvdW50LWFkZHJlc3MtYmFubmVyIHtcbiAgcGFkZGluZzogMzBweCAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNlZWYxZjM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmFjY291bnQtYWRkcmVzcy1iYW5uZXIgcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNjAlO1xuICBtYXJnaW46IDIwcHggYXV0byAwO1xufVxuXG4uYWRkcmVzcy1jcmVhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDE1cHggMCAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYWRkcmVzcy1jcmVhdGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi5hZGRyZXNzbGlzdC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMWYzO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBwYWRkaW5nOiAzMHB4IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFkZHJlc3MtbGlzdCxcbi5wYXltZW50LWxpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMjVweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmFkZHJlc3MtbGlzdCBsaSxcbi5wYXltZW50LWxpc3QgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDAgMjVweCAwIDA7XG4gIHBhZGRpbmc6IDI1cHggMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDVkNWQ1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYWRkcmVzcy1saXN0IGxpLFxuICAucGF5bWVudC1saXN0IGxpIHtcbiAgICBtYXJnaW46IDAgMCAyNXB4O1xuICB9XG59XG5cbi5hZGRyZXNzLWxpc3QgbGkgLm1pbmktYWRkcmVzcy10aXRsZSxcbi5wYXltZW50LWxpc3QgbGkgLm1pbmktYWRkcmVzcy10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hZGRyZXNzLWxpc3QgbGkgLm1pbmktYWRkcmVzcy10aXRsZSxcbi5wYXltZW50LWxpc3QgbGkgLm1pbmktYWRkcmVzcy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYWRkcmVzcy1saXN0IGxpIC5taW5pLWFkZHJlc3MtbmFtZSxcbi5wYXltZW50LWxpc3QgbGkgLm1pbmktYWRkcmVzcy1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uYWRkcmVzcy1saXN0IGxpIC5hZGRyZXNzLW1ha2UtZGVmYXVsdCxcbi5hZGRyZXNzLWxpc3QgbGkgLmRlZmF1bHQtYWRkcmVzcyxcbi5wYXltZW50LWxpc3QgbGkgLmFkZHJlc3MtbWFrZS1kZWZhdWx0LFxuLnBheW1lbnQtbGlzdCBsaSAuZGVmYXVsdC1hZGRyZXNzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFkZHJlc3MtbGlzdCBsaSAuYWRkcmVzcy1tYWtlLWRlZmF1bHQsXG4gIC5hZGRyZXNzLWxpc3QgbGkgLmRlZmF1bHQtYWRkcmVzcyxcbiAgLnBheW1lbnQtbGlzdCBsaSAuYWRkcmVzcy1tYWtlLWRlZmF1bHQsXG4gIC5wYXltZW50LWxpc3QgbGkgLmRlZmF1bHQtYWRkcmVzcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAyNXB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFkZHJlc3MtbGlzdCBsaSAuYWRkcmVzcy1tYWtlLWRlZmF1bHQsXG4gIC5wYXltZW50LWxpc3QgbGkgLmFkZHJlc3MtbWFrZS1kZWZhdWx0IHtcbiAgICBtYXJnaW46IDIwcHggMCAwO1xuICB9XG59XG5cbi5hZGRyZXNzLWxpc3QgbGkgLmRlZmF1bHQtYWRkcmVzcyxcbi5wYXltZW50LWxpc3QgbGkgLmRlZmF1bHQtYWRkcmVzcyB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFkZHJlc3MtbGlzdCBsaSAuZGVmYXVsdC1hZGRyZXNzLFxuICAucGF5bWVudC1saXN0IGxpIC5kZWZhdWx0LWFkZHJlc3Mge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5hZGRyZXNzLWxpc3QgbGkgLmFkZHJlc3MtZGVsZXRlLFxuLnBheW1lbnQtbGlzdCBsaSAuYWRkcmVzcy1kZWxldGUge1xuICBtYXJnaW4tbGVmdDogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFkZHJlc3MtbGlzdCBsaSAuYWRyZXNzLWFjdGlvbnMsXG4gIC5wYXltZW50LWxpc3QgbGkgLmFkcmVzcy1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYWRkcmVzcy1saXN0IGxpIGFkZHJlc3MsXG4ucGF5bWVudC1saXN0IGxpIGFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5hZGRyZXNzLWxpc3QgbGkgYWRkcmVzcyBicixcbiAgLnBheW1lbnQtbGlzdCBsaSBhZGRyZXNzIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hZGRyZXNzLWxpc3QgbGkgYSxcbi5hZGRyZXNzLWxpc3QgbGkgLmJ1dHRvbi10ZXh0LFxuLnBheW1lbnQtbGlzdCBsaSBhLFxuLnBheW1lbnQtbGlzdCBsaSAuYnV0dG9uLXRleHQge1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgcGFkZGluZy1yaWdodDogLjJyZW07XG59XG5cbi5hZGRyZXNzLWxpc3QgLmNjLW93bmVyLFxuLnBheW1lbnQtbGlzdCAuY2Mtb3duZXIge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYWRkcmVzcy1saXN0IC5wYXltZW50LWxpc3RfX2l0ZW0sXG4ucGF5bWVudC1saXN0IC5wYXltZW50LWxpc3RfX2l0ZW0ge1xuICBib3JkZXItdG9wOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAzMy4zMzMlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYWRkcmVzcy1saXN0IC5wYXltZW50LWxpc3RfX2l0ZW0sXG4gIC5wYXltZW50LWxpc3QgLnBheW1lbnQtbGlzdF9faXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB3aWR0aDogNDglO1xuICAgIG1hcmdpbjogMCAxJTtcbiAgfVxufVxuXG4uYWRkcmVzcy1saXN0IGxpOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4vKiBBZGQgYWRyZXNzIHBvcHVwICovXG4jZWRpdC1hZGRyZXNzLWZvcm0gLmFkZHJlc3MtbGlzdCAuZm9ybS1yb3cge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2VkaXQtYWRkcmVzcy1mb3JtIC5hcHBseS1idXR0b24ge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbiNlZGl0LWFkZHJlc3MtZm9ybSAuZGlhbG9nLWFjdGlvbi1idXR0b25zIHtcbiAgbWFyZ2luLWxlZnQ6IDI3JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgI2VkaXQtYWRkcmVzcy1mb3JtIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICNlZGl0LWFkZHJlc3MtZm9ybSAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5idXR0b24uc3BhY2UtYm90dG9tLCAjZWRpdC1hZGRyZXNzLWZvcm0gLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNwYWNlLWJvdHRvbS5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAjZWRpdC1hZGRyZXNzLWZvcm0gLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAuc3BhY2UtYm90dG9tLmJ0aWNvbnMtem9vbSxcbiAgI2VkaXQtYWRkcmVzcy1mb3JtIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zcGFjZS1ib3R0b20uc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgI2VkaXQtYWRkcmVzcy1mb3JtIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnNwYWNlLWJvdHRvbS5zaG9wX25vdy1idXR0b24sICNlZGl0LWFkZHJlc3MtZm9ybSAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc3BhY2UtYm90dG9tLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsICNlZGl0LWFkZHJlc3MtZm9ybSAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5zcGFjZS1ib3R0b20uYnRpY29ucy16b29tLFxuICAjZWRpdC1hZGRyZXNzLWZvcm0gLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNwYWNlLWJvdHRvbS5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAjZWRpdC1hZGRyZXNzLWZvcm0gLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAuc3BhY2UtYm90dG9tLnNob3Bfbm93LWJ1dHRvbixcbiAgI2VkaXQtYWRkcmVzcy1mb3JtIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zcGFjZS1ib3R0b20uYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgI2VkaXQtYWRkcmVzcy1mb3JtIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnNwYWNlLWJvdHRvbS5idGljb25zLXpvb20sXG4gICNlZGl0LWFkZHJlc3MtZm9ybSAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc3BhY2UtYm90dG9tLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsICNlZGl0LWFkZHJlc3MtZm9ybSAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5zcGFjZS1ib3R0b20uc2hvcF9ub3ctYnV0dG9uLFxuICAjZWRpdC1hZGRyZXNzLWZvcm0gLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNwYWNlLWJvdHRvbS5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAjZWRpdC1hZGRyZXNzLWZvcm0gLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAuc3BhY2UtYm90dG9tLmJ0aWNvbnMtem9vbSxcbiAgI2VkaXQtYWRkcmVzcy1mb3JtIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zcGFjZS1ib3R0b20uc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgI2VkaXQtYWRkcmVzcy1mb3JtIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnNwYWNlLWJvdHRvbS5zaG9wX25vdy1idXR0b24sICNlZGl0LWFkZHJlc3MtZm9ybSAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNwYWNlLWJvdHRvbS5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgI2VkaXQtYWRkcmVzcy1mb3JtIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnNwYWNlLWJvdHRvbS5idGljb25zLXpvb20sXG4gICNlZGl0LWFkZHJlc3MtZm9ybSAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNwYWNlLWJvdHRvbS5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgI2VkaXQtYWRkcmVzcy1mb3JtIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnNwYWNlLWJvdHRvbS5zaG9wX25vdy1idXR0b24sICNlZGl0LWFkZHJlc3MtZm9ybSAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5zcGFjZS1ib3R0b20uc2Nyb2xsLXRvLXRvcCwgI2VkaXQtYWRkcmVzcy1mb3JtIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnNwYWNlLWJvdHRvbS5wcm9tby1hc3NldC1saW5rLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAjZWRpdC1hZGRyZXNzLWZvcm0gLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAuc3BhY2UtYm90dG9tLnByb21vLWFzc2V0LWxpbmssICNlZGl0LWFkZHJlc3MtZm9ybSAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5zcGFjZS1ib3R0b20uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG4uZWRpdC1hZHJlc3MtZm9ybSBoMS5lZGl0LWFkZHJlc3MtdGl0bGUge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5lZGl0LWFkcmVzcy1mb3JtIGgxLmVkaXQtYWRkcmVzcy10aXRsZTphZnRlciB7XG4gIGJvcmRlcjogMDtcbn1cblxuLmVkaXQtYWRyZXNzLWZvcm0gaDEuZWRpdC1hZGRyZXNzLXRpdGxlIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmVkaXQtYWRyZXNzLWZvcm0gaDEuZWRpdC1hZGRyZXNzLXRpdGxlIHNwYW46YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDEwMCU7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5lZGl0LWFkcmVzcy1mb3JtIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZWRpdC1hZHJlc3MtZm9ybSAuZm9ybS1jYXB0aW9uLWJlZm9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmVkaXQtYWRyZXNzLWZvcm0gLmZvcm0tY2FwdGlvbi1iZWZvcmUgbGFiZWwsXG4uZWRpdC1hZHJlc3MtZm9ybSAuZm9ybS1jYXB0aW9uLWJlZm9yZSAuZmllbGQtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5mb3JtLWNhcHRpb24tYmVmb3JlIGxhYmVsLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAuZm9ybS1jYXB0aW9uLWJlZm9yZSAuZmllbGQtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4uZWRpdC1hZHJlc3MtZm9ybSAuZm9ybS1jYXB0aW9uLWJlZm9yZSAuZm9ybS1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5mb3JtLWNhcHRpb24tYmVmb3JlIC5mb3JtLWNhcHRpb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gIH1cbn1cblxuLyogQWRkcmVzcyBwb3B1cCAqL1xuLmFkZHJlc3MtcG9wdXAgLnVpLWRpYWxvZy10aXRsZTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYXltZW50LWxpc3Qge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q1ZDVkNTtcbn1cblxuLnBheW1lbnQtbGlzdF9fbGluayB7XG4gIG1hcmdpbjogMTBweCAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBheW1lbnRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5iLW9yZGVyZGV0YWlscy10aXRsZV93cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5iLW9yZGVyZGV0YWlscy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uYi1vcmRlcmRldGFpbHMgLmNhbmNlbGxlZCAubS1lc3RpbWF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iLW9yZGVyZGV0YWlscyAuYi1vcmRlcl9zdGF0dXMge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYi1vcmRlcmRldGFpbHMtZGF0YSwgLmItb3JkZXJkZXRhaWxzLXNoaXBtZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5iLW9yZGVyZGV0YWlscy1zaGlwbWVudCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItb3JkZXJkZXRhaWxzLXNoaXBtZW50IHtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgfVxuICAuYi1vcmRlcmRldGFpbHMtc2hpcG1lbnQgLmItc2hpcHBpbmdfYWRkcmVzcyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAuYi1vcmRlcmRldGFpbHMtc2hpcG1lbnQgLmItc2hpcHBpbmdfYWRkcmVzcyAubWluaS1hZGRyZXNzLW5hbWUge1xuICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuYi1vcmRlcmRldGFpbHMtc2hpcG1lbnQgLm1pbmktYWRkcmVzcy1sb2NhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1vcmRlcmRldGFpbHMtc2hpcG1lbnQgLmItc2hpcHBpbmdfbWV0aG9kLFxuICAuYi1vcmRlcmRldGFpbHMtc2hpcG1lbnQgLmItc2hpcHBpbmdfYWRkcmVzcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYi1vcmRlcmRldGFpbHMtcm93IHtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbi5iLW9yZGVyZGV0YWlscy1yb3cgLmxhYmVsIHtcbiAgY29sb3I6ICMxRDFEMUQ7XG59XG5cbi5iLW9yZGVyZGV0YWlscy1yb3cgLnZhbHVlIHtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG5cbi5iLW9yZGVyZGV0YWlscyAubS10cmFja2luZ19udW1iZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmItb3JkZXJkZXRhaWxzIC5tLXRyYWNraW5nX251bWJlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMvdHJhY2tpbmcuc3ZnKTtcbn1cblxuLmItb3JkZXJkZXRhaWxzLWl0ZW0sIC5iLW9yZGVyZGV0YWlscy1kYXRlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmItb3JkZXJkZXRhaWxzLWl0ZW1fZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogODQlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmItb3JkZXJkZXRhaWxzLWl0ZW1fZGV0YWlscyB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLW9yZGVyZGV0YWlscy1kYXRlcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uYi1vcmRlcmRldGFpbHMtaXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItb3JkZXJkZXRhaWxzLWl0ZW0ge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1vcmRlcmRldGFpbHMgLmItaXRlbV9pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItb3JkZXJkZXRhaWxzIC5iLWl0ZW1faW1hZ2Uge1xuICAgIG1heC13aWR0aDogNDQlO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuXG4uYi1vcmRlcmRldGFpbHMgLmItaXRlbV9pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5iLW9yZGVyZGV0YWlscyAuYi1pdGVtX25hbWUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5iLW9yZGVyZGV0YWlscyAuYi1pdGVtX3ByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYi1vcmRlcmRldGFpbHMgLmItaXRlbV9wcmljZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLmItb3JkZXJkZXRhaWxzIC5saW5lLWl0ZW0tYWRqdXN0ZWQtcHJpY2Uge1xuICBjb2xvcjogI0IyMkUyRTtcbn1cblxuLmItb3JkZXJkZXRhaWxzIC5saW5lLWl0ZW0tdW5hZGp1c3RlZC1wcmljZSB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uYi1vcmRlcmRldGFpbHMgLmItaXRlbV9naWZ0X21lc3NhZ2Uge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLmItb3JkZXJkZXRhaWxzIC5iLWl0ZW1fZ2lmdF90aXRsZSB7XG4gIGNvbG9yOiAjMUQxRDFEO1xufVxuXG4uYi1vcmRlcmRldGFpbHMgLmItaXRlbV9pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1vcmRlcmRldGFpbHMgLmItaXRlbV9pbmZvIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYi1vcmRlcmRldGFpbHMgLmItaXRlbV9pbmZvIHtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1vcmRlcmRldGFpbHMgLm0tYm9udXMgLmItaXRlbV9pbmZvIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLmItb3JkZXJkZXRhaWxzIC5iLWl0ZW1faW5mby1kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmItb3JkZXJkZXRhaWxzIC5iLW9yZGVyZGV0YWlscy1zdW1tYXJ5IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmItb3JkZXJkZXRhaWxzIC5vcmRlci10b3RhbHMtdGFibGUgdGQge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLmItb3JkZXJkZXRhaWxzIC5vcmRlci10b3RhbHMtdGFibGUgLm9yZGVyLWRpc2NvdW50IHRkIHtcbiAgY29sb3I6ICNGRjAwMDA7XG59XG5cbi5iLW9yZGVyZGV0YWlscyAub3JkZXItdG90YWxzLXRhYmxlIC5vcmRlci1zdWJ0b3RhbCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5iLW9yZGVyZGV0YWlscyAub3JkZXItdG90YWxzLXRhYmxlIC5vcmRlci1zdWJ0b3RhbCB0ZCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uYi1vcmRlcmRldGFpbHMgLm9yZGVyLXRvdGFscy10YWJsZSAub3JkZXItdG90YWwge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4uYi1vcmRlcmRldGFpbHMgLm9yZGVyLXRvdGFscy10YWJsZSAub3JkZXItdG90YWwgdGQge1xuICBwYWRkaW5nOiAyNXB4IDAgMjBweDtcbn1cblxuLmItb3JkZXJkZXRhaWxzIC5vcmRlci10b3RhbHMtdGFibGUgLm9yZGVyLXNoaXBtZW50IHRkIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5iLW9yZGVyZGV0YWlscyAub3JkZXItdG90YWxzLXRhYmxlIC5vcmRlci10b3RhbCB0ZCxcbi5iLW9yZGVyZGV0YWlscyAub3JkZXItdG90YWxzLXRhYmxlIC5vcmRlci1zdWJ0b3RhbCB0ZCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5iLW9yZGVyZGV0YWlscyAub3JkZXItdG90YWxzLXRhYmxlIC5vcmRlci1zYWxlcy10YXggdGQsXG4uYi1vcmRlcmRldGFpbHMgLm9yZGVyLXRvdGFscy10YWJsZSAub3JkZXItc2hpcG1lbnQgdGQge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uYi1vcmRlcmRldGFpbHMgLm9yZGVyLXRvdGFscy10YWJsZS1jb250YWluZXIge1xuICBtYXJnaW46IDA7XG59XG5cbi5iLW9yZGVyZGV0YWlscy1zaGlwcGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItb3JkZXJkZXRhaWxzLXNoaXBwaW5nIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5iLW9yZGVyZGV0YWlscy1zaGlwcGluZyAuYi1zaGlwcGluZ19tZXRob2Qge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYi1vcmRlcmRldGFpbHMtYmlsbGluZywgLmItb3JkZXJkZXRhaWxzLXNoaXBwaW5nIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5iLW9yZGVyZGV0YWlscy1iaWxsaW5nIC5iLW9yZGVyZGV0YWlscy10aXRsZSwgLmItb3JkZXJkZXRhaWxzLXNoaXBwaW5nIC5iLW9yZGVyZGV0YWlscy10aXRsZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1vcmRlcmRldGFpbHMgLmItc2hpcHBpbmdfbWV0aG9kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbi5iLW9yZGVyZGV0YWlscyAuYi1zaGlwcGluZ19tZXRob2QsXG4uYi1vcmRlcmRldGFpbHMgLmItc2hpcHBpbmdfYWRkcmVzcyB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItb3JkZXJkZXRhaWxzIC5iLXNoaXBwaW5nX21ldGhvZCxcbiAgLmItb3JkZXJkZXRhaWxzIC5iLXNoaXBwaW5nX2FkZHJlc3Mge1xuICAgIHdpZHRoOiA0OSU7XG4gIH1cbn1cblxuLmItb3JkZXJkZXRhaWxzIC5iLXNoaXBwaW5nX21ldGhvZCAubGFiZWwsXG4uYi1vcmRlcmRldGFpbHMgLmItc2hpcHBpbmdfYWRkcmVzcyAubGFiZWwge1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5iLW9yZGVyZGV0YWlscyAuYi1zaGlwcGluZ19kZXNjcmlwdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4uYi1vcmRlcmRldGFpbHMgLm1pbmktYWRkcmVzcy1sb2NhdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG4uYi1vcmRlcmRldGFpbHMgLmItc2hpcHBpbmdfZGVzY3JpcHRpb24sXG4uYi1vcmRlcmRldGFpbHMgLm1pbmktYWRkcmVzcy1uYW1lLFxuLmItb3JkZXJkZXRhaWxzIC5taW5pLWFkZHJlc3MtbG9jYXRpb24ge1xuICBjb2xvcjogIzk5OTk5OTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5iLW9yZGVyZGV0YWlscy1iaWxsaW5nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmItb3JkZXJkZXRhaWxzLWJpbGxpbmcgLm1pbmktYWRkcmVzcy1uYW1lIHtcbiAgY29sb3I6ICMxRDFEMUQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmItb3JkZXJkZXRhaWxzLWJpbGxpbmcgLm1pbmktYWRkcmVzcy1sb2NhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5iLW9yZGVyZGV0YWlscyAub3JkZXItcGF5bWVudHMtdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYi1vcmRlcmRldGFpbHMgLm9yZGVyLXBheW1lbnRzLXRpdGxlIHRkIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi8qIEVkaXQgYWNjb3VudCAqL1xuLm15YWNjb3VudC1oZWFkZXItYmFubmVyIHtcbiAgYmFja2dyb3VuZDogI2VlZjFmMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ubXlhY2NvdW50LWhlYWRlci1iYW5uZXIgaDIge1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi5teWFjY291bnQtaGVhZGVyLWJhbm5lciBwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubXlhY2NvdW50LWhlYWRlci1iYW5uZXIucGF5bWVudC1oZWFkZXItYmFubmVyIHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1lZGl0LWFjY291bnQgLmZvcm0tZmllbGRzc2V0LWRldGFpbHNwYXNzd29yZCAubGFiZWwtb3B0aW9uYWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfYWNjb3VudCAuZm9ybS1lZGl0LWFjY291bnQgLmZpZWxkLXdyYXBwZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi5wdF9hY2NvdW50IC5mb3JtLWVkaXQtYWNjb3VudCAuZmllbGQtd3JhcHBlci1iaWR0aGRheSB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbi5wdF9hY2NvdW50IC5mb3JtLWVkaXQtYWNjb3VudCAuZmllbGQtd3JhcHBlci1iaWR0aGRheSBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1lZGl0LWFjY291bnQgLmZvcm0tcm93LWJ1dHRvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8qIE15IGNvbnRhY3QgcHJlZmVyZW5jZXMgKi9cbi5wcmVmZXJlbmNlcy1jZW50cmUge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcmVmZXJlbmNlcy1jZW50cmUgLmVycm9yLWZvcm0ge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi5wcmVmZXJlbmNlcy1jZW50cmUgLnByZWZlcmVuY2VzLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB3aWR0aDogNzAlO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJlZmVyZW5jZXMtY2VudHJlIC5wcmVmZXJlbmNlcy10aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnByZWZlcmVuY2VzLWNlbnRyZSAucHJlZmVyZW5jZXMtbWVzc2FnZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnByZWZlcmVuY2VzLWNlbnRyZSAucHJlZmVyZW5jZXMtbWVzc2FnZS13cmFwIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi5wcmVmZXJlbmNlcy1jZW50cmUgLnByZWZlcmVuY2VzLW1lc3NhZ2UucHJlZmVyZW5jZXMtbWVzc2FnZS1waG9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ucHJlZmVyZW5jZXMtY2VudHJlIC5jb250YWN0LWNvb2tpZXMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnByZWZlcmVuY2VzLWNlbnRyZSAuZm9ybS1yb3cuZm9ybS1pbmRlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMTVweCA1JSAwIDA7XG59XG5cbi5wcmVmZXJlbmNlcy1jZW50cmUgYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMjBweCAwIDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcmVmZXJlbmNlcy1jZW50cmUgYnV0dG9uIHtcbiAgICBtYXJnaW46IDIwcHggYXV0byAxMHB4O1xuICB9XG59XG5cbi5wcmVmZXJlbmNlcy1jZW50cmUgLmxhYmVsLWlubGluZSBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ucHJlZmVyZW5jZXMtY2VudHJlIC5wcmVmZXJlbmNlLW5vdGVzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjNjY2NjY2O1xuICB3aWR0aDogNzUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJlZmVyZW5jZXMtY2VudHJlIC5wcmVmZXJlbmNlLW5vdGVzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucHJlZmVyZW5jZXMtY2VudHJlIC5wcmVmZXJlbmNlLWNhdGVnb3J5IHtcbiAgd2lkdGg6IDQ2MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJlZmVyZW5jZXMtY2VudHJlIC5wcmVmZXJlbmNlLWNhdGVnb3J5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucHJlZmVyZW5jZXMtY2VudHJlIC5wcmVmZXJlbmNlLWNhdGVnb3J5LWNvbHVtbnMtdmlldzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucHJlZmVyZW5jZXMtY2VudHJlIC5wcmVmZXJlbmNlLWNhdGVnb3J5LWNvbHVtbnMtdmlldyAuY2F0ZWdvcnktY29sdW1uIHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5wcmVmZXJlbmNlcy1jZW50cmUgLnByZWZlcmVuY2UtY2F0ZWdvcnktY29sdW1ucy12aWV3IC5jYXRlZ29yeS1jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi5wcmVmZXJlbmNlcy1jZW50cmUgLnByZWZlcmVuY2UtY2F0ZWdvcnktY29sdW1ucy12aWV3IC5jYXRlZ29yeS1jb2x1bW46Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbm9uZTtcbn1cblxuLnByZWZlcmVuY2VzLWNlbnRyZSAucHJlZmVyZW5jZS1jYXRlZ29yeS1jb2x1bW5zLXZpZXcgLmZvcm0tcm93LmZvcm0taW5kZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnByZWZlcmVuY2VzLWNlbnRyZSAucHJlZmVyZW5jZS1jYXRlZ29yeS1yb3ctdmlldyAuZm9ybS1yb3cuZm9ybS1pbmRlbnQge1xuICAgIHdpZHRoOiAxMzVweDtcbiAgfVxufVxuXG4ucmVnaXN0cmF0aW9uLXNlbGVjdGlvbiBpbnB1dCxcbi5yZWdpc3RyYXRpb24tc2VsZWN0aW9uIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogbm9uZTtcbn1cblxuLyogQ3JlYXRlIGFjY291bnQgc3VjY2VzcyAqL1xuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwMHB4O1xuICBtYXJnaW46IDAgYXV0byAxMHB4O1xufVxuXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyBoMyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIHAge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idXR0b24sIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ0aWNvbnMtem9vbSxcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnNob3Bfbm93LWJ1dHRvbiwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uLCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ0aWNvbnMtem9vbSxcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uLCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2Nyb2xsLXRvLXRvcCwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wcm9tby1hc3NldC1saW5rLCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gIHdpZHRoOiAyMDBweDtcbiAgbWFyZ2luOiA1MHB4IGF1dG87XG59XG5cbi5jcmVhdGUtYWNjb3VudC1oZWFkZXItYmFubmVyIHtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY3JlYXRlLWFjY291bnQtaGVhZGVyLWJhbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLnB0X2FjY291bnRfdW5yZWdpc3RlcmVkIC5jcmVhdGUtYWNjb3VudC1oZWFkZXItYmFubmVyIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMCU7XG59XG5cbi5jcmVhdGUtYWNjb3VudC1oZWFkZXItYmFubmVyIGgyIHtcbiAgcGFkZGluZzogMzVweCAwO1xufVxuXG4vKiBTaWRlYmFyIG5hdmlnYXRpb24gKi9cbi5zZWNvbmRhcnktbmF2aWdhdGlvbiAudGFiIC50YWItbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRhYiAudGFiLWxhYmVsIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbi5zZWNvbmRhcnktbmF2aWdhdGlvbiAudGFiIHVsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRhYiB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbiAudGFiIHVsIGxpOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRhYiB1bCBsaTpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIH1cbn1cblxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50YWIgdWwgYSB7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZWNvbmRhcnktbmF2aWdhdGlvbiAudGFiIHVsIGE6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50YWIgLnRhYi1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbiAudGFiIC50YWItY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cblxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50YWIgLnRhYi1jb250ZW50IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRhYiAudGFiLWNvbnRlbnQge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbiAudGFiIC50YWItY29udGVudCB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5zZWNvbmRhcnktbmF2aWdhdGlvbiAudGFiIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoLmlucHV0X3RvZ2dsZSkgfiBsYWJlbC50YWItbGFiZWwge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50YWIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCguaW5wdXRfdG9nZ2xlKSB+IGxhYmVsLnRhYi1sYWJlbCB7XG4gICAgcGFkZGluZzogMjVweCAwIDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbiAudGFiIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoLmlucHV0X3RvZ2dsZSkgfiBsYWJlbC50YWItbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50YWIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCguaW5wdXRfdG9nZ2xlKSB+IGxhYmVsLnRhYi1sYWJlbDo6YWZ0ZXIge1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiAjRDBEMEQwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50YWIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCguaW5wdXRfdG9nZ2xlKSB+IGxhYmVsLnRhYi1sYWJlbDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50YWIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCguaW5wdXRfdG9nZ2xlKSB+IGxhYmVsLnRhYi1sYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRhYiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KC5pbnB1dF90b2dnbGUpLnRhYi1zd2l0Y2g6Y2hlY2tlZCArIGxhYmVsLnRhYi1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50YWIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCguaW5wdXRfdG9nZ2xlKS50YWItc3dpdGNoOmNoZWNrZWQgKyBsYWJlbCArIC50YWItY29udGVudCB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRhYiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KC5pbnB1dF90b2dnbGUpLnRhYi1zd2l0Y2g6Y2hlY2tlZCArIGxhYmVsICsgLnRhYi1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHggMzBweDtcbiAgfVxufVxuXG4uc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRvZ2dsZSxcbi5zZWNvbmRhcnktbmF2aWdhdGlvbiAudG9nZ2xlLW5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBwYWRkaW5nOiAxMnB4IDI1cHggMTJweCAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLWluLW91dDtcbn1cblxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50b2dnbGU6aG92ZXIsXG4uc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRvZ2dsZS1uYXY6aG92ZXIge1xuICBjb2xvcjogIzk5OTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50b2dnbGUsXG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbiAudG9nZ2xlLW5hdiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG59XG5cbi5zZWNvbmRhcnktbmF2aWdhdGlvbiAudG9nZ2xlOmFmdGVyLFxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50b2dnbGUtbmF2OmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTkxMic7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbiAudG9nZ2xlOmFmdGVyLFxuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRvZ2dsZS1uYXY6YWZ0ZXIge1xuICAgIG1hcmdpbi10b3A6IC03cHg7XG4gIH1cbn1cblxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50b2dnbGUuZXhwYW5kZWQ6YWZ0ZXIsXG4uc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRvZ2dsZS1uYXYuZXhwYW5kZWQ6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlOTBmJztcbn1cblxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50b2dnbGUtY29udGVudCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMTVweCA3cHggMzVweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmlzLXdpc2hsaXN0LWRlZmF1bHQtYXZhaWxhYmxlIC53aXNobGlzdC1tZW51LXZpcCxcbi5pcy13aXNobGlzdC1kZWZhdWx0LWF2YWlsYWJsZSAud2lzaGxpc3QtbWVudS1oYW5kcGlja2VkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmlzLXdpc2hsaXN0LWRlZmF1bHQtYXZhaWxhYmxlLmlzLXdpc2hsaXN0LWhhbmRwaWNrZWQtYXZhaWxhYmxlIC53aXNobGlzdC1tZW51LWhhbmRwaWNrZWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmlzLXdpc2hsaXN0LWRlZmF1bHQtYXZhaWxhYmxlLmlzLXdpc2hsaXN0LXZpcC1hdmFpbGFibGUgLndpc2hsaXN0LW1lbnUtdmlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ncmVldGluZ193cmFwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmwtYWNjb3VudC1kYXNoYm9hcmQgLm5hdixcbi5sLWFjY291bnQtZGFzaGJvYXJkIC51c2VyX3N1cm5hbWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubC1hY2NvdW50LWRhc2hib2FyZCAuZ3JlZXRpbmdfd3JhcCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmwtYWNjb3VudC1kYXNoYm9hcmQucHRfYWNjb3VudCAucHJpbWFyeS1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5iLWFjY291bnQtZGFzaGJvYXJkX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5iLWFjY291bnQtZGFzaGJvYXJkX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgNDBweCA3MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1hY2NvdW50LWRhc2hib2FyZF93cmFwcGVyIHtcbiAgICBnYXA6IDMwcHggMiU7XG4gICAgcGFkZGluZzogMCAwIDcwcHg7XG4gIH1cbn1cblxuLmItZGFzaGJvYXJkX3RpbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItZGFzaGJvYXJkX3RpbGUge1xuICAgIHdpZHRoOiAzMiU7XG4gICAgcGFkZGluZzogNjBweCA0MHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1kYXNoYm9hcmRfdGlsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLmItZGFzaGJvYXJkX3RpbGU6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItZGFzaGJvYXJkX2ltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLmItZGFzaGJvYXJkX2ltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYi1kYXNoYm9hcmRfdGlsZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWRhc2hib2FyZF90aWxlLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1kYXNoYm9hcmRfdGlsZS10aXRsZSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmItZGFzaGJvYXJkX3RpbGUtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1kYXNoYm9hcmRfdGlsZS10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5iLWFjY291bnQtb3JkZXJoaXN0b3J5IHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmItYWNjb3VudC1vcmRlcmhpc3RvcnkgLnVpLXRhYnMge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYi1hY2NvdW50LW9yZGVyaGlzdG9yeSAudWktdGFicyAudWktdGFicy1uYXYge1xuICBmb250LXNpemU6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iLWFjY291bnQtb3JkZXJoaXN0b3J5IC51aS10YWJzIC51aS10YWJzLW5hdiB7XG4gICAgbWFyZ2luOiAwIC0yMHB4O1xuICB9XG59XG5cbi5iLWFjY291bnQtb3JkZXJoaXN0b3J5IC51aS10YWJzIC51aS10YWJzLW5hdjphZnRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5O1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICBib3JkZXItY29sbGFwc2U6IGluaXRpYWw7XG59XG5cbi5iLWFjY291bnQtb3JkZXJoaXN0b3J5IC51aS10YWJzIC51aS10YWJzLW5hdiAudWktdGFicy10YWIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q5RDlEOTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmItYWNjb3VudC1vcmRlcmhpc3RvcnkgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IC51aS10YWJzLXRhYiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uYi1hY2NvdW50LW9yZGVyaGlzdG9yeSAudWktdGFicyAudWktdGFicy1uYXYgLnVpLXRhYnMtdGFiOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOTk5O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYi1hY2NvdW50LW9yZGVyaGlzdG9yeSAudWktdGFicyAudWktdGFicy1uYXYgLnVpLXRhYnMtdGFiOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOTk5O1xuICB9XG59XG5cbi5iLWFjY291bnQtb3JkZXJoaXN0b3J5IC51aS10YWJzIC51aS10YWJzLW5hdiAudWktdGFicy10YWIudWktdGFicy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5iLWFjY291bnQtb3JkZXJoaXN0b3J5IC51aS10YWJzIC51aS10YWJzLW5hdiAudWktdGFicy10YWIudWktdGFicy1hY3RpdmUgLnVpLXRhYnMtYW5jaG9yIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmItYWNjb3VudC1vcmRlcmhpc3RvcnkgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IC51aS10YWJzLWFuY2hvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgcGFkZGluZzogMTVweCA1MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYi1hY2NvdW50LW9yZGVyaGlzdG9yeSAudWktdGFicyAudWktdGFicy1uYXYgLnVpLXRhYnMtYW5jaG9yIHtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIH1cbn1cblxuLmItb3JkZXJfc3RhdHVzIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5iLW9yZGVyX3N0YXR1cy5ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5iLW9yZGVyX3N0YXR1cy5wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RDODY5OTtcbn1cblxuLmItYWNjb3VudC1yZWNlbnRfb3JkZXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYi1hY2NvdW50LXJlY2VudF9vcmRlcnMgLmItcmVjZW50X29yZGVycy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmItYWNjb3VudC1yZWNlbnRfb3JkZXJzIC5iLW9yZGVyc19saXN0IHtcbiAgICBnYXA6IDM1cHggNCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLmItYWNjb3VudC1yZWNlbnRfb3JkZXJzIC5iLW9yZGVyc19saXN0IHtcbiAgICBnYXA6IDM1cHggMiU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYi1hY2NvdW50LXJlY2VudF9vcmRlcnMgLmItb3JkZXJzX2l0ZW0ge1xuICAgIHdpZHRoOiA0OCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLmItYWNjb3VudC1yZWNlbnRfb3JkZXJzIC5iLW9yZGVyc19pdGVtIHtcbiAgICB3aWR0aDogMzIlO1xuICB9XG59XG5cbi5iLWFjY291bnQtcmVjZW50X29yZGVycyAuYnV0dG9uLCAuYi1hY2NvdW50LXJlY2VudF9vcmRlcnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1hY2NvdW50LXJlY2VudF9vcmRlcnMgLmJ0aWNvbnMtem9vbSxcbi5iLWFjY291bnQtcmVjZW50X29yZGVycyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLWFjY291bnQtcmVjZW50X29yZGVycyAuc2hvcF9ub3ctYnV0dG9uLCAuYi1hY2NvdW50LXJlY2VudF9vcmRlcnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1hY2NvdW50LXJlY2VudF9vcmRlcnMgLmJ0aWNvbnMtem9vbSxcbi5iLWFjY291bnQtcmVjZW50X29yZGVycyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLWFjY291bnQtcmVjZW50X29yZGVycyAuc2hvcF9ub3ctYnV0dG9uLFxuLmItYWNjb3VudC1yZWNlbnRfb3JkZXJzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItYWNjb3VudC1yZWNlbnRfb3JkZXJzIC5idGljb25zLXpvb20sXG4uYi1hY2NvdW50LXJlY2VudF9vcmRlcnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1hY2NvdW50LXJlY2VudF9vcmRlcnMgLnNob3Bfbm93LWJ1dHRvbixcbi5iLWFjY291bnQtcmVjZW50X29yZGVycyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLWFjY291bnQtcmVjZW50X29yZGVycyAuYnRpY29ucy16b29tLFxuLmItYWNjb3VudC1yZWNlbnRfb3JkZXJzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItYWNjb3VudC1yZWNlbnRfb3JkZXJzIC5zaG9wX25vdy1idXR0b24sIC5iLWFjY291bnQtcmVjZW50X29yZGVycyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmItYWNjb3VudC1yZWNlbnRfb3JkZXJzIC5idGljb25zLXpvb20sXG4uYi1hY2NvdW50LXJlY2VudF9vcmRlcnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5iLWFjY291bnQtcmVjZW50X29yZGVycyAuc2hvcF9ub3ctYnV0dG9uLCAuYi1hY2NvdW50LXJlY2VudF9vcmRlcnMgLnNjcm9sbC10by10b3AsIC5iLWFjY291bnQtcmVjZW50X29yZGVycyAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tYXNzZXQtbGluaywgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmItYWNjb3VudC1yZWNlbnRfb3JkZXJzIC5wcm9tby1hc3NldC1saW5rLCAuYi1hY2NvdW50LXJlY2VudF9vcmRlcnMgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICB3aWR0aDogYXV0bztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmc6IDE1cHggMzdweDtcbn1cblxuLmItbm9fb3JkZXJzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYi1ub19vcmRlcnMgLmJ1dHRvbiwgLmItbm9fb3JkZXJzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5idGljb25zLXpvb20sXG4uYi1ub19vcmRlcnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLnNob3Bfbm93LWJ1dHRvbiwgLmItbm9fb3JkZXJzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5idGljb25zLXpvb20sXG4uYi1ub19vcmRlcnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLnNob3Bfbm93LWJ1dHRvbixcbi5iLW5vX29yZGVycyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuYnRpY29ucy16b29tLFxuLmItbm9fb3JkZXJzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5zaG9wX25vdy1idXR0b24sXG4uYi1ub19vcmRlcnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLmJ0aWNvbnMtem9vbSxcbi5iLW5vX29yZGVycyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuc2hvcF9ub3ctYnV0dG9uLCAuYi1ub19vcmRlcnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5iLW5vX29yZGVycyAuYnRpY29ucy16b29tLFxuLmItbm9fb3JkZXJzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYi1ub19vcmRlcnMgLnNob3Bfbm93LWJ1dHRvbiwgLmItbm9fb3JkZXJzIC5zY3JvbGwtdG8tdG9wLCAuYi1ub19vcmRlcnMgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5iLW5vX29yZGVycyAucHJvbW8tYXNzZXQtbGluaywgLmItbm9fb3JkZXJzIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgcGFkZGluZzogMTVweCAzNXB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLmItb3JkZXJoaXN0b3J5LW9ubGluZS51aS10YWJzLXBhbmVsIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5iLW9yZGVyc19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAzNXB4IDQlO1xuICBtYXJnaW4tYm90dG9tOiA2NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYi1vcmRlcnNfbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAwIDUlO1xuICAgIGdhcDogMjVweDtcbiAgfVxufVxuXG4uYi1vcmRlcnNfaXRlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMzVweCAyOXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYi1vcmRlcnNfaXRlbSB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgfVxufVxuXG4uYi1vcmRlcnNfaXRlbS10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uYi1vcmRlcnNfaXRlbS1pbWFnZV93cmFwcGVyIHtcbiAgd2lkdGg6IDUwJTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0Q4RDhEODtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmItb3JkZXJzX2l0ZW0taW1hZ2Vfd3JhcHBlciB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuXG4uYi1vcmRlcnNfaXRlbS1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmItb3JkZXJzX2l0ZW0tY291bnRlciB7XG4gIHdpZHRoOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uYi1vcmRlcnNfaXRlbS1jb3VudGVyX251bWJlciB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuLmItb3JkZXJzX2l0ZW0tY291bnRlcl90ZXh0IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmItb3JkZXJzX2l0ZW0tYm90dG9tIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogNTVweDtcbn1cblxuLmItb3JkZXJzX2l0ZW0tbnVtYmVyIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5iLW9yZGVyc19pdGVtIC5idXR0b24uYnV0dG9uLCAuYi1vcmRlcnNfaXRlbSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyc19pdGVtIC5idGljb25zLXpvb20sXG4uYi1vcmRlcnNfaXRlbSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyc19pdGVtIC5zaG9wX25vdy1idXR0b24sIC5iLW9yZGVyc19pdGVtIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJzX2l0ZW0gLmJ0aWNvbnMtem9vbSxcbi5iLW9yZGVyc19pdGVtIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJzX2l0ZW0gLnNob3Bfbm93LWJ1dHRvbixcbi5iLW9yZGVyc19pdGVtIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJzX2l0ZW0gLmJ0aWNvbnMtem9vbSxcbi5iLW9yZGVyc19pdGVtIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJzX2l0ZW0gLnNob3Bfbm93LWJ1dHRvbixcbi5iLW9yZGVyc19pdGVtIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJzX2l0ZW0gLmJ0aWNvbnMtem9vbSxcbi5iLW9yZGVyc19pdGVtIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJzX2l0ZW0gLnNob3Bfbm93LWJ1dHRvbiwgLmItb3JkZXJzX2l0ZW0gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5iLW9yZGVyc19pdGVtIC5idGljb25zLXpvb20sXG4uYi1vcmRlcnNfaXRlbSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmItb3JkZXJzX2l0ZW0gLnNob3Bfbm93LWJ1dHRvbiwgLmItb3JkZXJzX2l0ZW0gLnNjcm9sbC10by10b3AsIC5iLW9yZGVyc19pdGVtIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuYi1vcmRlcnNfaXRlbSAucHJvbW8tYXNzZXQtbGluaywgLmItb3JkZXJzX2l0ZW0gLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBjb2xvcjogIzE1MTUxNTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmItb3JkZXJzX2l0ZW0gLmJ1dHRvbi5idXR0b24sIC5iLW9yZGVyc19pdGVtIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJzX2l0ZW0gLmJ0aWNvbnMtem9vbSxcbiAgLmItb3JkZXJzX2l0ZW0gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuc2hvcF9ub3ctYnV0dG9uLCAuYi1vcmRlcnNfaXRlbSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyc19pdGVtIC5idGljb25zLXpvb20sXG4gIC5iLW9yZGVyc19pdGVtIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJzX2l0ZW0gLnNob3Bfbm93LWJ1dHRvbixcbiAgLmItb3JkZXJzX2l0ZW0gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuYnRpY29ucy16b29tLFxuICAuYi1vcmRlcnNfaXRlbSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyc19pdGVtIC5zaG9wX25vdy1idXR0b24sXG4gIC5iLW9yZGVyc19pdGVtIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJzX2l0ZW0gLmJ0aWNvbnMtem9vbSxcbiAgLmItb3JkZXJzX2l0ZW0gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuc2hvcF9ub3ctYnV0dG9uLCAuYi1vcmRlcnNfaXRlbSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmItb3JkZXJzX2l0ZW0gLmJ0aWNvbnMtem9vbSxcbiAgLmItb3JkZXJzX2l0ZW0gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5iLW9yZGVyc19pdGVtIC5zaG9wX25vdy1idXR0b24sIC5iLW9yZGVyc19pdGVtIC5zY3JvbGwtdG8tdG9wLCAuYi1vcmRlcnNfaXRlbSAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tYXNzZXQtbGluaywgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmItb3JkZXJzX2l0ZW0gLnByb21vLWFzc2V0LWxpbmssIC5iLW9yZGVyc19pdGVtIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgICB3aWR0aDogMjUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmItb3JkZXJzX2l0ZW0gLmJ1dHRvbi5idXR0b24sIC5iLW9yZGVyc19pdGVtIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJzX2l0ZW0gLmJ0aWNvbnMtem9vbSxcbiAgLmItb3JkZXJzX2l0ZW0gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuc2hvcF9ub3ctYnV0dG9uLCAuYi1vcmRlcnNfaXRlbSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyc19pdGVtIC5idGljb25zLXpvb20sXG4gIC5iLW9yZGVyc19pdGVtIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJzX2l0ZW0gLnNob3Bfbm93LWJ1dHRvbixcbiAgLmItb3JkZXJzX2l0ZW0gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuYnRpY29ucy16b29tLFxuICAuYi1vcmRlcnNfaXRlbSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyc19pdGVtIC5zaG9wX25vdy1idXR0b24sXG4gIC5iLW9yZGVyc19pdGVtIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJzX2l0ZW0gLmJ0aWNvbnMtem9vbSxcbiAgLmItb3JkZXJzX2l0ZW0gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuc2hvcF9ub3ctYnV0dG9uLCAuYi1vcmRlcnNfaXRlbSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmItb3JkZXJzX2l0ZW0gLmJ0aWNvbnMtem9vbSxcbiAgLmItb3JkZXJzX2l0ZW0gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5iLW9yZGVyc19pdGVtIC5zaG9wX25vdy1idXR0b24sIC5iLW9yZGVyc19pdGVtIC5zY3JvbGwtdG8tdG9wLCAuYi1vcmRlcnNfaXRlbSAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tYXNzZXQtbGluaywgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmItb3JkZXJzX2l0ZW0gLnByb21vLWFzc2V0LWxpbmssIC5iLW9yZGVyc19pdGVtIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgICBtYXgtd2lkdGg6IDcyJTtcbiAgfVxufVxuXG4uYi1vcmRlcnNfaXRlbSAuYnV0dG9uLmJ1dHRvbjpob3ZlciwgLmItb3JkZXJzX2l0ZW0gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuYnRpY29ucy16b29tOmhvdmVyLFxuLmItb3JkZXJzX2l0ZW0gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuYi1vcmRlcnNfaXRlbSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyc19pdGVtIC5idGljb25zLXpvb206aG92ZXIsXG4uYi1vcmRlcnNfaXRlbSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyc19pdGVtIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4uYi1vcmRlcnNfaXRlbSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyc19pdGVtIC5idGljb25zLXpvb206aG92ZXIsXG4uYi1vcmRlcnNfaXRlbSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyc19pdGVtIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4uYi1vcmRlcnNfaXRlbSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyc19pdGVtIC5idGljb25zLXpvb206aG92ZXIsXG4uYi1vcmRlcnNfaXRlbSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyc19pdGVtIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5iLW9yZGVyc19pdGVtIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbTpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYi1vcmRlcnNfaXRlbSAuYnRpY29ucy16b29tOmhvdmVyLFxuLmItb3JkZXJzX2l0ZW0gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5iLW9yZGVyc19pdGVtIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5iLW9yZGVyc19pdGVtIC5zY3JvbGwtdG8tdG9wOmhvdmVyLCAuYi1vcmRlcnNfaXRlbSAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tYXNzZXQtbGluazpob3ZlciwgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmItb3JkZXJzX2l0ZW0gLnByb21vLWFzc2V0LWxpbms6aG92ZXIsIC5iLW9yZGVyc19pdGVtIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbn1cblxuLmItb3JkZXJzX21vcmUge1xuICBtYXJnaW46IDIwcHggMzMlIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iLW9yZGVyc19tb3JlIHtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gIH1cbn1cblxuLmItb3JkZXJoaXN0b3J5LXRhYnMgLmItb3JkZXJoaXN0b3J5LXN0b3JlLnVpLXRhYnMtcGFuZWwge1xuICBwYWRkaW5nOiA1MHB4IDAgMDtcbn1cblxuLmItc3RvcmVfb3JkZXIge1xuICBwYWRkaW5nOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItc3RvcmVfb3JkZXIge1xuICAgIHdpZHRoOiA0OCU7XG4gIH1cbiAgLmItc3RvcmVfb3JkZXI6bnRoLWNoaWxkKG9kZCkge1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG4gIH1cbiAgLmItc3RvcmVfb3JkZXI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBtYXJnaW4tbGVmdDogMiU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLXN0b3JlX29yZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYi1zdG9yZV9vcmRlci1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG4uYi1zdG9yZV9vcmRlci1jZWxsIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmItc3RvcmVfb3JkZXIgLm0tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmItc3RvcmVfb3JkZXItcHVyY2hhc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAxcHggMTVweDtcbn1cblxuLmItc3RvcmVfb3JkZXItYWRkcmVzcyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4uYi1zdG9yZV9vcmRlci1pbmZvIHtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbi5iLXN0b3JlX29yZGVyLXByb2R1Y3RzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZzogMjBweCAwO1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuLmItc3RvcmVfb3JkZXItdGVuZGVyLCAuYi1zdG9yZV9vcmRlci10b3RhbF9pdGVtcyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbi5iLXN0b3JlX29yZGVyLXRvdGFsLCAuYi1zdG9yZV9vcmRlci1hbW91bnQge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLmItb3JkZXJoaXN0b3J5LXN0b3JlIC5idXR0b24sIC5iLW9yZGVyaGlzdG9yeS1zdG9yZSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyaGlzdG9yeS1zdG9yZSAuYnRpY29ucy16b29tLFxuLmItb3JkZXJoaXN0b3J5LXN0b3JlIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJoaXN0b3J5LXN0b3JlIC5zaG9wX25vdy1idXR0b24sIC5iLW9yZGVyaGlzdG9yeS1zdG9yZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyaGlzdG9yeS1zdG9yZSAuYnRpY29ucy16b29tLFxuLmItb3JkZXJoaXN0b3J5LXN0b3JlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJoaXN0b3J5LXN0b3JlIC5zaG9wX25vdy1idXR0b24sXG4uYi1vcmRlcmhpc3Rvcnktc3RvcmUgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcmhpc3Rvcnktc3RvcmUgLmJ0aWNvbnMtem9vbSxcbi5iLW9yZGVyaGlzdG9yeS1zdG9yZSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyaGlzdG9yeS1zdG9yZSAuc2hvcF9ub3ctYnV0dG9uLFxuLmItb3JkZXJoaXN0b3J5LXN0b3JlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJoaXN0b3J5LXN0b3JlIC5idGljb25zLXpvb20sXG4uYi1vcmRlcmhpc3Rvcnktc3RvcmUgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcmhpc3Rvcnktc3RvcmUgLnNob3Bfbm93LWJ1dHRvbiwgLmItb3JkZXJoaXN0b3J5LXN0b3JlIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYi1vcmRlcmhpc3Rvcnktc3RvcmUgLmJ0aWNvbnMtem9vbSxcbi5iLW9yZGVyaGlzdG9yeS1zdG9yZSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmItb3JkZXJoaXN0b3J5LXN0b3JlIC5zaG9wX25vdy1idXR0b24sIC5iLW9yZGVyaGlzdG9yeS1zdG9yZSAuc2Nyb2xsLXRvLXRvcCwgLmItb3JkZXJoaXN0b3J5LXN0b3JlIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuYi1vcmRlcmhpc3Rvcnktc3RvcmUgLnByb21vLWFzc2V0LWxpbmssIC5iLW9yZGVyaGlzdG9yeS1zdG9yZSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gIHdpZHRoOiAyNTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLmJvdHRvbS1iYW5uZXItY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJvdHRvbS1iYW5uZXItY29udGFpbmVyIC5ib3R0b20tYmFubmVyLWNlbGwge1xuICBmbG9hdDogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYm90dG9tLWJhbm5lci1jb250YWluZXIgLmJhbm5lci1jZWxsLTEge1xuICB3aWR0aDogMzMlO1xufVxuXG4uYm90dG9tLWJhbm5lci1jb250YWluZXIgLmJhbm5lci1jZWxsLTIge1xuICB3aWR0aDogMzQlO1xufVxuXG4uYm90dG9tLWJhbm5lci1jb250YWluZXIgLmJhbm5lci1jZWxsLTMge1xuICB3aWR0aDogMzMlO1xufVxuXG4uY29sdW1uLWxlZnQtc2lkZWJhciAuY2F0ZWdvcnktYmFubmVyLW5hbWUgaDEge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uY2F0LWxhbmRpbmctc2xvdGJhbm5lcixcbi5wcm9kdWN0LWJyYW5kLXNsb3RiYW5uZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXIgPiBpbWcsXG4ucHJvZHVjdC1icmFuZC1zbG90YmFubmVyID4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXQtbGFuZGluZy1zbG90YmFubmVyID4gaW1nLFxuICAucHJvZHVjdC1icmFuZC1zbG90YmFubmVyID4gaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5jYXQtbGFuZGluZy1zbG90YmFubmVyIGRpdixcbi5jYXQtbGFuZGluZy1zbG90YmFubmVyIGEsXG4ucHJvZHVjdC1icmFuZC1zbG90YmFubmVyIGRpdixcbi5wcm9kdWN0LWJyYW5kLXNsb3RiYW5uZXIgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBwYWRkaW5nOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2F0LWxhbmRpbmctc2xvdGJhbm5lciBkaXYsXG4gIC5jYXQtbGFuZGluZy1zbG90YmFubmVyIGEsXG4gIC5wcm9kdWN0LWJyYW5kLXNsb3RiYW5uZXIgZGl2LFxuICAucHJvZHVjdC1icmFuZC1zbG90YmFubmVyIGEge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXIgZGl2IGltZyxcbi5jYXQtbGFuZGluZy1zbG90YmFubmVyIGEgaW1nLFxuLnByb2R1Y3QtYnJhbmQtc2xvdGJhbm5lciBkaXYgaW1nLFxuLnByb2R1Y3QtYnJhbmQtc2xvdGJhbm5lciBhIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDI0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXIgZGl2LmNoYW5lbC1iYW5uZXIsXG4uY2F0LWxhbmRpbmctc2xvdGJhbm5lciBhLmNoYW5lbC1iYW5uZXIsXG4ucHJvZHVjdC1icmFuZC1zbG90YmFubmVyIGRpdi5jaGFuZWwtYmFubmVyLFxuLnByb2R1Y3QtYnJhbmQtc2xvdGJhbm5lciBhLmNoYW5lbC1iYW5uZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY2F0LWxhbmRpbmctc2xvdGJhbm5lciBkaXYuY2hhbmVsLWJhbm5lciBpbWcsXG4uY2F0LWxhbmRpbmctc2xvdGJhbm5lciBhLmNoYW5lbC1iYW5uZXIgaW1nLFxuLnByb2R1Y3QtYnJhbmQtc2xvdGJhbm5lciBkaXYuY2hhbmVsLWJhbm5lciBpbWcsXG4ucHJvZHVjdC1icmFuZC1zbG90YmFubmVyIGEuY2hhbmVsLWJhbm5lciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2F0LWxhbmRpbmctc2xvdGJhbm5lciBkaXYuY2hhbmVsLWJhbm5lcixcbiAgLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXIgYS5jaGFuZWwtYmFubmVyLFxuICAucHJvZHVjdC1icmFuZC1zbG90YmFubmVyIGRpdi5jaGFuZWwtYmFubmVyLFxuICAucHJvZHVjdC1icmFuZC1zbG90YmFubmVyIGEuY2hhbmVsLWJhbm5lciB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgfVxuICAuY2F0LWxhbmRpbmctc2xvdGJhbm5lciBkaXYuY2hhbmVsLWJhbm5lciBpbWcsXG4gIC5jYXQtbGFuZGluZy1zbG90YmFubmVyIGEuY2hhbmVsLWJhbm5lciBpbWcsXG4gIC5wcm9kdWN0LWJyYW5kLXNsb3RiYW5uZXIgZGl2LmNoYW5lbC1iYW5uZXIgaW1nLFxuICAucHJvZHVjdC1icmFuZC1zbG90YmFubmVyIGEuY2hhbmVsLWJhbm5lciBpbWcge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXIuY2xwLXRvcC1icmFuZGluZyxcbi5wcm9kdWN0LWJyYW5kLXNsb3RiYW5uZXIuY2xwLXRvcC1icmFuZGluZyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWVudS1hY3RpdmUgLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXIuY2xwLXRvcC1icmFuZGluZyxcbi5taW5pLWNhcnQtYWN0aXZlIC5jYXQtbGFuZGluZy1zbG90YmFubmVyLmNscC10b3AtYnJhbmRpbmcsIC5tZW51LWFjdGl2ZVxuLnByb2R1Y3QtYnJhbmQtc2xvdGJhbm5lci5jbHAtdG9wLWJyYW5kaW5nLFxuLm1pbmktY2FydC1hY3RpdmVcbi5wcm9kdWN0LWJyYW5kLXNsb3RiYW5uZXIuY2xwLXRvcC1icmFuZGluZyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXIuY2xwLXRvcC1icmFuZGluZyBpbWcsXG4ucHJvZHVjdC1icmFuZC1zbG90YmFubmVyLmNscC10b3AtYnJhbmRpbmcgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2F0LWxhbmRpbmctc2xvdGJhbm5lci5jbHAtdG9wLWJyYW5kaW5nIGEsXG4ucHJvZHVjdC1icmFuZC1zbG90YmFubmVyLmNscC10b3AtYnJhbmRpbmcgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAzMDBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNTBweDtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDUwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMTBweCAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXIuY2xwLXRvcC1icmFuZGluZyBhOmFmdGVyLFxuLnByb2R1Y3QtYnJhbmQtc2xvdGJhbm5lci5jbHAtdG9wLWJyYW5kaW5nIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzVweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiICFpbXBvcnRhbnQ7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uY2F0LWxhbmRpbmctc2xvdGJhbm5lci5jbHAtdG9wLWJyYW5kaW5nIGEuY2xwLWFuY2hvcixcbi5wcm9kdWN0LWJyYW5kLXNsb3RiYW5uZXIuY2xwLXRvcC1icmFuZGluZyBhLmNscC1hbmNob3Ige1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJvdHRvbTogMTQwcHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXIuY2xwLXRvcC1icmFuZGluZyBhLmNscC1hbmNob3I6YWZ0ZXIsXG4ucHJvZHVjdC1icmFuZC1zbG90YmFubmVyLmNscC10b3AtYnJhbmRpbmcgYS5jbHAtYW5jaG9yOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXIuZnVsbC1wYWdlLWNvbnRlbnQsXG4ucHJvZHVjdC1icmFuZC1zbG90YmFubmVyLmZ1bGwtcGFnZS1jb250ZW50IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICByaWdodDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIG1hcmdpbi1yaWdodDogLTUwdnc7XG59XG5cbi5jb2x1bW4tbGVmdC1zaWRlYmFyIC5wcmltYXJ5LWNscCB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDc4JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbHVtbi1sZWZ0LXNpZGViYXIgLnByaW1hcnktY2xwIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QsXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMge1xuICBtYXJnaW4tYm90dG9tOiA2NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJpbWFyeS1jbHAgLnNsb3QsXG4gIC5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QuaHRtbC1zbG90LWNvbnRhaW5lci5jYXQtbGFuZGluZy1zbG90YmFubmVyIGRpdixcbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5odG1sLXNsb3QtY29udGFpbmVyLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXIgZGl2IHtcbiAgcGFkZGluZzogNDBweCAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QuaHRtbC1zbG90LWNvbnRhaW5lci5jYXQtbGFuZGluZy1zbG90YmFubmVyIGltZyxcbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5odG1sLXNsb3QtY29udGFpbmVyLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDIwMHB4O1xufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QuaHRtbC1zbG90LWNvbnRhaW5lci5jYXQtbGFuZGluZy1zbG90YmFubmVyID4gaW1nLFxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLmh0bWwtc2xvdC1jb250YWluZXIuY2F0LWxhbmRpbmctc2xvdGJhbm5lciA+IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtY2Fyb3VzZWwsXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuc2xvdC1jYXJvdXNlbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtY2Fyb3VzZWwgPiAuYnV0dG9uLCAucHJpbWFyeS1jbHAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zbG90LnNsb3QtY2Fyb3VzZWwgPiAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByaW1hcnktY2xwIC5zbG90LnNsb3QtY2Fyb3VzZWwgPiAuYnRpY29ucy16b29tLFxuLnByaW1hcnktY2xwIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2xvdC5zbG90LWNhcm91c2VsID4gLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcmltYXJ5LWNscCAuc2xvdC5zbG90LWNhcm91c2VsID4gLnNob3Bfbm93LWJ1dHRvbiwgLnByaW1hcnktY2xwIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2xvdC5zbG90LWNhcm91c2VsID4gLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcmltYXJ5LWNscCAuc2xvdC5zbG90LWNhcm91c2VsID4gLmJ0aWNvbnMtem9vbSxcbi5wcmltYXJ5LWNscCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNsb3Quc2xvdC1jYXJvdXNlbCA+IC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1jYXJvdXNlbCA+IC5zaG9wX25vdy1idXR0b24sXG4ucHJpbWFyeS1jbHAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zbG90LnNsb3QtY2Fyb3VzZWwgPiAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByaW1hcnktY2xwIC5zbG90LnNsb3QtY2Fyb3VzZWwgPiAuYnRpY29ucy16b29tLFxuLnByaW1hcnktY2xwIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2xvdC5zbG90LWNhcm91c2VsID4gLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcmltYXJ5LWNscCAuc2xvdC5zbG90LWNhcm91c2VsID4gLnNob3Bfbm93LWJ1dHRvbixcbi5wcmltYXJ5LWNscCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNsb3Quc2xvdC1jYXJvdXNlbCA+IC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1jYXJvdXNlbCA+IC5idGljb25zLXpvb20sXG4ucHJpbWFyeS1jbHAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zbG90LnNsb3QtY2Fyb3VzZWwgPiAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByaW1hcnktY2xwIC5zbG90LnNsb3QtY2Fyb3VzZWwgPiAuc2hvcF9ub3ctYnV0dG9uLCAucHJpbWFyeS1jbHAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2xvdC5zbG90LWNhcm91c2VsID4gLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1jYXJvdXNlbCA+IC5idGljb25zLXpvb20sXG4ucHJpbWFyeS1jbHAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2xvdC5zbG90LWNhcm91c2VsID4gLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1jYXJvdXNlbCA+IC5zaG9wX25vdy1idXR0b24sIC5wcmltYXJ5LWNscCAuc2xvdC5zbG90LWNhcm91c2VsID4gLnNjcm9sbC10by10b3AsIC5wcmltYXJ5LWNscCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuc2xvdC5zbG90LWNhcm91c2VsID4gLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcmltYXJ5LWNscCAuc2xvdC5zbG90LWNhcm91c2VsID4gLnByb21vLWFzc2V0LWxpbmssIC5wcmltYXJ5LWNscCAuc2xvdC5zbG90LWNhcm91c2VsID4gLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuc2xvdC1jYXJvdXNlbCA+IC5idXR0b24sXG4ucHJpbWFyeS1jbHAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zbG90LnNsb3QtcGFuZWxzLnNsb3QtY2Fyb3VzZWwgPiAuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5zbG90LWNhcm91c2VsID4gLmJ0aWNvbnMtem9vbSxcbi5wcmltYXJ5LWNscCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNsb3Quc2xvdC1wYW5lbHMuc2xvdC1jYXJvdXNlbCA+IC5zaG9wX25vdy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLnNsb3QtY2Fyb3VzZWwgPiAuc2hvcF9ub3ctYnV0dG9uLFxuLnByaW1hcnktY2xwIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2xvdC5zbG90LXBhbmVscy5zbG90LWNhcm91c2VsID4gLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuc2xvdC1jYXJvdXNlbCA+IC5idGljb25zLXpvb20sXG4ucHJpbWFyeS1jbHAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zbG90LnNsb3QtcGFuZWxzLnNsb3QtY2Fyb3VzZWwgPiAuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5zbG90LWNhcm91c2VsID4gLnNob3Bfbm93LWJ1dHRvbixcbi5wcmltYXJ5LWNscCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNsb3Quc2xvdC1wYW5lbHMuc2xvdC1jYXJvdXNlbCA+IC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLnNsb3QtY2Fyb3VzZWwgPiAuYnRpY29ucy16b29tLFxuLnByaW1hcnktY2xwIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2xvdC5zbG90LXBhbmVscy5zbG90LWNhcm91c2VsID4gLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuc2xvdC1jYXJvdXNlbCA+IC5zaG9wX25vdy1idXR0b24sXG4ucHJpbWFyeS1jbHAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zbG90LnNsb3QtcGFuZWxzLnNsb3QtY2Fyb3VzZWwgPiAuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5zbG90LWNhcm91c2VsID4gLmJ0aWNvbnMtem9vbSxcbi5wcmltYXJ5LWNscCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNsb3Quc2xvdC1wYW5lbHMuc2xvdC1jYXJvdXNlbCA+IC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLnNsb3QtY2Fyb3VzZWwgPiAuc2hvcF9ub3ctYnV0dG9uLFxuLnByaW1hcnktY2xwIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNsb3Quc2xvdC1wYW5lbHMuc2xvdC1jYXJvdXNlbCA+IC5idGljb25zLXpvb20sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5zbG90LWNhcm91c2VsID4gLmJ0aWNvbnMtem9vbSxcbi5wcmltYXJ5LWNscCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zbG90LnNsb3QtcGFuZWxzLnNsb3QtY2Fyb3VzZWwgPiAuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuc2xvdC1jYXJvdXNlbCA+IC5zaG9wX25vdy1idXR0b24sXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuc2xvdC1jYXJvdXNlbCA+IC5zY3JvbGwtdG8tdG9wLFxuLnByaW1hcnktY2xwIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5zbG90LnNsb3QtcGFuZWxzLnNsb3QtY2Fyb3VzZWwgPiAucHJvbW8tYXNzZXQtbGluayxcbi50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5zbG90LWNhcm91c2VsID4gLnByb21vLWFzc2V0LWxpbmssXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuc2xvdC1jYXJvdXNlbCA+IC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtY2Fyb3VzZWwgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LFxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLnNsb3QtY2Fyb3VzZWwgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByaW1hcnktY2xwIC5zbG90LnNsb3QtY2Fyb3VzZWwgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LFxuICAucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuc2xvdC1jYXJvdXNlbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1jYXJvdXNlbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXY6aG92ZXIsXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuc2xvdC1jYXJvdXNlbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXY6aG92ZXIge1xuICBvcGFjaXR5OiAwLjY7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LWNhcm91c2VsIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdjpiZWZvcmUsXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuc2xvdC1jYXJvdXNlbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXY6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAzcmVtO1xufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1jYXJvdXNlbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uZXh0OmJlZm9yZSxcbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5zbG90LWNhcm91c2VsIC5jYXJvdXNlbCAuamNhcm91c2VsLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIRcIjtcbn1cblxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtY2Fyb3VzZWwgLmNhcm91c2VsIC5qY2Fyb3VzZWwtcHJldjpiZWZvcmUsXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuc2xvdC1jYXJvdXNlbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCCXCI7XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC5jYXQtYmxvY2tzLWNhcm91c2VsLFxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLmNhdC1ibG9ja3MtY2Fyb3VzZWwge1xuICBwYWRkaW5nOiAzMHB4IDIwcHggNTBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMWYzO1xufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYsXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1wcmV2LFxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsIC5qY2Fyb3VzZWwtcHJldiB7XG4gIGxlZnQ6IC0xMXB4O1xufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uZXh0LFxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmV4dCB7XG4gIHJpZ2h0OiAtMTFweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByaW1hcnktY2xwIC5zbG90LmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLmNhcm91c2VsLWNvbGxlY3Rpb24gLmNhcm91c2VsLWl0ZW0sXG4gIC5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbC5jYXJvdXNlbC1jb2xsZWN0aW9uIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG4gIH1cbn1cblxuLnByaW1hcnktY2xwIC5zbG90LmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0sXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLnByaW1hcnktY2xwIC5zbG90LmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LWltYWdlLFxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSBoMixcbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIGgyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMTBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktZGVzY3JpcHRpb24sXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLnByaW1hcnktY2xwIC5zbG90LmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LXNob3AtbGluayxcbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1zaG9wLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktc2hvcC1saW5rIGEsXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktc2hvcC1saW5rIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMjBweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByaW1hcnktY2xwIC5zbG90LmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LXNob3AtbGluayBhOmJlZm9yZSxcbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1zaG9wLWxpbmsgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYm90dG9tOiAtMnB4O1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREM4Njk5O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dCAwcztcbn1cblxuLnByaW1hcnktY2xwIC5zbG90LmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LXNob3AtbGluayBhOmhvdmVyOmJlZm9yZSxcbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1zaG9wLWxpbmsgYTpob3ZlcjpiZWZvcmUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbC5jYXQtbGFuZGluZy1zaW5nbGUsXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuY2F0LWJsb2Nrcy1jYXJvdXNlbC5jYXQtbGFuZGluZy1zaW5nbGUge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnByaW1hcnktY2xwIC5zbG90LmNhdC1ibG9ja3MtY2Fyb3VzZWwuY2F0LWxhbmRpbmctc2luZ2xlIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdixcbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5jYXQtYmxvY2tzLWNhcm91c2VsLmNhdC1sYW5kaW5nLXNpbmdsZSAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTRweCAxOHB4O1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogNXB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC5jYXQtYmxvY2tzLWNhcm91c2VsLmNhdC1sYW5kaW5nLXNpbmdsZSAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXY6aG92ZXIsXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuY2F0LWJsb2Nrcy1jYXJvdXNlbC5jYXQtbGFuZGluZy1zaW5nbGUgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2OmhvdmVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcmltYXJ5LWNscCAuc2xvdC5jYXQtYmxvY2tzLWNhcm91c2VsLmNhdC1sYW5kaW5nLXNpbmdsZSAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYsXG4gIC5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5jYXQtYmxvY2tzLWNhcm91c2VsLmNhdC1sYW5kaW5nLXNpbmdsZSAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYge1xuICAgIGJvdHRvbTogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuICB9XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC5jYXQtYmxvY2tzLWNhcm91c2VsLmNhdC1sYW5kaW5nLXNpbmdsZSAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1wcmV2LFxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLmNhdC1ibG9ja3MtY2Fyb3VzZWwuY2F0LWxhbmRpbmctc2luZ2xlIC5jYXJvdXNlbCAuamNhcm91c2VsLXByZXYge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByaW1hcnktY2xwIC5zbG90LmNhdC1ibG9ja3MtY2Fyb3VzZWwuY2F0LWxhbmRpbmctc2luZ2xlIC5jYXJvdXNlbCAuamNhcm91c2VsLXByZXYsXG4gIC5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5jYXQtYmxvY2tzLWNhcm91c2VsLmNhdC1sYW5kaW5nLXNpbmdsZSAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1wcmV2IHtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC5jYXQtYmxvY2tzLWNhcm91c2VsLmNhdC1sYW5kaW5nLXNpbmdsZSAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uZXh0LFxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLmNhdC1ibG9ja3MtY2Fyb3VzZWwuY2F0LWxhbmRpbmctc2luZ2xlIC5jYXJvdXNlbCAuamNhcm91c2VsLW5leHQge1xuICByaWdodDogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IC00NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbC5jYXQtbGFuZGluZy1zaW5nbGUgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmV4dCxcbiAgLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLmNhdC1ibG9ja3MtY2Fyb3VzZWwuY2F0LWxhbmRpbmctc2luZ2xlIC5jYXJvdXNlbCAuamNhcm91c2VsLW5leHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbC5jYXQtbGFuZGluZy1zaW5nbGUgLmNhcm91c2VsLWl0ZW0sXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuY2F0LWJsb2Nrcy1jYXJvdXNlbC5jYXQtbGFuZGluZy1zaW5nbGUgLmNhcm91c2VsLWl0ZW0ge1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC5jYXQtYmxvY2tzLWNhcm91c2VsLmNhdC1sYW5kaW5nLXNpbmdsZSAuY2Fyb3VzZWwtaXRlbSBoMixcbi5wcmltYXJ5LWNscCAuc2xvdC5jYXQtYmxvY2tzLWNhcm91c2VsLmNhdC1sYW5kaW5nLXNpbmdsZSAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktZGVzY3JpcHRpb24sXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuY2F0LWJsb2Nrcy1jYXJvdXNlbC5jYXQtbGFuZGluZy1zaW5nbGUgLmNhcm91c2VsLWl0ZW0gaDIsXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuY2F0LWJsb2Nrcy1jYXJvdXNlbC5jYXQtbGFuZGluZy1zaW5nbGUgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByaW1hcnktY2xwIC5zbG90LmNhdC1ibG9ja3MtY2Fyb3VzZWwuY2F0LWxhbmRpbmctc2luZ2xlIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1zaG9wLWxpbmssXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuY2F0LWJsb2Nrcy1jYXJvdXNlbC5jYXQtbGFuZGluZy1zaW5nbGUgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LXNob3AtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbC5jYXQtbGFuZGluZy1zaW5nbGUgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LXNob3AtbGluayBhLFxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLmNhdC1ibG9ja3MtY2Fyb3VzZWwuY2F0LWxhbmRpbmctc2luZ2xlIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1zaG9wLWxpbmsgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnByaW1hcnktY2xwIC5zbG90LmNoYW5lbC1jYXJvdXNlbCxcbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5jaGFuZWwtY2Fyb3VzZWwge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnByaW1hcnktY2xwIC5zbG90LmNoYW5lbC1jYXJvdXNlbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYsXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuY2hhbmVsLWNhcm91c2VsIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdiB7XG4gIG1hcmdpbjogMDtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDUwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByaW1hcnktY2xwIC5zbG90LmNoYW5lbC1jYXJvdXNlbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYsXG4gIC5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5jaGFuZWwtY2Fyb3VzZWwgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2IHtcbiAgICBib3R0b206IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbiAgfVxufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QuY2hhbmVsLWNhcm91c2VsIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSxcbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5jaGFuZWwtY2Fyb3VzZWwgLmNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIHtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QuY2hhbmVsLWNhcm91c2VsIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSBoMixcbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5jaGFuZWwtY2Fyb3VzZWwgLmNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIGgyIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByaW1hcnktY2xwIC5zbG90LmNoYW5lbC1jYXJvdXNlbCAuY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LWRlc2NyaXB0aW9uLFxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLmNoYW5lbC1jYXJvdXNlbCAuY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByaW1hcnktY2xwIC5zbG90LmNoYW5lbC1jYXJvdXNlbCAuY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LXNob3AtbGluayxcbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5jaGFuZWwtY2Fyb3VzZWwgLmNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1zaG9wLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnByaW1hcnktY2xwIC5zbG90LmNoYW5lbC1jYXJvdXNlbCAuY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LXNob3AtbGluayBhLFxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLmNoYW5lbC1jYXJvdXNlbCAuY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LXNob3AtbGluayBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJpbWFyeS1jbHAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgfVxufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuZmlyc3QtYXNzZXQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByaW1hcnktY2xwIC5zbG90LXBhbmVscy1jb250YWluZXIgLmZpcnN0LWFzc2V0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDAgMjRweCAwO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgLXdlYmtpdC1vcmRlcjogMjtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuZmlyc3QtYXNzZXQgLmNhdGVnb3J5LW5hbWUsXG4ucHJpbWFyeS1jbHAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuZmlyc3QtYXNzZXQgLmNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5maXJzdC1hc3NldCAuY2F0ZWdvcnktbmFtZSB7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnByaW1hcnktY2xwIC5zbG90LXBhbmVscy1jb250YWluZXIgLmZpcnN0LWFzc2V0IC5jYXRlZ29yeS1vbmxpbmUtc3ViY2F0ZWdvcmllcyB7XG4gIHdpZHRoOiA3MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuZmlyc3QtYXNzZXQgLmNhdGVnb3J5LW9ubGluZS1zdWJjYXRlZ29yaWVzID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBwYWRkaW5nOiA2cHggNXB4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuY2xwLXNlY29uZGFyeS1hc3NldHMge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA0OSU7XG4gIG1hcmdpbi1sZWZ0OiAxJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByaW1hcnktY2xwIC5zbG90LXBhbmVscy1jb250YWluZXIgLmNscC1zZWNvbmRhcnktYXNzZXRzIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5jbHAtc2Vjb25kYXJ5LWFzc2V0cyAuY2Fyb3VzZWwtbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIwMDAwZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHJpbWFyeS1jbHAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuY2xwLXNlY29uZGFyeS1hc3NldHMgLmNhcm91c2VsLWxpc3Qge1xuICAgIG1heC13aWR0aDogMjAwMDBlbTtcbiAgfVxufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuY2xwLXNlY29uZGFyeS1hc3NldHMgLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuY2xwLXNlY29uZGFyeS1hc3NldHMgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLnByaW1hcnktY2xwIC5jbGIgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMWYzO1xufVxuXG4ubWVudS1hY3RpdmUgLnByaW1hcnktY2xwIC5jbGIgLnNsb3QtcGFuZWxzLWNvbnRhaW5lcixcbi5taW5pLWNhcnQtYWN0aXZlIC5wcmltYXJ5LWNscCAuY2xiIC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5jb2x1bW4tbGVmdC1zaWRlYmFyIC5wcmltYXJ5LWNscCAuY2xiIC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICBtYXJnaW46IDAgMCA2NXB4IDA7XG4gIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbHVtbi1sZWZ0LXNpZGViYXIgLnByaW1hcnktY2xwIC5jbGIgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4ucHJpbWFyeS1jbHAgLmNsYi1jdGEtdHdvLWNvbHVtbiAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnByaW1hcnktY2xwIC5jbGItY3RhLXR3by1jb2x1bW4gLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuZmlyc3QtYXNzZXQge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLnByaW1hcnktY2xwIC5jbGItY3RhLXR3by1jb2x1bW4gLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuZmlyc3QtYXNzZXQgLmNhdGVnb3J5LW9ubGluZS1zdWJjYXRlZ29yaWVzIHtcbiAgd2lkdGg6IDkwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByaW1hcnktY2xwIC5jbGItY3RhLXR3by1jb2x1bW4gLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuZmlyc3QtYXNzZXQgLmNhdGVnb3J5LW9ubGluZS1zdWJjYXRlZ29yaWVzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucHJpbWFyeS1jbHAgLmNsYi1jdGEtdHdvLWNvbHVtbiAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5maXJzdC1hc3NldCAuY2F0ZWdvcnktb25saW5lLXN1YmNhdGVnb3JpZXMgPiBhIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDkuNSU7XG59XG5cbi5wcmltYXJ5LWNscCAuY2xiLWN0YS10d28tY29sdW1uIC5zbG90LXBhbmVscy1jb250YWluZXIgLmZpcnN0LWFzc2V0IC5jYXRlZ29yeS1vbmxpbmUtc3ViY2F0ZWdvcmllcyA+IGE6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJpbWFyeS1jbHAgLmNsYi1jdGEtdHdvLWNvbHVtbiAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5maXJzdC1hc3NldCAuY2F0ZWdvcnktb25saW5lLXN1YmNhdGVnb3JpZXMgPiBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4ucHJpbWFyeS1jbHAgLmNsYi1jdGEtdHdvLWNvbHVtbiAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5jbHAtc2Vjb25kYXJ5LWFzc2V0cyB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4ucHJpbWFyeS1jbHAgLmNsYi1jdGEtbmFycm93IC5zbG90LXBhbmVscy1jb250YWluZXIgLmZpcnN0LWFzc2V0IC5jYXRlZ29yeS1vbmxpbmUtc3ViY2F0ZWdvcmllcyA+IGEge1xuICBwYWRkaW5nOiA2cHggMjJweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMge1xuICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcmltYXJ5LWNscCAuZmVhdHVyZWQtdGFicy51aS10YWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5wcmltYXJ5LWNscCAuZmVhdHVyZWQtdGFicy51aS10YWJzIC5jYXJvdXNlbCArIC5idXR0b24sIC5wcmltYXJ5LWNscCAuZmVhdHVyZWQtdGFicy51aS10YWJzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2Fyb3VzZWwgKyAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLmNhcm91c2VsICsgLmJ0aWNvbnMtem9vbSxcbi5wcmltYXJ5LWNscCAuZmVhdHVyZWQtdGFicy51aS10YWJzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2Fyb3VzZWwgKyAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLmNhcm91c2VsICsgLnNob3Bfbm93LWJ1dHRvbiwgLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJvdXNlbCArIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJpbWFyeS1jbHAgLmZlYXR1cmVkLXRhYnMudWktdGFicyAuY2Fyb3VzZWwgKyAuYnRpY29ucy16b29tLFxuLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJvdXNlbCArIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJpbWFyeS1jbHAgLmZlYXR1cmVkLXRhYnMudWktdGFicyAuY2Fyb3VzZWwgKyAuc2hvcF9ub3ctYnV0dG9uLFxuLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJvdXNlbCArIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJpbWFyeS1jbHAgLmZlYXR1cmVkLXRhYnMudWktdGFicyAuY2Fyb3VzZWwgKyAuYnRpY29ucy16b29tLFxuLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJvdXNlbCArIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJpbWFyeS1jbHAgLmZlYXR1cmVkLXRhYnMudWktdGFicyAuY2Fyb3VzZWwgKyAuc2hvcF9ub3ctYnV0dG9uLFxuLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJvdXNlbCArIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJpbWFyeS1jbHAgLmZlYXR1cmVkLXRhYnMudWktdGFicyAuY2Fyb3VzZWwgKyAuYnRpY29ucy16b29tLFxuLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJvdXNlbCArIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJpbWFyeS1jbHAgLmZlYXR1cmVkLXRhYnMudWktdGFicyAuY2Fyb3VzZWwgKyAuc2hvcF9ub3ctYnV0dG9uLCAucHJpbWFyeS1jbHAgLmZlYXR1cmVkLXRhYnMudWktdGFicyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jYXJvdXNlbCArIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLmNhcm91c2VsICsgLmJ0aWNvbnMtem9vbSxcbi5wcmltYXJ5LWNscCAuZmVhdHVyZWQtdGFicy51aS10YWJzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNhcm91c2VsICsgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJpbWFyeS1jbHAgLmZlYXR1cmVkLXRhYnMudWktdGFicyAuY2Fyb3VzZWwgKyAuc2hvcF9ub3ctYnV0dG9uLCAucHJpbWFyeS1jbHAgLmZlYXR1cmVkLXRhYnMudWktdGFicyAuY2Fyb3VzZWwgKyAuc2Nyb2xsLXRvLXRvcCwgLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmNhcm91c2VsICsgLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcmltYXJ5LWNscCAuZmVhdHVyZWQtdGFicy51aS10YWJzIC5jYXJvdXNlbCArIC5wcm9tby1hc3NldC1saW5rLCAucHJpbWFyeS1jbHAgLmZlYXR1cmVkLXRhYnMudWktdGFicyAuY2Fyb3VzZWwgKyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbmJvZHkgLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLnVpLXRhYnMtbmF2IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5ib2R5IC5wcmltYXJ5LWNscCAuZmVhdHVyZWQtdGFicy51aS10YWJzIC51aS10YWJzLW5hdiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbmJvZHkgLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpIC51aS10YWJzLWFuY2hvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgcGFkZGluZzogMTJweCA4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmJvZHkgLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXN0YXRlLWFjdGl2ZSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuYm9keSAucHJpbWFyeS1jbHAgLmZlYXR1cmVkLXRhYnMudWktdGFicyAudWktdGFicy1uYXYgbGkudWktc3RhdGUtYWN0aXZlOmJlZm9yZSwgYm9keSAucHJpbWFyeS1jbHAgLmZlYXR1cmVkLXRhYnMudWktdGFicyAudWktdGFicy1uYXYgbGkudWktc3RhdGUtYWN0aXZlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDtcbn1cblxuYm9keSAucHJpbWFyeS1jbHAgLmZlYXR1cmVkLXRhYnMudWktdGFicyAudWktdGFicy1uYXYgbGkudWktc3RhdGUtYWN0aXZlOmFmdGVyIHtcbiAgYm90dG9tOiAtMTBweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG4gIGJvcmRlci13aWR0aDogMTBweDtcbn1cblxuYm9keSAucHJpbWFyeS1jbHAgLmZlYXR1cmVkLXRhYnMudWktdGFicyAudWktdGFicy1uYXYgbGkudWktc3RhdGUtYWN0aXZlOmJlZm9yZSB7XG4gIGJvdHRvbTogLTExcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICBib3JkZXItdG9wLWNvbG9yOiAjZDVkNWQ1O1xuICBib3JkZXItd2lkdGg6IDExcHg7XG59XG5cbi5wcmltYXJ5LWNscCAuaGlkZS1jb250ZW50LW1vYmlsZSAuZmlyc3QtYXNzZXQge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJpbWFyeS1jbHAgLmhpZGUtY29udGVudC1tb2JpbGUgLmZpcnN0LWFzc2V0IC5jYXRlZ29yeS1uYW1lLFxuICAucHJpbWFyeS1jbHAgLmhpZGUtY29udGVudC1tb2JpbGUgLmZpcnN0LWFzc2V0IC5jYXRlZ29yeS1kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJpbWFyeS1jbHAgLmhpZGUtYWRkaXRpb25hbC1jb250ZW50LW1vYmlsZSAuY2xwLXNlY29uZGFyeS1hc3NldHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNoYW5lbC1jYXJvdXNlbCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMsXG4uY2hhbmVsLWNhcm91c2VsIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSxcbi5jaGFuZWwtY2Fyb3VzZWwgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNoYW5lbC1jYXJvdXNlbCAucHJvZHVjdC10aWxlIGltZyB7XG4gIG1heC1oZWlnaHQ6IDk0JTtcbn1cblxuLmNoYW5lbC1zZWN0aW9uIC5wcmltYXJ5LWNscCAuc2xvdC5jYXQtYmxvY2tzLWNhcm91c2VsIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5jaGFuZWwtc2VjdGlvbiAucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtbGlzdCAuY2F0ZWdvcnktaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jaGFuZWwtc2VjdGlvbiAucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtbGlzdCBoMixcbi5jaGFuZWwtc2VjdGlvbiAucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtbGlzdCAuY2F0ZWdvcnktc2hvcC1saW5rIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2hhbmVsLXNlY3Rpb24gLnByaW1hcnktY2xwIC5zbG90LmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLWxpc3QgaDIge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLmNoYW5lbC1zZWN0aW9uIC5wcmltYXJ5LWNscCAuc2xvdC5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbC1saXN0IC5jYXRlZ29yeS1kZXNjcmlwdGlvbixcbi5jaGFuZWwtc2VjdGlvbiAucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtbGlzdCAuY2F0ZWdvcnktc2hvcC1saW5rIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFjY29yZGlvbi10b2dnbGUtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5hY2NvcmRpb24tdG9nZ2xlLXRpdGxlOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xufVxuXG4uYWNjb3JkaW9uLXRvZ2dsZS10aXRsZS5leHBhbmRlZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG59XG5cbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLW51bGwsXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCxcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLTEge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtbnVsbCA+IGxpID4gLmNhdGVnb3J5LWxpbmssXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC1udWxsID4gbGkgPiAuZmVhdHVyZWQtYnJhbmRzLWxpbmssXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCA+IGxpID4gLmNhdGVnb3J5LWxpbmssXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCA+IGxpID4gLmZlYXR1cmVkLWJyYW5kcy1saW5rLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpID4gLmNhdGVnb3J5LWxpbmssXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC0xID4gbGkgPiAuZmVhdHVyZWQtYnJhbmRzLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC1udWxsID4gbGkgPiAuY2F0ZWdvcnktbGluazpob3Zlcixcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLW51bGwgPiBsaSA+IC5mZWF0dXJlZC1icmFuZHMtbGluazpob3Zlcixcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmZlYXR1cmVkLWJyYW5kcy1sZXZlbC1udWxsID4gbGkgPiAuY2F0ZWdvcnktbGluazpob3Zlcixcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmZlYXR1cmVkLWJyYW5kcy1sZXZlbC1udWxsID4gbGkgPiAuZmVhdHVyZWQtYnJhbmRzLWxpbms6aG92ZXIsXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC0xID4gbGkgPiAuY2F0ZWdvcnktbGluazpob3Zlcixcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLTEgPiBsaSA+IC5mZWF0dXJlZC1icmFuZHMtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC1udWxsID4gbGkgPiAuY2F0ZWdvcnktbGluay50b2dnbGU6YWZ0ZXIsXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC1udWxsID4gbGkgPiAuZmVhdHVyZWQtYnJhbmRzLWxpbmsudG9nZ2xlOmFmdGVyLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuZmVhdHVyZWQtYnJhbmRzLWxldmVsLW51bGwgPiBsaSA+IC5jYXRlZ29yeS1saW5rLnRvZ2dsZTphZnRlcixcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmZlYXR1cmVkLWJyYW5kcy1sZXZlbC1udWxsID4gbGkgPiAuZmVhdHVyZWQtYnJhbmRzLWxpbmsudG9nZ2xlOmFmdGVyLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpID4gLmNhdGVnb3J5LWxpbmsudG9nZ2xlOmFmdGVyLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpID4gLmZlYXR1cmVkLWJyYW5kcy1saW5rLnRvZ2dsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG5cbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLW51bGwgPiBsaSA+IC5jYXRlZ29yeS1saW5rLnRvZ2dsZS5leHBhbmRlZDphZnRlcixcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLW51bGwgPiBsaSA+IC5mZWF0dXJlZC1icmFuZHMtbGluay50b2dnbGUuZXhwYW5kZWQ6YWZ0ZXIsXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCA+IGxpID4gLmNhdGVnb3J5LWxpbmsudG9nZ2xlLmV4cGFuZGVkOmFmdGVyLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuZmVhdHVyZWQtYnJhbmRzLWxldmVsLW51bGwgPiBsaSA+IC5mZWF0dXJlZC1icmFuZHMtbGluay50b2dnbGUuZXhwYW5kZWQ6YWZ0ZXIsXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC0xID4gbGkgPiAuY2F0ZWdvcnktbGluay50b2dnbGUuZXhwYW5kZWQ6YWZ0ZXIsXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC0xID4gbGkgPiAuZmVhdHVyZWQtYnJhbmRzLWxpbmsudG9nZ2xlLmV4cGFuZGVkOmFmdGVyIHtcbiAgcmlnaHQ6IDE1cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgbWFyZ2luLXRvcDogLTNweDtcbn1cblxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtbnVsbCA+IGxpID4gLmNhdGVnb3J5LWxpbmsudG9nZ2xlLmV4cGFuZGVkOmhvdmVyLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtbnVsbCA+IGxpID4gLmZlYXR1cmVkLWJyYW5kcy1saW5rLnRvZ2dsZS5leHBhbmRlZDpob3Zlcixcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmZlYXR1cmVkLWJyYW5kcy1sZXZlbC1udWxsID4gbGkgPiAuY2F0ZWdvcnktbGluay50b2dnbGUuZXhwYW5kZWQ6aG92ZXIsXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCA+IGxpID4gLmZlYXR1cmVkLWJyYW5kcy1saW5rLnRvZ2dsZS5leHBhbmRlZDpob3Zlcixcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLTEgPiBsaSA+IC5jYXRlZ29yeS1saW5rLnRvZ2dsZS5leHBhbmRlZDpob3Zlcixcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLTEgPiBsaSA+IC5mZWF0dXJlZC1icmFuZHMtbGluay50b2dnbGUuZXhwYW5kZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtbnVsbCA+IGxpID4gLmNhdGVnb3J5LWJyb3dzZSxcbiAgLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuZmVhdHVyZWQtYnJhbmRzLWxldmVsLW51bGwgPiBsaSA+IC5jYXRlZ29yeS1icm93c2UsXG4gIC5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLTEgPiBsaSA+IC5jYXRlZ29yeS1icm93c2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLW51bGwgPiBsaSA+IC5jYXRlZ29yeS1icm93c2UsXG4gIC5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmZlYXR1cmVkLWJyYW5kcy1sZXZlbC1udWxsID4gbGkgPiAuY2F0ZWdvcnktYnJvd3NlLFxuICAuY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC0xID4gbGkgPiAuY2F0ZWdvcnktYnJvd3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLW51bGwgPiBsaSA+IC5jYXRlZ29yeS1iYXNlLFxuICAuY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCA+IGxpID4gLmNhdGVnb3J5LWJhc2UsXG4gIC5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLTEgPiBsaSA+IC5jYXRlZ29yeS1iYXNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCB1bCBhLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtMSB1bCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMTZweCA3cHggMTZweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmZlYXR1cmVkLWJyYW5kcy1sZXZlbC1udWxsIHVsIGE6aG92ZXIsXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC0xIHVsIGE6aG92ZXIge1xuICBjb2xvcjogIzRkNGQ0ZDtcbn1cblxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuZmVhdHVyZWQtYnJhbmRzLWxldmVsLW51bGwgdWwgbGk6bGFzdC1jaGlsZCBhLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtMSB1bCBsaTpsYXN0LWNoaWxkIGEge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC0zIGxpID4gYSB7XG4gIHBhZGRpbmc6IDAgMTZweCA0cHggMjZweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC53aG8td2lsbC1iZS5jYXJvdXNlbCB1bCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAud2hvLXdpbGwtYmUuY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0ge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLndoby13aWxsLWJlLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gICNzZWNvbmRhcnkgKyAjcHJpbWFyeSAud2hvLXdpbGwtYmUuY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0ge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ud2hvLXdpbGwtYmUtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5kZXNrdG9wIC53aG8td2lsbC1iZS1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCB0cmFuc2Zvcm0gMC4zNXM7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi53aG8td2lsbC1iZS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5kZXNrdG9wIC53aG8td2lsbC1iZS10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzO1xuICBwYWRkaW5nOiA1cHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3BhY2l0eTogMDtcbiAgYm90dG9tOiBhdXRvO1xuICBwYWRkaW5nOiAyMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgdHJhbnNmb3JtIDAuMzVzO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDgwJTtcbn1cblxuLndoby13aWxsLWJlLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogM3B4IDAgOHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi53aG8td2lsbC1iZS1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLndoby13aWxsLWJlIC5jYXJvdXNlbC1pdGVtIHtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi5kZXNrdG9wIC53aG8td2lsbC1iZSAuY2Fyb3VzZWwtaXRlbTpudGgtb2YtdHlwZSg0bisxKSB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uZGVza3RvcCAud2hvLXdpbGwtYmUgLmNhcm91c2VsLWl0ZW06YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgY29udGVudDogJyc7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgdHJhbnNmb3JtIDAuMzVzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kZXNrdG9wIC53aG8td2lsbC1iZSAuY2Fyb3VzZWwtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG59XG5cbi5kZXNrdG9wIC53aG8td2lsbC1iZSAuY2Fyb3VzZWwtaXRlbTpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5kZXNrdG9wIC53aG8td2lsbC1iZSAuY2Fyb3VzZWwtaXRlbTpob3ZlciAud2hvLXdpbGwtYmUtaW1nIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEyKTtcbn1cblxuLmRlc2t0b3AgLndoby13aWxsLWJlIC5jYXJvdXNlbC1pdGVtOmhvdmVyIC53aG8td2lsbC1iZS10ZXh0IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vKiBXaWRlIENvbnRlbnQgQmxvY2tzICovXG4uc2xvdC13aWRlYmxvY2tzLnNsb3Qge1xuICBtYXJnaW4tYm90dG9tOiA2NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2xvdC13aWRlYmxvY2tzLnNsb3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnNsb3Qtd2lkZWJsb2NrcyAuYXNzZXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNsb3Qtd2lkZWJsb2NrcyAuYXNzZXQtaW1hZ2VfY29udGFpbmVyIHtcbiAgLXdlYmtpdC1mbGV4OiAxO1xuICAtbXMtZmxleDogMTtcbiAgZmxleDogMTtcbiAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gIC13ZWJraXQtb3JkZXI6IDE7XG4gIG9yZGVyOiAxO1xuICBtYXJnaW46IDAgMTVweCAwIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zbG90LXdpZGVibG9ja3MgLmFzc2V0LWltYWdlX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5zbG90LXdpZGVibG9ja3MgLmFzc2V0LWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnNsb3Qtd2lkZWJsb2NrcyAuYXNzZXQtaW5mb19jb250YWluZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleDogMTtcbiAgLW1zLWZsZXg6IDE7XG4gIGZsZXg6IDE7XG4gIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAtd2Via2l0LW9yZGVyOiAyO1xuICBvcmRlcjogMjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1mbGV4LWZsb3c6IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBwYWRkaW5nOiAyNHB4IDA7XG4gIG1hcmdpbjogMCAwIDAgMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNsb3Qtd2lkZWJsb2NrcyAuYXNzZXQtaW5mb19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDE4cHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2xvdC13aWRlYmxvY2tzIC5hc3NldC1pbmZvX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5zbG90LXdpZGVibG9ja3MgLmFzc2V0LWluZm9fY29udGFpbmVyIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLnNsb3Qtd2lkZWJsb2NrcyAuYXNzZXQtdGl0bGUge1xuICBwYWRkaW5nOiAwIDI0cHg7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIG1heC1oZWlnaHQ6IDU4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zbG90LXdpZGVibG9ja3MgLmFzc2V0LXRpdGxlIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cbn1cblxuLnNsb3Qtd2lkZWJsb2NrcyAuYXNzZXQtZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgcGFkZGluZzogMCAyNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWF4LWhlaWdodDogNDJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNsb3Qtd2lkZWJsb2NrcyAuYXNzZXQtZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG59XG5cbi5zbG90LXdpZGVibG9ja3MgLmFzc2V0LWxpbmsge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNsb3Qtd2lkZWJsb2NrcyAuYXNzZXQtbGluayB7XG4gICAgLW1vei1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtZmxleC1mbG93OiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gIH1cbn1cblxuLnNsb3Qtd2lkZWJsb2NrcyAuYXNzZXQtbGluay5yZXZlcnNlZCAuYXNzZXQtaW1hZ2VfY29udGFpbmVyIHtcbiAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gIC13ZWJraXQtb3JkZXI6IDI7XG4gIG9yZGVyOiAyO1xuICBtYXJnaW46IDAgMCAwIDE1cHg7XG59XG5cbi5zbG90LXdpZGVibG9ja3MgLmFzc2V0LWxpbmsucmV2ZXJzZWQgLmFzc2V0LWluZm9fY29udGFpbmVyIHtcbiAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gIC13ZWJraXQtb3JkZXI6IDE7XG4gIG9yZGVyOiAxO1xuICBtYXJnaW46IDAgMTVweCAwIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zbG90LXdpZGVibG9ja3MgLmFzc2V0LWxpbmsucmV2ZXJzZWQgLmFzc2V0LWltYWdlX2NvbnRhaW5lciB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnNsb3Qtd2lkZWJsb2NrcyAuYXNzZXQtbGluay5yZXZlcnNlZCAuYXNzZXQtaW5mb19jb250YWluZXIge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5zbG90LXdpZGVibG9ja3MtdGhyZWUtYm94IC5hc3NldCwgLnNsb3Qtd2lkZWJsb2Nrcy1mb3VyLWJveCAuYXNzZXQge1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNsb3Qtd2lkZWJsb2Nrcy10aHJlZS1ib3ggLmFzc2V0LCAuc2xvdC13aWRlYmxvY2tzLWZvdXItYm94IC5hc3NldCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5zbG90LXdpZGVibG9ja3MtdGhyZWUtYm94IC5hc3NldDpsYXN0LWNoaWxkLCAuc2xvdC13aWRlYmxvY2tzLWZvdXItYm94IC5hc3NldDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5zbG90LXdpZGVibG9ja3MtdGhyZWUtYm94IC5hc3NldC10ZXh0LCAuc2xvdC13aWRlYmxvY2tzLWZvdXItYm94IC5hc3NldC10ZXh0IHtcbiAgbWluLWhlaWdodDogOTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNsb3Qtd2lkZWJsb2Nrcy10aHJlZS1ib3ggLmFzc2V0LXRleHQsIC5zbG90LXdpZGVibG9ja3MtZm91ci1ib3ggLmFzc2V0LXRleHQge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbn1cblxuLnNsb3Qtd2lkZWJsb2Nrcy10aHJlZS1ib3ggLmFzc2V0LXRpdGxlLCAuc2xvdC13aWRlYmxvY2tzLWZvdXItYm94IC5hc3NldC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xuICBtYXgtaGVpZ2h0OiA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2xvdC13aWRlYmxvY2tzLXRocmVlLWJveCAuYXNzZXQtdGl0bGUsIC5zbG90LXdpZGVibG9ja3MtZm91ci1ib3ggLmFzc2V0LXRpdGxlIHtcbiAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi5zbG90LXdpZGVibG9ja3MtdGhyZWUtYm94IC5zbG90LXBhbmVscy1jb250YWluZXIsIC5zbG90LXdpZGVibG9ja3MtZm91ci1ib3ggLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiAtNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2xvdC13aWRlYmxvY2tzLXRocmVlLWJveCAuc2xvdC1wYW5lbHMtY29udGFpbmVyLCAuc2xvdC13aWRlYmxvY2tzLWZvdXItYm94IC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5zbG90LXdpZGVibG9ja3MtZm91ci1ib3ggLmFzc2V0IHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNsb3Qtd2lkZWJsb2Nrcy1mb3VyLWJveCAuYXNzZXQge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5jbHAtaXNvdG9wZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWYxZjM7XG4gIHBhZGRpbmctdG9wOiAzNXB4O1xufVxuXG4uY2xwLWlzb3RvcGUgLmdyaWQtaXRlbSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMDtcbiAgcGFkZGluZzogMCAxNXB4IDM1cHg7XG4gIHdpZHRoOiAyNSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jbHAtaXNvdG9wZSAuZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uY2xwLWlzb3RvcGUgLmdyaWQtaXRlbSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY2xwLWlzb3RvcGUgLmdyaWQtaXRlbSBoMyB7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uY2xwLWlzb3RvcGUgLmdyaWQtaXRlbSBwIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDJweCAwIDA7XG59XG5cbi5jbHAtaXNvdG9wZSAuZ3JpZC1pdGVtIC5saW5rIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNscC1pc290b3BlIC5ncmlkLWl0ZW0gLnZpZGVvV3JhcHBlciB7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNscC1pc290b3BlIC5ncmlkLWl0ZW0gLnZpZGVvV3JhcHBlciBpZnJhbWUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNscC1pc290b3BlIC5ncmlkLWl0ZW0tLXdpZHRoMiB7XG4gIHdpZHRoOiA3NSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jbHAtaXNvdG9wZSAuZ3JpZC1pdGVtLS13aWR0aDIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jbHAtaXNvdG9wZSAuZ3JpZC1pdGVtLS13aWR0aDMge1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2xwLWlzb3RvcGUgLmdyaWQtaXRlbS0td2lkdGgzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2xwLWlzb3RvcGUgLmdyaWQtaXRlbS0td2lkdGg0IHtcbiAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jbHAtaXNvdG9wZSAuZ3JpZC1pdGVtLS13aWR0aDQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jbHAtaXNvdG9wZSAuZ3JpZC1pdGVtLm5vLXJpZ2h0LXBhZGRpbmcge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uY2xwLWlzb3RvcGUgLmdyaWQtaXRlbS5vbmV0aGlyZC1sZWZ0IHtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuXG4uY2xwLWlzb3RvcGUgLmdyaWQtaXRlbS5vbmV0aGlyZC1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xufVxuXG4uY2xwLWlzb3RvcGUgLnByb2R1Y3QtdGlsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jbHAtaXNvdG9wZSAucHJvZHVjdC10aWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uY2xwLWlzb3RvcGUgLnByb2R1Y3QtdGlsZSBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uY2xwLWlzb3RvcGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogQ2hhbmVsIGNvbnRlbnQgcGFuZWwgKi9cbi5jaGFuZWwtY29udGVudC1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNoYW5lbC1jb250ZW50LWJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4uY2hhbmVsLWNvbnRlbnQtYmxvY2sgLmNoYW5lbC1sZWZ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNoYW5lbC1jb250ZW50LWJsb2NrIC5jaGFuZWwtbGVmdCBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4uY2hhbmVsLWNvbnRlbnQtYmxvY2sgLmNoYW5lbC1yaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDU3LjUlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMjVweCAyMHB4O1xuICBwYWRkaW5nOiAyNHB4O1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jaGFuZWwtY29udGVudC1ibG9jayAuY2hhbmVsLXJpZ2h0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDMycHggYXV0bztcbiAgICB3aWR0aDogOTUlO1xuICAgIHBhZGRpbmc6IDI0cHggOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY2hhbmVsLWNvbnRlbnQtYmxvY2sgLmNoYW5lbC1yaWdodCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBwYWRkaW5nOiAxNXB4IDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuY2hhbmVsLWNvbnRlbnQtYmxvY2sgLmNoYW5lbC1yaWdodCB7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gICAgcGFkZGluZzogMTVweCA4cHg7XG4gIH1cbn1cblxuLmNoYW5lbC1jb250ZW50LWJsb2NrIC5jaGFuZWwtcmlnaHQgaDMge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jaGFuZWwtY29udGVudC1ibG9jayAuY2hhbmVsLXJpZ2h0IGgzIHtcbiAgICBmb250LXNpemU6IDIuOXJlbTtcbiAgfVxufVxuXG4uY2hhbmVsLWNvbnRlbnQtYmxvY2sgLmNoYW5lbC1yaWdodCBwIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jaGFuZWwtY29udGVudC1ibG9jayAuY2hhbmVsLXJpZ2h0IHAge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxufVxuXG4uY29sbGFwc2UtdG8tZHJvcGRvd24td3JhcHBlciA+IGxhYmVsLFxuLmNvbGxhcHNlLXRvLWRyb3Bkb3duLXdyYXBwZXIgLnNlbGVjdGVkLXZhbHVlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLXdyYXBwZXIgPiBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuXG4uY29sbGFwc2UtdG8tZHJvcGRvd24td3JhcHBlciAuY29sbGFwc2UtdG8tZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4td2lkdGg6IDIyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29sbGFwc2UtdG8tZHJvcGRvd24td3JhcHBlciAuY29sbGFwc2UtdG8tZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jb2xsYXBzZS10by1kcm9wZG93bi13cmFwcGVyIC5jb2xsYXBzZS10by1kcm9wZG93biAuc2VsZWN0ZWQtdmFsdWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29sbGFwc2UtdG8tZHJvcGRvd24td3JhcHBlciAuY29sbGFwc2UtdG8tZHJvcGRvd24gLmNvbGxhcHNlLXRvLWRyb3Bkb3duX19pdGVtIHtcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29sbGFwc2UtdG8tZHJvcGRvd24td3JhcHBlciAuY29sbGFwc2UtdG8tZHJvcGRvd24gPiB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29sbGFwc2UtdG8tZHJvcGRvd24td3JhcHBlciAuY29sbGFwc2UtdG8tZHJvcGRvd24uZXhwYW5kZWQgPiB1bCxcbiAgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLXdyYXBwZXIgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLmV4cGFuZGVkID4gdWwudWktdGFicy1uYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXgtaGVpZ2h0OiAyNTNweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHotaW5kZXg6IDM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JmYmZiZjtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG4gIC5jb2xsYXBzZS10by1kcm9wZG93bi13cmFwcGVyIC5jb2xsYXBzZS10by1kcm9wZG93bi5leHBhbmRlZCA+IHVsIGEsXG4gIC5jb2xsYXBzZS10by1kcm9wZG93bi13cmFwcGVyIC5jb2xsYXBzZS10by1kcm9wZG93bi5leHBhbmRlZCA+IHVsIGEudWktdGFicy1hbmNob3IsXG4gIC5jb2xsYXBzZS10by1kcm9wZG93bi13cmFwcGVyIC5jb2xsYXBzZS10by1kcm9wZG93bi5leHBhbmRlZCA+IHVsLnVpLXRhYnMtbmF2IGEsXG4gIC5jb2xsYXBzZS10by1kcm9wZG93bi13cmFwcGVyIC5jb2xsYXBzZS10by1kcm9wZG93bi5leHBhbmRlZCA+IHVsLnVpLXRhYnMtbmF2IGEudWktdGFicy1hbmNob3Ige1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBtYXJnaW46IDA7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLXdyYXBwZXIgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLmV4cGFuZGVkID4gdWwgbGksXG4gIC5jb2xsYXBzZS10by1kcm9wZG93bi13cmFwcGVyIC5jb2xsYXBzZS10by1kcm9wZG93bi5leHBhbmRlZCA+IHVsLnVpLXRhYnMtbmF2IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyBlYXNlLWluLW91dDtcbiAgICBjb2xvcjogIzhjOGM4YztcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLXdyYXBwZXIgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLmV4cGFuZGVkID4gdWwgbGk6OmJlZm9yZSwgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLXdyYXBwZXIgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLmV4cGFuZGVkID4gdWwgbGk6OmFmdGVyLFxuICAuY29sbGFwc2UtdG8tZHJvcGRvd24td3JhcHBlciAuY29sbGFwc2UtdG8tZHJvcGRvd24uZXhwYW5kZWQgPiB1bC51aS10YWJzLW5hdiBsaTo6YmVmb3JlLFxuICAuY29sbGFwc2UtdG8tZHJvcGRvd24td3JhcHBlciAuY29sbGFwc2UtdG8tZHJvcGRvd24uZXhwYW5kZWQgPiB1bC51aS10YWJzLW5hdiBsaTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuY29sbGFwc2UtdG8tZHJvcGRvd24td3JhcHBlciAuY29sbGFwc2UtdG8tZHJvcGRvd24uZXhwYW5kZWQgPiB1bCBsaTpob3ZlcixcbiAgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLXdyYXBwZXIgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLmV4cGFuZGVkID4gdWwudWktdGFicy1uYXYgbGk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNiZmJmYmY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29sbGFwc2UtdG8tZHJvcGRvd24td3JhcHBlciAuY29sbGFwc2UtdG8tZHJvcGRvd24uZXhwYW5kZWQgLnNlbGVjdGVkLXZhbHVlIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG4gIC5jb2xsYXBzZS10by1kcm9wZG93bi13cmFwcGVyIC5jb2xsYXBzZS10by1kcm9wZG93bi5leHBhbmRlZCAuc2VsZWN0ZWQtdmFsdWU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG4gIH1cbiAgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLXdyYXBwZXIgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLmV4cGFuZGVkIHVsID4gbGkge1xuICAgIHBhZGRpbmc6IDhweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb2xsYXBzZS10by1kcm9wZG93bi13cmFwcGVyIC5jb2xsYXBzZS10by1kcm9wZG93biAuc2VsZWN0ZWQtdmFsdWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JmYmZiZjtcbiAgICBwYWRkaW5nOiAwIDUwcHggMCAxNXB4O1xuICAgIGNvbG9yOiAjMTUxNTE1O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgd2lkdGg6IDU1JTtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jb2xsYXBzZS10by1kcm9wZG93bi13cmFwcGVyIC5jb2xsYXBzZS10by1kcm9wZG93biAuc2VsZWN0ZWQtdmFsdWUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29sbGFwc2UtdG8tZHJvcGRvd24td3JhcHBlciAuY29sbGFwc2UtdG8tZHJvcGRvd24gLnNlbGVjdGVkLXZhbHVlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29sbGFwc2UtdG8tZHJvcGRvd24td3JhcHBlciAuY29sbGFwc2UtdG8tZHJvcGRvd24gLnNlbGVjdGVkLXZhbHVlOmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgY29udGVudDogXCJcXGU5MTJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGhlaWdodDogNzAlO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG4gIC5jb2xsYXBzZS10by1kcm9wZG93bi13cmFwcGVyIC5jb2xsYXBzZS10by1kcm9wZG93biAuc2VsZWN0ZWQtdmFsdWUgc3BhbiB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4uY29sdW1uLXdyYXBwZXI6bm90KC5jb2x1bW4tbGVmdC1zaWRlYmFyKSAucHJpbWFyeS1jbHAgLnNsb3QuZnVsbC13aWR0aC1ibG9jayB7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbn1cblxuLmRlc2t0b3AgLmNvbHVtbi13cmFwcGVyOm5vdCguY29sdW1uLWxlZnQtc2lkZWJhcikgLnByaW1hcnktY2xwIC5zbG90LmZ1bGwtd2lkdGgtYmxvY2sge1xuICB3aWR0aDogY2FsYygxMDB2dyAtIDE2cHgpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDhweCk7XG59XG5cbi5kZXNrdG9wLnNhZmFyaSAuY29sdW1uLXdyYXBwZXI6bm90KC5jb2x1bW4tbGVmdC1zaWRlYmFyKSAucHJpbWFyeS1jbHAgLnNsb3QuZnVsbC13aWR0aC1ibG9jayB7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTRweCk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgMTRweC8yKTtcbn1cblxuLnZpcC1nYWxsZXJ5IC5tYWluLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnZpcC1nYWxsZXJ5IC5tYWluLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuOXJlbTtcbiAgfVxufVxuXG4udmlwLWdhbGxlcnkgLm1haW4tdGl0bGUgc3BhbjphZnRlciB7XG4gIHdpZHRoOiAxMDBweDtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IC0xN3B4O1xufVxuXG4udmlwLWdhbGxlcnkgLmNvbC0xLTMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMxLjMzJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMCAxJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnZpcC1nYWxsZXJ5IC5jb2wtMS0zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4udmlwLWdhbGxlcnkgLmNvbC0xLTIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnZpcC1nYWxsZXJ5IC5zdWJ0aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGNvbG9yOiAjMTUxNTE1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi52aXAtZ2FsbGVyeSAuc3VidGl0bGU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTBweDtcbiAgd2lkdGg6IDE1JTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xufVxuXG4udmlwLWdhbGxlcnkgLnRleHQtaXRhbGljIHtcbiAgZm9udC1mYW1pbHk6IFwiRGlkb3RMVFN0ZC1JdGFsaWNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xufVxuXG4udmlwLWdhbGxlcnkgLmNvbnRlbnQtd3JhcHBlciB7XG4gIHdpZHRoOiA4NSU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnZpcC1nYWxsZXJ5IC5jb250ZW50LXdyYXBwZXIge1xuICAgIHdpZHRoOiA5NSU7XG4gIH1cbn1cblxuLnZpcC1nYWxsZXJ5LXByb2R1Y3RzIC5wcm9tby1mbGFnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpcC1nYWxsZXJ5LWJhbm5lciB7XG4gIGJhY2tncm91bmQ6ICM4MDU1NkI7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQwcHggMCAzMHB4O1xufVxuXG4udmlwLWdhbGxlcnktYmFubmVyIGgxIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LWZhbWlseTogXCJEaWRvdExUU3RkLUl0YWxpY1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG59XG5cbi52aXAtZ2FsbGVyeS1iYW5uZXIgaDE6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA1MCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi52aXAtZ2FsbGVyeS1iYW5uZXIgaDIge1xuICBmb250LXNpemU6IDMuNHJlbTtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi52aXAtZ2FsbGVyeS1iYW5uZXIgcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDAlO1xuICBtYXJnaW46IDEwcHggYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnZpcC1nYWxsZXJ5LWJhbm5lciBwIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG5cbi52aXAtZ2FsbGVyeS1jYXJvdXNlbCB7XG4gIHdpZHRoOiA4NSU7XG4gIG1hcmdpbjogNzBweCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudmlwLWdhbGxlcnktY2Fyb3VzZWwge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG87XG4gIH1cbn1cblxuLnZpcC1nYWxsZXJ5LWNhcm91c2VsIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdiB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMTUxNTE1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudmlwLWdhbGxlcnktY2Fyb3VzZWwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IGgxIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgfVxufVxuXG4udmlwLXByb2R1Y3RzLWNhcm91c2VsIHtcbiAgd2lkdGg6IDg1JTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi52aXAtcHJvZHVjdHMtY2Fyb3VzZWwgLnByb2R1Y3QtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC52aXAtcHJvZHVjdHMtY2Fyb3VzZWwgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnZpcC1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMTkwcHg7XG4gIHBhZGRpbmc6IDkwcHggMCA3MHB4O1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudmlwLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi52aXAtY29udGVudCAuY29sLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnZpcC1jb250ZW50IC5jb2wtY2VudGVyIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4udmlwLWNvbnRlbnQgLnRleHQtaXRhbGljIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udmlwLWNvbnRlbnQtcGhvdG8ge1xuICBtYXJnaW46IC0yMjBweCAwIDIwcHg7XG59XG5cbi52aXAtY29udGVudC1waG90byBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi52aXAtY29udGVudCB1bCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnZpcC1jb250ZW50IHVsIGxpIHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi52aXAtY29udGVudCAuYnJvd3NlLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogIzE1MTUxNTtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC52aXAtY29udGVudCAuYnJvd3NlLWxpbmsge1xuICAgIHdpZHRoOiAxNzBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudmlwLWNvbnRlbnQgLmNvbnRlbnQtYXNzZXQge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgfVxuICAudmlwLWNvbnRlbnQgLmNvbC1jZW50ZXIge1xuICAgIHBhZGRpbmc6IDAgMTAlIDMwcHg7XG4gICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAudmlwLWNvbnRlbnQgLmNvbC1sZWZ0IHtcbiAgICBwYWRkaW5nOiAzMHB4IDEwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLnZpcC1jb250ZW50IC5jb2wtcmlnaHQge1xuICAgIHBhZGRpbmc6IDAgMTAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgLXdlYmtpdC1vcmRlcjogMztcbiAgICBvcmRlcjogMztcbiAgfVxufVxuXG4udmlwLWJyYW5kcyB7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG59XG5cbi52aXAtYnJhbmRzIC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICBtYXJnaW46IDcwcHggMCA4MHB4O1xufVxuXG4udmlwLWJyYW5kcyAuYXNzZXQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQ4JTtcbiAgbWFyZ2luOiAwIDElIDU1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnZpcC1icmFuZHMgLmFzc2V0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi52aXAtYnJhbmRzIC5hc3NldCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC52aXAtYnJhbmRzIC5hc3NldCBpbWcge1xuICAgIHdpZHRoOiA5OCU7XG4gIH1cbn1cblxuLnZpcC1icmFuZHMgLmFzc2V0LWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1pbi13aWR0aDogMjIwcHg7XG59XG5cbi52aXAtc2hvcHBpbmcge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudmlwLXNob3BwaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi52aXAtc2hvcHBpbmcgLmNvbC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC52aXAtc2hvcHBpbmcgLmNvbC1sZWZ0IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi52aXAtc2hvcHBpbmcgLmNvbC1yaWdodCB7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi52aXAtc2hvcHBpbmcgLmNvbC1yaWdodCAuc3VidGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAzLjJyZW07XG59XG5cbi52aXAtc2hvcHBpbmcgLmNvbC1yaWdodCBwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMCBhdXRvIDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC52aXAtc2hvcHBpbmcgLmNvbC1yaWdodCBwIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG5cbi52aXAtc2hvcHBpbmcgLmNvbC1yaWdodCBiIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi52aXAtc2hvcHBpbmcgdGQge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC52aXAtc2hvcHBpbmcgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC52aXAtc2hvcHBpbmcgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnN0b3JlLWxvY2F0b3ItaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ludGVyZmFjZS9pY29uLWRvdWJsZS1saW5lLWhlYWRlci5wbmdcIikgcmVwZWF0LXggc2Nyb2xsIGxlZnQgdG9wIHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDEuNzVlbTtcbiAgZm9udC1mYW1pbHk6IFwiRGlkb3RMVFN0ZC1JdGFsaWNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBtYXJnaW46IDIwcHggMCAwO1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi5zdG9yZS1pbmZvcm1hdGlvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI2UwZTBlMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG59XG5cbi5zdG9yZS1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG5cbi5zdG9yZS1tYXAge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbn1cblxuLnN0b3JlLWxvY2F0b3ItZGV0YWlscyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDQlO1xufVxuXG4uc3RvcmUtbG9jYXRvci1kZXRhaWxzIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnN0b3JlLWxvY2F0b3ItZGV0YWlscyBoMSxcbi5zdG9yZS1sb2NhdG9yLWRldGFpbHMgcCB7XG4gIG1hcmdpbjogMC4yNWVtIDA7XG59XG5cbi5zdG9yZS1sb2NhdG9yLWRldGFpbHMtbWFwIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNTAlO1xufVxuXG4uc3RvcmUtbG9jYXRvci1kZXRhaWxzLW1hcCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zdG9yZS1tYXAtbWFya2VyIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9XG59XG5cbi8qIFN0b3JlcyBsaXN0ICovXG4ucHRfc3RvcmUtbG9jYXRvciAucHJpbWFyeS1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBub25lO1xufVxuXG4ucHRfc3RvcmUtbG9jYXRvciAuc3RvcmUtbG9jYXRvci1jb250ZW50IHtcbiAgbWFyZ2luOiA1MHB4IDA7XG59XG5cbi5wdF9zdG9yZS1sb2NhdG9yIC5wYWdlLWhpdC10aWxlLXdyYXBwZXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDIxJTtcbiAgbWFyZ2luOiAwIDIlIDQwcHggMiU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdF9zdG9yZS1sb2NhdG9yIC5wYWdlLWhpdC10aWxlLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDQwcHggMDtcbiAgfVxufVxuXG4ucHRfc3RvcmUtbG9jYXRvciAucGFnZS1oaXQtdGlsZS13cmFwcGVyIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnB0X3N0b3JlLWxvY2F0b3IgLnBhZ2UtaGl0LXRpbGUtd3JhcHBlciAuYnV0dG9uLCAucHRfc3RvcmUtbG9jYXRvciAucGFnZS1oaXQtdGlsZS13cmFwcGVyIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X3N0b3JlLWxvY2F0b3IgLnBhZ2UtaGl0LXRpbGUtd3JhcHBlciAuYnRpY29ucy16b29tLFxuLnB0X3N0b3JlLWxvY2F0b3IgLnBhZ2UtaGl0LXRpbGUtd3JhcHBlciAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9zdG9yZS1sb2NhdG9yIC5wYWdlLWhpdC10aWxlLXdyYXBwZXIgLnNob3Bfbm93LWJ1dHRvbiwgLnB0X3N0b3JlLWxvY2F0b3IgLnBhZ2UtaGl0LXRpbGUtd3JhcHBlciAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9zdG9yZS1sb2NhdG9yIC5wYWdlLWhpdC10aWxlLXdyYXBwZXIgLmJ0aWNvbnMtem9vbSxcbi5wdF9zdG9yZS1sb2NhdG9yIC5wYWdlLWhpdC10aWxlLXdyYXBwZXIgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfc3RvcmUtbG9jYXRvciAucGFnZS1oaXQtdGlsZS13cmFwcGVyIC5zaG9wX25vdy1idXR0b24sXG4ucHRfc3RvcmUtbG9jYXRvciAucGFnZS1oaXQtdGlsZS13cmFwcGVyIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X3N0b3JlLWxvY2F0b3IgLnBhZ2UtaGl0LXRpbGUtd3JhcHBlciAuYnRpY29ucy16b29tLFxuLnB0X3N0b3JlLWxvY2F0b3IgLnBhZ2UtaGl0LXRpbGUtd3JhcHBlciAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9zdG9yZS1sb2NhdG9yIC5wYWdlLWhpdC10aWxlLXdyYXBwZXIgLnNob3Bfbm93LWJ1dHRvbixcbi5wdF9zdG9yZS1sb2NhdG9yIC5wYWdlLWhpdC10aWxlLXdyYXBwZXIgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfc3RvcmUtbG9jYXRvciAucGFnZS1oaXQtdGlsZS13cmFwcGVyIC5idGljb25zLXpvb20sXG4ucHRfc3RvcmUtbG9jYXRvciAucGFnZS1oaXQtdGlsZS13cmFwcGVyIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X3N0b3JlLWxvY2F0b3IgLnBhZ2UtaGl0LXRpbGUtd3JhcHBlciAuc2hvcF9ub3ctYnV0dG9uLCAucHRfc3RvcmUtbG9jYXRvciAucGFnZS1oaXQtdGlsZS13cmFwcGVyIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHRfc3RvcmUtbG9jYXRvciAucGFnZS1oaXQtdGlsZS13cmFwcGVyIC5idGljb25zLXpvb20sXG4ucHRfc3RvcmUtbG9jYXRvciAucGFnZS1oaXQtdGlsZS13cmFwcGVyIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHRfc3RvcmUtbG9jYXRvciAucGFnZS1oaXQtdGlsZS13cmFwcGVyIC5zaG9wX25vdy1idXR0b24sIC5wdF9zdG9yZS1sb2NhdG9yIC5wYWdlLWhpdC10aWxlLXdyYXBwZXIgLnNjcm9sbC10by10b3AsIC5wdF9zdG9yZS1sb2NhdG9yIC5wYWdlLWhpdC10aWxlLXdyYXBwZXIgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wdF9zdG9yZS1sb2NhdG9yIC5wYWdlLWhpdC10aWxlLXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssIC5wdF9zdG9yZS1sb2NhdG9yIC5wYWdlLWhpdC10aWxlLXdyYXBwZXIgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuLnB0X3N0b3JlLWxvY2F0b3IgLnBhZ2UtaGl0LXRpbGUtd3JhcHBlciBoMiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wdF9zdG9yZS1sb2NhdG9yIC5wYWdlLWhpdC10aWxlLWRlc2NyaXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG5cbi5wdF9zdG9yZWZyb250ICNtYWluIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5tYWluLWhwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAubWFpbi1ocCAuc2xvdCAuY2Fyb3VzZWwtd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gIH1cbn1cblxuLmhvbWVwYWdlLXNsaWRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ob21lcGFnZS1zbGlkZXIgLmpjYXJvdXNlbC1jb250cm9sIHtcbiAgYm90dG9tOiAwLjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuNXJlbTtcbn1cblxuLmhvbWVwYWdlLXNsaWRlciAuamNhcm91c2VsLWNvbnRyb2wgYSB7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI2UwZTBlMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogMCAzcHg7XG4gIG9wYWNpdHk6IC41O1xuICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICB3aWR0aDogMjRweDtcbn1cblxuLmhvbWVwYWdlLXNsaWRlciAuamNhcm91c2VsLWNvbnRyb2wgYS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xufVxuXG4uaG9tZXBhZ2Utc2xpZGVyIC5qY2Fyb3VzZWwtY29udHJvbCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5ob21lLWJvdHRvbS1zbG90cyB7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiA5NjBweDtcbn1cblxuLmhvbWUtYm90dG9tLXNsb3RzIC5ob21lLWJvdHRvbS1sZWZ0LFxuLmhvbWUtYm90dG9tLXNsb3RzIC5ob21lLWJvdHRvbS1jZW50ZXIsXG4uaG9tZS1ib3R0b20tc2xvdHMgLmhvbWUtYm90dG9tLXJpZ2h0IHtcbiAgY2xlYXI6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAuaG9tZS1ib3R0b20tc2xvdHMgLmhvbWUtYm90dG9tLWxlZnQsXG4gIC5ob21lLWJvdHRvbS1zbG90cyAuaG9tZS1ib3R0b20tY2VudGVyLFxuICAuaG9tZS1ib3R0b20tc2xvdHMgLmhvbWUtYm90dG9tLXJpZ2h0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzJTtcbiAgfVxufVxuXG4uaHAtbmV3LWFycml2YWxzIC5zbG90IHtcbiAgbWFyZ2luLWJvdHRvbTogNjVweDtcbn1cblxuLyogQmVzdCBTZWxsZXJzICovXG4uaHAtYmVzdC1zZWxsZXJzIC5zbG90IHtcbiAgbWFyZ2luLWJvdHRvbTogNjVweDtcbn1cblxuLmhwLWJlc3Qtc2VsbGVycyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYge1xuICBtYXJnaW4tdG9wOiAwO1xuICB0b3A6IDI1JTtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uaHAtYmVzdC1zZWxsZXJzIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dDtcbn1cblxuLmhwLWJlc3Qtc2VsbGVycyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXY6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAzcmVtO1xufVxuXG4uaHAtYmVzdC1zZWxsZXJzIC5jYXJvdXNlbCAuamNhcm91c2VsLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIRcIjtcbn1cblxuLmhwLWJlc3Qtc2VsbGVycyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCCXCI7XG59XG5cbi5ocC1iZXN0LXNlbGxlcnMgLnByb2R1Y3QtdGlsZSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyogTmV3IEluICYgQmUgSW5zcGlyZWQgKi9cbi5zbG90LXBhbmVscyAuc2xvdCwgLnNsb3QtcGFuZWxzLnNsb3Qge1xuICBtYXJnaW4tYm90dG9tOiA2NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2xvdC1wYW5lbHMgLnNsb3QsIC5zbG90LXBhbmVscy5zbG90IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5zbG90LXBhbmVscy1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogLTQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5zbG90LXBhbmVscyAuYXNzZXQge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICB3aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zbG90LXBhbmVscyAuYXNzZXQge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2xvdC1wYW5lbHMgLmFzc2V0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB3aWR0aDogOTUlO1xuICB9XG59XG5cbi5zbG90LXBhbmVscyAuYXNzZXQtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xvdC1wYW5lbHMgLmFzc2V0LWltYWdlX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xvdC1wYW5lbHMgLmFzc2V0LWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uc2xvdC1wYW5lbHMgLmFzc2V0LWluZm9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHggMjVweCAxNXB4IDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc2xvdC1wYW5lbHMgLmFzc2V0LWluZm9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxOHB4IDEwcHg7XG4gIH1cbn1cblxuLnNsb3QtcGFuZWxzIC5hc3NldC10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zbG90LXBhbmVscyAuYXNzZXQtdGV4dCB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxufVxuXG4uc2xvdC1wYW5lbHMgLmFzc2V0LXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDVweCAwIDEwcHg7XG4gIG1heC1oZWlnaHQ6IDU4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zbG90LXBhbmVscyAuYXNzZXQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG59XG5cbi5zbG90LXBhbmVscyAuYXNzZXQtZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXgtaGVpZ2h0OiA0MnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNsb3QtcGFuZWxzIC5hc3NldC1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxufVxuXG4uc2xvdC1wYW5lbHMtZm91ci1ib3ggLmFzc2V0IHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLnNsb3QtcGFuZWxzLXRocmVlLWJveCAuYXNzZXQge1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xufVxuXG4uc2xvdC1wYW5lbHMtdGhyZWUtYm94IC5hc3NldCwgLnNsb3QtcGFuZWxzLWZvdXItYm94IC5hc3NldCB7XG4gIHBhZGRpbmctbGVmdDogNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2xvdC1wYW5lbHMtdGhyZWUtYm94IC5hc3NldCwgLnNsb3QtcGFuZWxzLWZvdXItYm94IC5hc3NldCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHdpZHRoOiA5NSU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgfVxuICAuc2xvdC1wYW5lbHMtdGhyZWUtYm94IC5hc3NldDpsYXN0LWNoaWxkLCAuc2xvdC1wYW5lbHMtZm91ci1ib3ggLmFzc2V0Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnNsb3QtcGFuZWxzLXRocmVlLWJveCAuYXNzZXQtdGl0bGUsIC5zbG90LXBhbmVscy1mb3VyLWJveCAuYXNzZXQtdGl0bGUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWF4LWhlaWdodDogNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNsb3QtcGFuZWxzLXRocmVlLWJveCAuYXNzZXQtdGl0bGUsIC5zbG90LXBhbmVscy1mb3VyLWJveCAuYXNzZXQtdGl0bGUge1xuICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuLnNsb3QtcGFuZWxzLXRocmVlLWJveCAuc2xvdC1wYW5lbHMtY29udGFpbmVyLCAuc2xvdC1wYW5lbHMtZm91ci1ib3ggLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiAtNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2xvdC1wYW5lbHMtdGhyZWUtYm94IC5zbG90LXBhbmVscy1jb250YWluZXIsIC5zbG90LXBhbmVscy1mb3VyLWJveCAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG59XG5cbi5tYXNvbnJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDY1cHg7XG4gIHBhZGRpbmc6IDAgNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm1hc29ucnkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ubWFzb25yeSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmhwLW5ldy1hcnJpdmFscyAubWFzb25yeSB7XG4gICAgbWFyZ2luLXRvcDogNjVweDtcbiAgfVxufVxuXG4ubWFzb25yeV9fbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiA2MyU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubWFzb25yeV9fbGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAzJTtcbiAgfVxufVxuXG4ubWFzb25yeV9fbGVmdCAubWFzb25yeV9faW5mby1kZXNjcmlwdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1hc29ucnlfX3NsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5tYXNvbnJ5X19zbGlkZXIgLmFzc2V0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1hc29ucnlfX3NsaWRlciAuYXNzZXQ6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1hc29ucnlfX3Byb2R1Y3Qtc2xpZGVyIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm1hc29ucnlfX3Byb2R1Y3Qtc2xpZGVyIC5idC1wcm9kdWN0LWNhcm91c2VsLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYXNvbnJ5X19wcm9kdWN0LXNsaWRlciAucHJvZHVjdC10aWxlIHtcbiAgICB3aWR0aDogMzE1cHg7XG4gIH1cbn1cblxuLm1hc29ucnlfX3Byb2R1Y3Qtc2xpZGVyIC5wcm9kdWN0LWltYWdlIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLm1hc29ucnlfX3Byb2R1Y3Qtc2xpZGVyIC5zbGlkZXJfX2l0ZW1zIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm1hc29ucnlfX3Byb2R1Y3Qtc2xpZGVyIC50aHVtYi1saW5rIHtcbiAgbWF4LXdpZHRoOiAzMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm1hc29ucnlfX3Byb2R1Y3Qtc2xpZGVyIC5zbGlkZSB7XG4gICAgd2lkdGg6IDQ3LjJ2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubWFzb25yeV9fcHJvZHVjdC1zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1hc29ucnlfX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ubWFzb25yeV9faW5mby10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5tYXNvbnJ5X19pbmZvLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5tYXNvbnJ5X19saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1hc29ucnlfX2xpbms6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREM4Njk5O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuXG4ubWFzb25yeV9fbGluazpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1hc29ucnlfX2xpbms6aG92ZXI6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAubWFzb25yeV9fbGluayB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLm1hc29ucnlfX2xpbms6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLm1hc29ucnlfX2NhcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4ubWFzb25yeV9fY2FwdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubWFzb25yeV9fcHJvZHVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDY2MHB4O1xuICBtYXJnaW46IDAgYXV0byA2MHB4O1xufVxuXG4ubWFzb25yeV9fcHJvZHVjdCAubWFzb25yeV9fY2FwdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTUxNTE1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubWFzb25yeV9fcHJvZHVjdCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gNjBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm1hc29ucnlfX3Byb2R1Y3Qtc2xpZGVyIC5zbGljay1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLm1hc29ucnlfX2Jhbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogNjYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubWFzb25yeV9fYmFubmVyIHtcbiAgICBtYXgtd2lkdGg6IDY2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDYwcHg7XG4gIH1cbn1cblxuLm1hc29ucnlfX3JpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDM3JTtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubWFzb25yeV9fcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgcGFkZGluZzogMzBweCAwIDUwcHg7XG4gIH1cbn1cblxuLm1hc29ucnlfX2ZlZWQgLm1hc29ucnlfX2NhcHRpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm1hc29ucnlfX2ZlZWQgLm1hc29ucnlfX2NhcHRpb24ge1xuICAgIG1hcmdpbjogMCAzJTtcbiAgfVxufVxuXG4ubWFzb25yeV9fZmVlZCAubWFzb25yeV9faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ubWFzb25yeV9fZmVlZCAubWFzb25yeV9faW5mby1sYWJlbCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjREM4Njk5O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ubWFzb25yeV9fZmVlZCAubWFzb25yeV9faW5mby10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5tYXNvbnJ5X19mZWVkIC5tYXNvbnJ5X19pbmZvLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5tYXNvbnJ5X19mZWVkLWl0ZW0tb3V0ZXIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMi41JTtcbiAgICBtYXgtd2lkdGg6IDI3NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5tYXNvbnJ5X19mZWVkLWl0ZW0tb3V0ZXIge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubWFzb25yeV9fZmVlZC1pdGVtLW91dGVyOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgNjVweDtcbn1cblxuLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnNsb3QtYXNzZXRzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5zbG90LWFzc2V0cy1saXN0LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5zbG90LWFzc2V0cy1saXN0LWl0ZW0ge1xuICAgIGhlaWdodDogMzc1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnNsb3QtYXNzZXRzLWxpc3QtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0NDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnNsb3QtYXNzZXRzLWxpc3QtaXRlbSB7XG4gICAgaGVpZ2h0OiA0OTBweDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5jb21wb25lbnQtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuY29tcG9uZW50LWltYWdlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIH1cbn1cblxuLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWNvbnRlbnQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1jb250ZW50LXdyYXBwZXIge1xuICAgIGJvdHRvbTogMTAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tY29udGVudC13cmFwcGVyIHtcbiAgICBib3R0b206IDIwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgYm90dG9tOiAzMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1jb250ZW50LXdyYXBwZXIge1xuICAgIGJvdHRvbTogMTYlO1xuICB9XG59XG5cbi50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1sZWZ0IHtcbiAgICBsZWZ0OiAzJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWxlZnQge1xuICAgIGxlZnQ6IDEwJTtcbiAgfVxufVxuXG4udHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1yaWdodCB7XG4gICAgcmlnaHQ6IDMlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tcmlnaHQge1xuICAgIGxlZnQ6IDEwJTtcbiAgICByaWdodDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tYXNzZXQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI2MXB4KSB7XG4gIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gIH1cbn1cblxuLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbjogMCAwIDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkgYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tYXNzZXQtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNjFweCkge1xuICAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tYXNzZXQtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbi50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB3aWR0aDogYXV0bztcbn1cblxuLyogU3RhdGljIHBhZ2VzIGdlbmVyYWwgc3R5bGluZyAqL1xuLnBhZ2Utc3RhdGljICNzZWNvbmRhcnkge1xuICB3aWR0aDogMjElO1xufVxuXG4ucGFnZS1zdGF0aWMgI3NlY29uZGFyeSB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYWdlLXN0YXRpYyB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgfVxuICAucGFnZS1zdGF0aWMgI3ByaW1hcnkge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLnBhZ2Utc3RhdGljICNzZWNvbmRhcnkge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucGFnZS1zdGF0aWMgLmZvb3RlciB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gICAgLXdlYmtpdC1vcmRlcjogMztcbiAgICBvcmRlcjogMztcbiAgfVxufVxuXG4ucGFnZS1zdGF0aWMgLnRhYnMge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4ucGFnZS1zdGF0aWMucGFnZS1mdWxsd2lkdGggLnByaW1hcnktY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbm9uZTtcbn1cblxuLyogQ29udGVudCBoZWFkZXIgKi9cbi5jb250ZW50LWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweCAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5jb250ZW50LWhlYWRlciBoMSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4uY29udGVudC1oZWFkZXIgaDIge1xuICBmb250LXNpemU6IDIuMnJlbTtcbn1cblxuLyogU2l0ZW1hcCAqL1xuLmNvbnRlbnQtc2l0ZW1hcCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLmNvbnRlbnQtc2l0ZW1hcCBoMiB7XG4gIG1hcmdpbjogMzBweCAwIDIwcHg7XG59XG5cbi5jb250ZW50LXNpdGVtYXAgdWwge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4vKiBTdGF0aWMgcGFnZSBvbmUgY29sdW1uICovXG4ucGFnZS1zdGF0aWMtb25lY29sdW1uIC5wcmltYXJ5LWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5wYWdlLXN0YXRpYy1vbmVjb2x1bW4gb2wge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnBhZ2Utc3RhdGljLW9uZWNvbHVtbiAuZm9ybS1yb3cubGFiZWwtaW5saW5lIHtcbiAgbWFyZ2luLWxlZnQ6IDI3JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBhZ2Utc3RhdGljLW9uZWNvbHVtbiAuZm9ybS1yb3cubGFiZWwtaW5saW5lIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4vKiBTdGF0aWMgcGFnZSBjb2x1bW5zIGZvciBjb250ZW50ICovXG4uY29sdW1uc18yIHtcbiAgY29sdW1uczogMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbHVtbnNfMiB7XG4gICAgY29sdW1uczogYXV0bztcbiAgfVxufVxuXG4vKiBDYXJlZXJzICovXG4uY2FyZWVycy1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY2FyZWVycy9jYXJlZXJzLWJnLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiAgY29sb3I6ICNmZmY7XG4gIG1pbi1oZWlnaHQ6IDI4N3B4O1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhcmVlcnMtaGVhZGVyICoge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNhcmVlcnMtZGlyZWN0b3Ige1xuICB3aWR0aDogNzIlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJlZXJzLWRpcmVjdG9yIHtcbiAgICB3aWR0aDogOTUlO1xuICB9XG59XG5cbi5jYXJlZXJzLWRpcmVjdG9yX19hdmF0YXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbjogLTM1cHggYXV0byAyMHB4O1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uY2FyZWVycy1kaXJlY3Rvcl9fYXZhdGFyIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uY2FyZWVycy1kaXJlY3RvciBoMyB7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xufVxuXG4uY2FyZWVycy1kaXJlY3RvciAuY29sdW1uc18yIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmNhcmVlcnMtZGlyZWN0b3IgcCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jYXJlZXJzLWRpcmVjdG9yIHAgKyBwIHtcbiAgbWFyZ2luLXRvcDogMThweDtcbn1cblxuLmNhcmVlcnMtdGFicyB7XG4gIG1hcmdpbjogMzVweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FyZWVycy10YWJzIC51aS10YWJzIC51aS10YWJzLXBhbmVsIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gIH1cbn1cblxuLmNhcmVlcnMtdGFicyAudGFicy1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJlZXJzLXRhYnMgLnRhYnMtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY2FyZWVycy10YWJzIC50YWJzLW1vYmlsZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcrJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgdG9wOiAwO1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcmVlcnMtdGFicyAudGFicy1tb2JpbGUuZXhwYW5kZWQtbW9iaWxlIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG4gIC5jYXJlZXJzLXRhYnMgLnRhYnMtbW9iaWxlLmV4cGFuZGVkLW1vYmlsZTphZnRlciB7XG4gICAgY29udGVudDogJy0nO1xuICB9XG4gIC5jYXJlZXJzLXRhYnMgLnRhYnMtbW9iaWxlLmV4cGFuZGVkLW1vYmlsZSArIHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5jYXJlZXJzLXRhYnMgLnRhYnMtbW9iaWxlLmV4cGFuZGVkLW1vYmlsZSArIHVsIC51aS10YWJzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY2FyZWVycy10YWJzIC50YWJzLW1vYmlsZS5leHBhbmRlZC1tb2JpbGUgKyB1bCBsaSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbi5jYXJlZXJzLXRhYnMgdWwge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNDNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcmVlcnMtdGFicyB1bC51aS10YWJzLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2FyZWVycy10YWJzIHVsLnVpLXRhYnMtbmF2IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZsb2F0OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiA1cHggMjBweCAxMHB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgYm9yZGVyOiAwO1xufVxuXG4uY2FyZWVycy10YWJzIHVsLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDAuNnJlbTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTEuMnJlbTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgei1pbmRleDogMjtcbn1cblxuLmNhcmVlcnMtdGFicyB1bC51aS10YWJzLW5hdiBsaS51aS10YWJzLWFjdGl2ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDAuN3JlbTtcbiAgYm9yZGVyLWNvbG9yOiAjZWVlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTEuNHJlbTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcmVlcnMtdGFicyB1bC51aS10YWJzLW5hdiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNhcmVlcnMtc3RvcmVzLnVpLXRhYnMgLnVpLXRhYnMtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jYXJlZXJzLXN0b3Jlcy51aS10YWJzIC5yb3dzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5jYXJlZXJzLWhlYWRlciAubWFpbi10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkRpZG90TFRTdGQtSXRhbGljXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjk7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uY2FyZWVycy1oZWFkZXIgaDIge1xuICBmb250LXNpemU6IDMuN3JlbTtcbn1cblxuLmNhcmVlcnMtbGlua3Mge1xuICBtYXJnaW4tdG9wOiA0NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJlZXJzLWxpbmtzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jYXJlZXJzLWxpbmtzIGEge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xufVxuXG4uY2FyZWVycy1saW5rcyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jYXJlZXJzLXN1YnRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogNTVweCAwIDQwcHg7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FyZWVycy1zdWJ0aXRsZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTEwcHg7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG5cbi5jYXJlZXJzLWNvbnRlbnQgLnJvd3Mge1xuICB3aWR0aDogODUlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcmVlcnMtY29udGVudCAucm93cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNhcmVlcnMtY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5jYXJlZXJzLWNvbnRlbnQgLnRlYW0tZ3JpZCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDElO1xuICBtYXJnaW4tdG9wOiAxJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcmVlcnMtY29udGVudCAudGVhbS1ncmlkIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAzJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzJTtcbiAgfVxufVxuXG4uY2FyZWVycy1jb250ZW50IC5jb2xzLFxuLmNhcmVlcnMtY29udGVudCAuY29sdW1ucy0xLTMsXG4uY2FyZWVycy1jb250ZW50IC5jb2x1bW5zLTYwLFxuLmNhcmVlcnMtY29udGVudCAuY29sdW1ucy00MCxcbi5jYXJlZXJzLWNvbnRlbnQgLmNvbHVtbnMtMS0yIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogLjkzNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IC45Mzc1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FyZWVycy1jb250ZW50IC5jb2xzLFxuICAuY2FyZWVycy1jb250ZW50IC5jb2x1bW5zLTEtMyxcbiAgLmNhcmVlcnMtY29udGVudCAuY29sdW1ucy02MCxcbiAgLmNhcmVlcnMtY29udGVudCAuY29sdW1ucy00MCxcbiAgLmNhcmVlcnMtY29udGVudCAuY29sdW1ucy0xLTIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLmNhcmVlcnMtY29udGVudCAuY29scyBpbWcsXG4uY2FyZWVycy1jb250ZW50IC5jb2x1bW5zLTEtMyBpbWcsXG4uY2FyZWVycy1jb250ZW50IC5jb2x1bW5zLTYwIGltZyxcbi5jYXJlZXJzLWNvbnRlbnQgLmNvbHVtbnMtNDAgaW1nLFxuLmNhcmVlcnMtY29udGVudCAuY29sdW1ucy0xLTIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jYXJlZXJzLWNvbnRlbnQgLmNvbHMgcCxcbi5jYXJlZXJzLWNvbnRlbnQgLmNvbHVtbnMtMS0zIHAsXG4uY2FyZWVycy1jb250ZW50IC5jb2x1bW5zLTYwIHAsXG4uY2FyZWVycy1jb250ZW50IC5jb2x1bW5zLTQwIHAsXG4uY2FyZWVycy1jb250ZW50IC5jb2x1bW5zLTEtMiBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5jYXJlZXJzLWNvbnRlbnQgLmNvbHVtbi1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XG59XG5cbi5jYXJlZXJzLWNvbnRlbnQgLmNvbHVtbnMtMS0zIHtcbiAgd2lkdGg6IDMzJTtcbn1cblxuLmNhcmVlcnMtY29udGVudCAuY29sdW1ucy0xLTIge1xuICB3aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FyZWVycy1jb250ZW50IC5jb2x1bW5zLTEtMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNhcmVlcnMtY29udGVudCAuY29sdW1ucy02MCB7XG4gIHdpZHRoOiA2MCU7XG59XG5cbi5jYXJlZXJzLWNvbnRlbnQgLmNvbHVtbnMtNDAge1xuICB3aWR0aDogNDAlO1xufVxuXG4uY2FyZWVycy1jb250ZW50IC5jb2x1bW5zLTIwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMTclO1xuICBtYXJnaW46IDAgMSU7XG59XG5cbi5jYXJlZXJzLWNvbnRlbnQgLmNvbHVtbnMtMjUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAyMyU7XG4gIG1hcmdpbjogMCAxJTtcbn1cblxuLmNhcmVlcnMtY29udGVudCAuY2FyZWVyLW9wcG9ydHVudXRpZXMtZ3JpZCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAtd2Via2l0LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIC1tb3otZmxleC1mbG93OiByb3cgd3JhcDtcbiAgLW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cbi5jYXJlZXJzLWNvbnRlbnQgLmNhcmVlci1vcHBvcnR1bnV0aWVzLWdyaWQgaDIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMTBweCAwIDI1cHg7XG59XG5cbi5jYXJlZXJzLWNvbnRlbnQgLmNhcmVlci1vcHBvcnR1bnV0aWVzLWdyaWQgaDI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDUwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xMHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uY2FyZWVycy1jb250ZW50IC5jYXJlZXItb3Bwb3J0dW51dGllcy1ncmlkIGltZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJlZXJzLWNvbnRlbnQgLmNhcmVlci1vcHBvcnR1bnV0aWVzLWdyaWQgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICB9XG59XG5cbi5jYXJlZXJzLWNvbnRlbnQgLmNhcmVlci1vcHBvcnR1bnV0aWVzLWdyaWQgLmNvbHVtbnMtMS0zIHtcbiAgd2lkdGg6IDMxJTtcbiAgbWFyZ2luOiAwIDElIDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJlZXJzLWNvbnRlbnQgLmNhcmVlci1vcHBvcnR1bnV0aWVzLWdyaWQgLmNvbHVtbnMtMS0zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCA0MHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcmVlcnMtY29udGVudCAuY2FyZWVyLW9wcG9ydHVudXRpZXMtZ3JpZCBwIHtcbiAgICBtYXJnaW46IDEwcHg7XG4gIH1cbn1cblxuLmNhcmVlcnMtY29udGVudCAuYnV0dG9ucy1hY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYXJlZXJzLWNvbnRlbnQgLmJ1dHRvbnMtYWN0aW9uIC5idXR0b24sIC5jYXJlZXJzLWNvbnRlbnQgLmJ1dHRvbnMtYWN0aW9uIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcmVlcnMtY29udGVudCAuYnV0dG9ucy1hY3Rpb24gLmJ0aWNvbnMtem9vbSxcbi5jYXJlZXJzLWNvbnRlbnQgLmJ1dHRvbnMtYWN0aW9uIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcmVlcnMtY29udGVudCAuYnV0dG9ucy1hY3Rpb24gLnNob3Bfbm93LWJ1dHRvbiwgLmNhcmVlcnMtY29udGVudCAuYnV0dG9ucy1hY3Rpb24gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FyZWVycy1jb250ZW50IC5idXR0b25zLWFjdGlvbiAuYnRpY29ucy16b29tLFxuLmNhcmVlcnMtY29udGVudCAuYnV0dG9ucy1hY3Rpb24gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FyZWVycy1jb250ZW50IC5idXR0b25zLWFjdGlvbiAuc2hvcF9ub3ctYnV0dG9uLFxuLmNhcmVlcnMtY29udGVudCAuYnV0dG9ucy1hY3Rpb24gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FyZWVycy1jb250ZW50IC5idXR0b25zLWFjdGlvbiAuYnRpY29ucy16b29tLFxuLmNhcmVlcnMtY29udGVudCAuYnV0dG9ucy1hY3Rpb24gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FyZWVycy1jb250ZW50IC5idXR0b25zLWFjdGlvbiAuc2hvcF9ub3ctYnV0dG9uLFxuLmNhcmVlcnMtY29udGVudCAuYnV0dG9ucy1hY3Rpb24gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FyZWVycy1jb250ZW50IC5idXR0b25zLWFjdGlvbiAuYnRpY29ucy16b29tLFxuLmNhcmVlcnMtY29udGVudCAuYnV0dG9ucy1hY3Rpb24gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FyZWVycy1jb250ZW50IC5idXR0b25zLWFjdGlvbiAuc2hvcF9ub3ctYnV0dG9uLCAuY2FyZWVycy1jb250ZW50IC5idXR0b25zLWFjdGlvbiAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNhcmVlcnMtY29udGVudCAuYnV0dG9ucy1hY3Rpb24gLmJ0aWNvbnMtem9vbSxcbi5jYXJlZXJzLWNvbnRlbnQgLmJ1dHRvbnMtYWN0aW9uIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY2FyZWVycy1jb250ZW50IC5idXR0b25zLWFjdGlvbiAuc2hvcF9ub3ctYnV0dG9uLCAuY2FyZWVycy1jb250ZW50IC5idXR0b25zLWFjdGlvbiAuc2Nyb2xsLXRvLXRvcCwgLmNhcmVlcnMtY29udGVudCAuYnV0dG9ucy1hY3Rpb24gLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5jYXJlZXJzLWNvbnRlbnQgLmJ1dHRvbnMtYWN0aW9uIC5wcm9tby1hc3NldC1saW5rLCAuY2FyZWVycy1jb250ZW50IC5idXR0b25zLWFjdGlvbiAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5jYXJlZXJzLWJyYW5kcyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5cbi5tZW51LWFjdGl2ZSAuY2FyZWVycy1icmFuZHMsXG4ubWluaS1jYXJ0LWFjdGl2ZSAuY2FyZWVycy1icmFuZHMge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJlZXJzLWJyYW5kcy1saXN0IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gIH1cbn1cblxuLmNhcmVlcnMtYnJhbmRzIC5idXR0b24sIC5jYXJlZXJzLWJyYW5kcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJlZXJzLWJyYW5kcyAuYnRpY29ucy16b29tLFxuLmNhcmVlcnMtYnJhbmRzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcmVlcnMtYnJhbmRzIC5zaG9wX25vdy1idXR0b24sIC5jYXJlZXJzLWJyYW5kcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJlZXJzLWJyYW5kcyAuYnRpY29ucy16b29tLFxuLmNhcmVlcnMtYnJhbmRzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcmVlcnMtYnJhbmRzIC5zaG9wX25vdy1idXR0b24sXG4uY2FyZWVycy1icmFuZHMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FyZWVycy1icmFuZHMgLmJ0aWNvbnMtem9vbSxcbi5jYXJlZXJzLWJyYW5kcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJlZXJzLWJyYW5kcyAuc2hvcF9ub3ctYnV0dG9uLFxuLmNhcmVlcnMtYnJhbmRzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcmVlcnMtYnJhbmRzIC5idGljb25zLXpvb20sXG4uY2FyZWVycy1icmFuZHMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FyZWVycy1icmFuZHMgLnNob3Bfbm93LWJ1dHRvbiwgLmNhcmVlcnMtYnJhbmRzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY2FyZWVycy1icmFuZHMgLmJ0aWNvbnMtem9vbSxcbi5jYXJlZXJzLWJyYW5kcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNhcmVlcnMtYnJhbmRzIC5zaG9wX25vdy1idXR0b24sIC5jYXJlZXJzLWJyYW5kcyAuc2Nyb2xsLXRvLXRvcCwgLmNhcmVlcnMtYnJhbmRzIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuY2FyZWVycy1icmFuZHMgLnByb21vLWFzc2V0LWxpbmssIC5jYXJlZXJzLWJyYW5kcyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJlZXJzLWJyYW5kcyAuYnV0dG9uLCAuY2FyZWVycy1icmFuZHMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FyZWVycy1icmFuZHMgLmJ0aWNvbnMtem9vbSxcbiAgLmNhcmVlcnMtYnJhbmRzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcmVlcnMtYnJhbmRzIC5zaG9wX25vdy1idXR0b24sIC5jYXJlZXJzLWJyYW5kcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJlZXJzLWJyYW5kcyAuYnRpY29ucy16b29tLFxuICAuY2FyZWVycy1icmFuZHMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FyZWVycy1icmFuZHMgLnNob3Bfbm93LWJ1dHRvbixcbiAgLmNhcmVlcnMtYnJhbmRzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcmVlcnMtYnJhbmRzIC5idGljb25zLXpvb20sXG4gIC5jYXJlZXJzLWJyYW5kcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJlZXJzLWJyYW5kcyAuc2hvcF9ub3ctYnV0dG9uLFxuICAuY2FyZWVycy1icmFuZHMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FyZWVycy1icmFuZHMgLmJ0aWNvbnMtem9vbSxcbiAgLmNhcmVlcnMtYnJhbmRzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcmVlcnMtYnJhbmRzIC5zaG9wX25vdy1idXR0b24sIC5jYXJlZXJzLWJyYW5kcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNhcmVlcnMtYnJhbmRzIC5idGljb25zLXpvb20sXG4gIC5jYXJlZXJzLWJyYW5kcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNhcmVlcnMtYnJhbmRzIC5zaG9wX25vdy1idXR0b24sIC5jYXJlZXJzLWJyYW5kcyAuc2Nyb2xsLXRvLXRvcCwgLmNhcmVlcnMtYnJhbmRzIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuY2FyZWVycy1icmFuZHMgLnByb21vLWFzc2V0LWxpbmssIC5jYXJlZXJzLWJyYW5kcyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMTVweCA1cHg7XG4gIH1cbn1cblxuLmNhcmVlcnMtYnJhbmRzIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcmVlcnMtYnJhbmRzIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2FyZWVycy1zdG9yZXMgLnJvd3Mge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJlZXJzLXN0b3JlcyAucm93cyB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC13ZWJraXQtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAtbW96LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FyZWVycy1zdG9yZXMgLmNhcmVlcnMtc3RvcmUtaW1nIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcmVlcnMtc3RvcmVzIC5jYXJlZXJzLXN0b3JlLWNvbnRlbnQge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcmVlcnMtc3RvcmVzIC5jb2x1bW5zLTYwLFxuICAuY2FyZWVycy1zdG9yZXMgLmNvbHVtbnMtNDAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jYXJlZXJzLXN0b3JlcyAuY29sdW1uLXJpZ2h0LWJvcmRlciB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMGUwZTA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJlZXJzLXN0b3JlcyAuY29sdW1uLXJpZ2h0LWJvcmRlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5jYXJlZXJzLXN0b3JlcyAucm93LWZsZXgge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNhcmVlcnMtc3RvcmVzIC5yb3dzLnJvdy1vdXRsaW5lIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWVudS1hY3RpdmUgLmNhcmVlcnMtc3RvcmVzIC5yb3dzLnJvdy1vdXRsaW5lLFxuLm1pbmktY2FydC1hY3RpdmUgLmNhcmVlcnMtc3RvcmVzIC5yb3dzLnJvdy1vdXRsaW5lIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uY2FyZWVycy1zdG9yZXMgLnJvdy1pbm5lciB7XG4gIHdpZHRoOiA3MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogNTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcmVlcnMtc3RvcmVzIC5yb3ctaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJlZXJzLWhpc3Rvcnkge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtZmxleC1mbG93OiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gIH1cbiAgLmNhcmVlcnMtaGlzdG9yeSAuY29sdW1uLWxlZnQge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLmNhcmVlcnMtaGlzdG9yeSAuY29sdW1uLXJpZ2h0IHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmNhcmVlcnMtdGVhbSB7XG4gIG1hcmdpbi10b3A6IC0xMzBweDtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FyZWVycy10ZWFtIHtcbiAgICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgfVxuICAubWVudS1hY3RpdmUgLmNhcmVlcnMtdGVhbSxcbiAgLm1pbmktY2FydC1hY3RpdmUgLmNhcmVlcnMtdGVhbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5jYXJlZXJzLXRlYW0gLnJvd3Mge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcmVlcnMtdGVhbSBoNCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FyZWVycy10ZWFtIGEge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5jYXJlZXJzLXRlYW0gcCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDRlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcmVlcnMtdGVhbSBwIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbn1cblxuLmNhcmVlcnMtdGVhbSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJlZXJzLXRlYW0gLnRlYW0tZ3JpZCAuY29sdW1ucy0yMCB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJlZXJzLXRlYW0gLmNvbHVtbnMtMjUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNDUlO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuICAuY2FyZWVycy10ZWFtIC5jb2x1bW5zLTI1IGg0IHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxuICAuY2FyZWVycy10ZWFtIC5jb2x1bW5zLTI1IHAge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbWluLWhlaWdodDogNGVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICNjYXJlZXJzLXRhYi1vdXItdGVhbSAuY2FyZWVycy1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gIH1cbiAgI2NhcmVlcnMtdGFiLW91ci10ZWFtIC5jYXJlZXJzLXN1YnRpdGxlOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jYXJlZXJzLXRlYW0tcG9wdXAgLmNhcmVlcnMtdGVhbS1sZWZ0IHtcbiAgd2lkdGg6IDI1JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FyZWVycy10ZWFtLXBvcHVwIC5jYXJlZXJzLXRlYW0tbGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5jYXJlZXJzLXRlYW0tcG9wdXAgLmNhcmVlcnMtdGVhbS1sZWZ0IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNhcmVlcnMtdGVhbS1wb3B1cCAuY2FyZWVycy10ZWFtLXJpZ2h0IHtcbiAgd2lkdGg6IDcyJTtcbiAgbWFyZ2luLWxlZnQ6IDIlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJlZXJzLXRlYW0tcG9wdXAgLmNhcmVlcnMtdGVhbS1yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLyogU3RvcmVzIHBhZ2UgKi9cbi5zdG9yZS1oZWFkZXIsXG4uc3RvcmUtYnQyLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNlMGUwZTA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweCAwIDI1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLm1lbnUtYWN0aXZlIC5zdG9yZS1oZWFkZXIsXG4ubWluaS1jYXJ0LWFjdGl2ZSAuc3RvcmUtaGVhZGVyLCAubWVudS1hY3RpdmVcbi5zdG9yZS1idDItaGVhZGVyLFxuLm1pbmktY2FydC1hY3RpdmVcbi5zdG9yZS1idDItaGVhZGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uc3RvcmUtaGVhZGVyIGgyLFxuLnN0b3JlLWJ0Mi1oZWFkZXIgaDIge1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJEaWRvdExUU3RkLUl0YWxpY1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBsaW5lLWhlaWdodDogMS45O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uc3RvcmUtaGVhZGVyIGgyOmFmdGVyLFxuLnN0b3JlLWJ0Mi1oZWFkZXIgaDI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG59XG5cbi5zdG9yZS1oZWFkZXIgaDMsXG4uc3RvcmUtYnQyLWhlYWRlciBoMyB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnN0b3Jlcy10YWJzIHtcbiAgbWFyZ2luOiAzNXB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkNWQ1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zdG9yZXMtdGFicyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgfVxufVxuXG4uc3RvcmVzLXRhYnMgLnN0b3JlLWN1cnJlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc3RvcmVzLXRhYnMgLnN0b3JlLWN1cnJlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5zdG9yZXMtdGFicyAuc3RvcmUtY3VycmVudDphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBjb250ZW50OiBcIlxcZTkxMlwiO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIH1cbn1cblxuLnN0b3Jlcy10YWJzIC5zdG9yZS1jdXJyZW50LmV4cGFuZGVkOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MGZcIjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnN0b3Jlcy10YWJzIC5zdG9yZS1jdXJyZW50LmV4cGFuZGVkICsgLnN0b3JlLXRhYnMtY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnN0b3Jlcy10YWJzIC5zdG9yZS10YWJzLWNvbnRlbnQge1xuICBmb250LXNpemU6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zdG9yZXMtdGFicyAuc3RvcmUtdGFicy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zdG9yZXMtdGFicyB1bC5zdG9yZS10YWJzLWNvbnRlbnQge1xuICBtYXJnaW46IDA7XG59XG5cbi5zdG9yZXMtdGFicyAuc3RvcmUtdGFiIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxNXB4IDhweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zdG9yZXMtdGFicyAuc3RvcmUtdGFiIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgfVxufVxuXG4uc3RvcmVzLXRhYnMgLnN0b3JlLXRhYi5pcy1zZWxlY3RlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zdG9yZXMtdGFicyAuc3RvcmUtdGFiLmlzLXNlbGVjdGVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zdG9yZXMtdGFicyAuc3RvcmUtdGFiLmlzLXNlbGVjdGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gIGJvdHRvbTogLTFweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgei1pbmRleDogMjtcbn1cblxuLnN0b3Jlcy10YWJzIC5zdG9yZS10YWIuaXMtc2VsZWN0ZWQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDAuN3JlbTtcbiAgYm9yZGVyLWNvbG9yOiAjZWVlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTEuNHJlbTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgei1pbmRleDogMTtcbn1cblxuLnN0b3Jlcy10YWJzIC5zdG9yZS10YWIgYSB7XG4gIGNvbG9yOiAjYWFhO1xufVxuXG4uc3RvcmVzLXRhYnMgLnN0b3JlLXRhYiBhOmhvdmVyIHtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zdG9yZXMtdGFicyAuc3RvcmUtdGFiIGEge1xuICAgIGNvbG9yOiAjMTUxNTE1O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5zdG9yZXMtdGFicyAuc3RvcmUtdGFiIC5zdG9yZS10YWItY2hpbmVzZS1pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4uc3RvcmUtZGV0YWlscy1hbmNob3ItbGlua3Mge1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdG9yZS1kZXRhaWxzLWFuY2hvci1saW5rcyBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMTVweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zdG9yZS1kZXRhaWxzLWFuY2hvci1saW5rcyBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBib3R0b206IC0ycHg7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQzg2OTk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0IDBzO1xufVxuXG4uc3RvcmUtZGV0YWlscy1hbmNob3ItbGlua3MgYTpob3ZlcjpiZWZvcmUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xufVxuXG4uc3RvcmUtZGV0YWlscy1hbmNob3ItbGlua3MgYTpob3ZlciB7XG4gIGNvbG9yOiAjYWFhO1xufVxuXG4uc3RvcmUtZGV0YWlscy1hbmNob3ItbGlua3MtbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN0b3JlLWRldGFpbHMtYW5jaG9yLWxpbmtzLW1vYmlsZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zdG9yZS1kZXRhaWxzLWFuY2hvci1saW5rcy1tb2JpbGUgLnN0b3JlLWRldGFpbHMtbGlua3Mge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5zdG9yZS1kZXRhaWxzLWFuY2hvci1saW5rcy1tb2JpbGUgLnN0b3JlLWRldGFpbHMtbGlua3MgYSB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5zdG9yZS1kZXRhaWxzLWFuY2hvci1saW5rcy1tb2JpbGUgLnN0b3JlLWxpbmstY3VycmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3RvcmUtZGV0YWlscy1hbmNob3ItbGlua3MtbW9iaWxlIC5zdG9yZS1saW5rLWN1cnJlbnQ6YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlxcZTkxMlwiO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xufVxuXG4uc3RvcmUtZGV0YWlscy1hbmNob3ItbGlua3MtbW9iaWxlIC5zdG9yZS1saW5rLWN1cnJlbnQuZXhwYW5kZWQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uc3RvcmUtZGV0YWlscy1hbmNob3ItbGlua3MtbW9iaWxlIC5zdG9yZS1saW5rLWN1cnJlbnQuZXhwYW5kZWQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkwZlwiO1xufVxuXG4uc3RvcmUtZGV0YWlscy1hbmNob3ItbGlua3MtbW9iaWxlIC5zdG9yZS1saW5rLWN1cnJlbnQuZXhwYW5kZWQgKyAuc3RvcmUtZGV0YWlscy1saW5rcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3RvcmUtc2VydmljZXMgLm1haW4tdGl0bGUsXG4uc3RvcmUtZGV0YWlscy1nZW5lcmFsIC5tYWluLXRpdGxlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uc3RvcmUtc2VydmljZXMgLm1haW4tdGl0bGUgc3BhbjphZnRlcixcbi5zdG9yZS1kZXRhaWxzLWdlbmVyYWwgLm1haW4tdGl0bGUgc3BhbjphZnRlciB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAtMTBweDtcbiAgd2lkdGg6IDMwJTtcbn1cblxuLnN0b3JlLWRldGFpbHMtZ2VuZXJhbCAuY2Fyb3VzZWwge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uc3RvcmUtZGV0YWlscy1nZW5lcmFsIC5jYXJvdXNlbCAuamNhcm91c2VsLXByZXYge1xuICBsZWZ0OiAxMHB4O1xufVxuXG4uc3RvcmUtZGV0YWlscy1nZW5lcmFsIC5jYXJvdXNlbCAuamNhcm91c2VsLW5leHQge1xuICByaWdodDogMTBweDtcbn1cblxuLnN0b3JlLWRldGFpbHMtZ2VuZXJhbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc3RvcmUtZGVzY3JpcHRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zdG9yZS1kZXNjcmlwdGlvbi10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDMuMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnN0b3JlLWRlc2NyaXB0aW9uLXRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gIHdpZHRoOiAzNSU7XG4gIGJvdHRvbTogLTIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbn1cblxuLnN0b3JlLWRlc2NyaXB0aW9uLXRleHQgcCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW46IDEwcHggMDtcbn1cblxuLnN0b3JlLWRldGFpbHMtaW5mbyB7XG4gIG1hcmdpbjogODBweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc3RvcmUtZGV0YWlscy1pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLnN0b3JlLWRldGFpbHMtaW5mbyAuY29sLTEtMyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlZGVkZWQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMxJTtcbiAgbWFyZ2luOiAwIDElO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc3RvcmUtZGV0YWlscy1pbmZvIC5jb2wtMS0zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnN0b3JlLWRldGFpbHMtaW5mbyAuY29sLTEtMy5zdG9yZS1wYXltZW50LXR5cGVzLCAuc3RvcmUtZGV0YWlscy1pbmZvIC5jb2wtMS0zLnN0b3JlLWhvdXJzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zdG9yZS1kZXRhaWxzLWlubmVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc3RvcmUtZGV0YWlscy1pbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnN0b3JlLWhvdXJzIHtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uc3RvcmUtaG91cnMgaDUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbjogMTBweCAwIDVweDtcbn1cblxuLnN0b3JlLWhvdXJzIGg2IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbjogMTVweCAwIDEwcHg7XG59XG5cbi5zdG9yZS1jb2x1bW4tcmlnaHQge1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG4uc3RvcmUtY29sdW1uLXJpZ2h0IHAge1xuICBtYXJnaW46IDEwcHggMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xufVxuXG4uc3RvcmUtY29sdW1uLXJpZ2h0IGg2IHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zdG9yZS1wYXltZW50cyBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc3RvcmUtc2VydmljZXMge1xuICBtYXJnaW4tYm90dG9tOiAxNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnN0b3JlLXNlcnZpY2VzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5zdG9yZS1zZXJ2aWNlcyAudGFicy1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XG59XG5cbi5zdG9yZS1zZXJ2aWNlcyAudGFicy1tb2JpbGU6YWZ0ZXIge1xuICBjb250ZW50OiAnKyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3cHg7XG4gIHJpZ2h0OiAxNXB4O1xuICBmb250LXNpemU6IDIuMXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnN0b3JlLXNlcnZpY2VzIC50YWJzLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnN0b3JlLXNlcnZpY2VzIC50YWJzLW1vYmlsZS5leHBhbmRlZC1tb2JpbGUge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbiAgLnN0b3JlLXNlcnZpY2VzIC50YWJzLW1vYmlsZS5leHBhbmRlZC1tb2JpbGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICctJztcbiAgfVxuICAuc3RvcmUtc2VydmljZXMgLnRhYnMtbW9iaWxlLmV4cGFuZGVkLW1vYmlsZSArIC50b2dnbGUtY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RiZGJkYjtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbi5zdG9yZS1zZXJ2aWNlcyAudG9nZ2xlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnN0b3JlLXNlcnZpY2VzIC50b2dnbGUtY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc3RvcmUtc2VydmljZXMgLnRvZ2dsZS1jb250ZW50LmV4cGFuZGVkLW1vYmlsZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RiZGJkYjtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zdG9yZS1zZXJ2aWNlcyAucm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc3RvcmUtc2VydmljZXMgLmNvbHVtbnMge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zdG9yZS1zZXJ2aWNlcyAudWktdGFicyAudWktdGFicy1uYXYge1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3RvcmUtc2VydmljZXMgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZzogNXB4IDVweCA1cHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc3RvcmUtc2VydmljZXMgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA4cHggNXB4O1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnN0b3JlLXNlcnZpY2VzIC51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc3RvcmUtc2VydmljZXMgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpIGEge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5zdG9yZS1zZXJ2aWNlcyAudWktdGFicyAudWktdGFicy1uYXYgLnVpLXN0YXRlLWFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5zdG9yZS1zZXJ2aWNlcyAudWktdGFicyAudWktdGFicy1uYXYgLnVpLXRhYnMtYWN0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnN0b3JlLXNlcnZpY2VzIC51aS10YWJzIC51aS10YWJzLW5hdiAudWktdGFicy1hY3RpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgMC42cmVtO1xuICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTZweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgei1pbmRleDogMjtcbn1cblxuLnN0b3JlLXNlcnZpY2VzIC51aS10YWJzIC51aS10YWJzLW5hdiAudWktdGFicy1hY3RpdmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCAwLjdyZW07XG4gIGJvcmRlci1jb2xvcjogI2VlZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xOXB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3RvcmUtb3BlbmluZy1ob3VycyB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc3RvcmUtb3BlbmluZy1ob3VycyBkaXYge1xuICBtaW4taGVpZ2h0OiAxOXB4O1xufVxuXG4uc3RvcmUtb3BlbmluZy1ob3VycyAubGVmdCxcbi5zdG9yZS1vcGVuaW5nLWhvdXJzIC5yaWdodCB7XG4gIHBhZGRpbmc6IDFweCAwLjVlbSAxcHggMDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uc3RvcmUtb3BlbmluZy1ob3VycyAuZG90dGVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjOTk5O1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG5cbi5zdG9yZS1vcGVuaW5nLWhvdXJzIC5sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uc3RvcmVwYWdlLWJyYW5kcyB7XG4gIHBhZGRpbmc6IDQwcHggMCA3MHB4O1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLm1lbnUtYWN0aXZlIC5zdG9yZXBhZ2UtYnJhbmRzLFxuLm1pbmktY2FydC1hY3RpdmUgLnN0b3JlcGFnZS1icmFuZHMge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5zdG9yZXBhZ2UtYnJhbmRzIC5idXR0b24sIC5zdG9yZXBhZ2UtYnJhbmRzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnN0b3JlcGFnZS1icmFuZHMgLmJ0aWNvbnMtem9vbSxcbi5zdG9yZXBhZ2UtYnJhbmRzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnN0b3JlcGFnZS1icmFuZHMgLnNob3Bfbm93LWJ1dHRvbiwgLnN0b3JlcGFnZS1icmFuZHMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc3RvcmVwYWdlLWJyYW5kcyAuYnRpY29ucy16b29tLFxuLnN0b3JlcGFnZS1icmFuZHMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc3RvcmVwYWdlLWJyYW5kcyAuc2hvcF9ub3ctYnV0dG9uLFxuLnN0b3JlcGFnZS1icmFuZHMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc3RvcmVwYWdlLWJyYW5kcyAuYnRpY29ucy16b29tLFxuLnN0b3JlcGFnZS1icmFuZHMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc3RvcmVwYWdlLWJyYW5kcyAuc2hvcF9ub3ctYnV0dG9uLFxuLnN0b3JlcGFnZS1icmFuZHMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc3RvcmVwYWdlLWJyYW5kcyAuYnRpY29ucy16b29tLFxuLnN0b3JlcGFnZS1icmFuZHMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc3RvcmVwYWdlLWJyYW5kcyAuc2hvcF9ub3ctYnV0dG9uLCAuc3RvcmVwYWdlLWJyYW5kcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnN0b3JlcGFnZS1icmFuZHMgLmJ0aWNvbnMtem9vbSxcbi5zdG9yZXBhZ2UtYnJhbmRzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc3RvcmVwYWdlLWJyYW5kcyAuc2hvcF9ub3ctYnV0dG9uLCAuc3RvcmVwYWdlLWJyYW5kcyAuc2Nyb2xsLXRvLXRvcCwgLnN0b3JlcGFnZS1icmFuZHMgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5zdG9yZXBhZ2UtYnJhbmRzIC5wcm9tby1hc3NldC1saW5rLCAuc3RvcmVwYWdlLWJyYW5kcyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zdG9yZXBhZ2UtYnJhbmRzIC5kZXBhcnRtZW50cy1saXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zdG9yZXBhZ2UtYnJhbmRzIC5jb2xsYXBzZS10by1kcm9wZG93bi5leHBhbmRlZCAuZGVwYXJ0bWVudHMtbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGJkYmRiO1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuLnN0b3JlcGFnZS1icmFuZHMgLnNlbGVjdGVkLXZhbHVlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnN0b3JlcGFnZS1icmFuZHMgLnNlbGVjdGVkLXZhbHVlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIGNvbG9yOiAjMTUxNTE1O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB9XG4gIC5zdG9yZXBhZ2UtYnJhbmRzIC5zZWxlY3RlZC12YWx1ZTphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICBjb250ZW50OiBcIlxcZTkwMlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMHB4O1xuICAgIHRvcDogNSU7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBoZWlnaHQ6IDcwJTtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogI2JmYmZiZjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc3RvcmVwYWdlLWJyYW5kcyAudWktdGFicyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uc3RvcmVwYWdlLWJyYW5kcyAudWktdGFicyAudWktdGFicy1uYXYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMzdweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnN0b3JlcGFnZS1icmFuZHMgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uc3RvcmVwYWdlLWJyYW5kcyAudWktdGFicyAudWktdGFicy1uYXYgbGkge1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc3RvcmVwYWdlLWJyYW5kcyAudWktdGFicyAudWktdGFicy1uYXYgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnN0b3JlcGFnZS1icmFuZHMgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlIGEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGJkYmRiO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICB6LWluZGV4OiAxO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc3RvcmVwYWdlLWJyYW5kcyAudWktdGFicyAudWktdGFicy1uYXYgbGkudWktdGFicy1hY3RpdmUgYSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnN0b3JlcGFnZS1icmFuZHMgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuXG4uc3RvcmVwYWdlLWJyYW5kcyAudWktdGFicyAudWktdGFicy1uYXYgLnVpLXRhYnMtYW5jaG9yIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbn1cblxuLnN0b3JlcGFnZS1icmFuZHMgLnVpLXRhYnMgLnVpLXRhYnMtcGFuZWwge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGJkYmRiO1xufVxuXG4uc3RvcmVwYWdlLWJyYW5kcyAudWktdGFicyAudWktdGFicy1wYW5lbCAuYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMyU7XG4gIHBhZGRpbmc6IDNweCAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc3RvcmVwYWdlLWJyYW5kcyAudWktdGFicyAudWktdGFicy1wYW5lbCAuYnJhbmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zdG9yZXBhZ2UtYnJhbmRzIC51aS10YWJzIC51aS10YWJzLXBhbmVsIC5icmFuZCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4vKiBQZXJzb25hbCBzaG9wcGluZyAqL1xuLnN0b3JlLXBlcnNvbmFsLXNob3BwaW5nIHtcbiAgcGFkZGluZy10b3A6IDU1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4ubWVudS1hY3RpdmUgLnN0b3JlLXBlcnNvbmFsLXNob3BwaW5nLFxuLm1pbmktY2FydC1hY3RpdmUgLnN0b3JlLXBlcnNvbmFsLXNob3BwaW5nIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uc3RvcmUtcGVyc29uYWwtc2hvcHBpbmcgLnNob3BwaW5nLWdyZXkge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBwYWRkaW5nOiA1NXB4IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLm1lbnUtYWN0aXZlIC5zdG9yZS1wZXJzb25hbC1zaG9wcGluZyAuc2hvcHBpbmctZ3JleSxcbi5taW5pLWNhcnQtYWN0aXZlIC5zdG9yZS1wZXJzb25hbC1zaG9wcGluZyAuc2hvcHBpbmctZ3JleSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnN0b3JlLXBlcnNvbmFsLXNob3BwaW5nIC5zaG9wcGluZy13aGl0ZSB7XG4gIHBhZGRpbmc6IDU1cHggMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4ubWVudS1hY3RpdmUgLnN0b3JlLXBlcnNvbmFsLXNob3BwaW5nIC5zaG9wcGluZy13aGl0ZSxcbi5taW5pLWNhcnQtYWN0aXZlIC5zdG9yZS1wZXJzb25hbC1zaG9wcGluZyAuc2hvcHBpbmctd2hpdGUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5zdG9yZS1wZXJzb25hbC1zaG9wcGluZyBoMiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogXCJEaWRvdExUU3RkLUl0YWxpY1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5zdG9yZS1wZXJzb25hbC1zaG9wcGluZyBoMjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA2NSU7XG4gIGJvdHRvbTogLTEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbn1cblxuLnN0b3JlLXBlcnNvbmFsLXNob3BwaW5nIGgzIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uc3RvcmUtcGVyc29uYWwtc2hvcHBpbmcgLmxheW91dC1ncmlkIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnN0b3JlLXBlcnNvbmFsLXNob3BwaW5nIC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbi5zdG9yZS1wZXJzb25hbC1zaG9wcGluZyAucGVyc29uYWwtc2hvcHBpbmctaW1nIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnN0b3JlLXBlcnNvbmFsLXNob3BwaW5nIC5wZXJzb25hbC1zaG9wcGluZy1uYW1lIHtcbiAgZm9udC1mYW1pbHk6IFwiRGlkb3RMVFN0ZC1JdGFsaWNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDIuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5zdG9yZS1wZXJzb25hbC1zaG9wcGluZyAucGVyc29uYWwtc2hvcHBpbmctdGl0bGUge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uc3RvcmUtcGVyc29uYWwtc2hvcHBpbmcgLnN0b3JlLXBlcnNvbmFsLXNob3BwaW5nLW1vcmUtaW5mbyB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnN0b3JlLXBlcnNvbmFsLXNob3BwaW5nIC5wZXJzb25hbC1ib29raW5nLWluZm8ge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4uc3RvcmUtcGVyc29uYWwtc2hvcHBpbmcgLnBlcnNvbmFsLWJvb2tpbmctaW5mbyBoNSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zdG9yZS1wZXJzb25hbC1zaG9wcGluZyAucGVyc29uYWwtYm9va2luZy1pbmZvIHAge1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1heC13aWR0aDogNjUlO1xufVxuXG4uc3RvcmUtcGVyc29uYWwtc2hvcHBpbmcgLnBlcnNvbmFsLWJvb2tpbmctaW5mbyAubm90ZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGNvbG9yOiAjNTU1O1xufVxuXG4vKiBCZSBpbnNwaXJlZCBwYWdlICovXG4uaXMtZm9sZGVyLXBhZ2UtYmVpbnNwaXJlZCAuYnJlYWRjcnVtYixcbi5pcy1mb2xkZXItcGFnZS1iZWluc3BpcmVkIC5zZWFyY2hyZXN1bHRzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmlzb3RvcGUtZ3V0dGVyLXNpemVyIHtcbiAgd2lkdGg6IDElO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaXNvdG9wZS1ndXR0ZXItc2l6ZXIge1xuICAgIHdpZHRoOiA0JTtcbiAgfVxufVxuXG4ucGFnZS1pbnNwaXJlZCB7XG4gIG1hcmdpbjogNDBweCAwIDgwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYWdlLWluc3BpcmVkIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE3NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYWdlLWluc3BpcmVkIC5jb250ZW50LWFzc2V0IGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4ucGFnZS1pbnNwaXJlZCAuYmUtaW5zcGlyZWRfaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLnBhZ2UtaW5zcGlyZWQgLmJlLWluc3BpcmVkX2hlYWRlcl90aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcImYzN19iZWxsYXJlZ3VsYXJcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDQuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBhZ2UtaW5zcGlyZWQgLmJlLWluc3BpcmVkX2hlYWRlcl90aXRsZSBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiRGlkb3RMVFN0ZC1JdGFsaWNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IC01cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBhZ2UtaW5zcGlyZWQgLmJlLWluc3BpcmVkX2hlYWRlcl90aXRsZSBzcGFuOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMXB4O1xufVxuXG4ucGFnZS1pbnNwaXJlZCAuaXNvdG9wZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYWdlLWluc3BpcmVkIC5jYXRlZ29yeS1saW5rcyB7XG4gIG1hcmdpbjogNXB4IGF1dG8gMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGFnZS1pbnNwaXJlZCAuY2F0ZWdvcnktbGlua3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBhZ2UtaW5zcGlyZWQgLmNhdGVnb3J5LWxpbmtzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW46IDAgMTVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGFnZS1pbnNwaXJlZCAuY2F0ZWdvcnktbGlua3MgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtc29jaWFsLWljb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1zb2NpYWwtaWNvbnMge1xuICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLXNvY2lhbC1pY29ucyBkbCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtc29jaWFsLWljb25zIGR0IHtcbiAgY2xlYXI6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIG1pbi13aWR0aDogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtc29jaWFsLWljb25zIGRkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1zb2NpYWwtaWNvbnMgYSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ucGFnZS1pbnNwaXJlZCAuanMtaXNvdG9wZS1maWx0ZXItd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCAuYXNzZXQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI0JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCAuYXNzZXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmlzLWZlYXR1cmVkLFxuLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCAuY29sLWxnLTYge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQ5JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCAuaXMtZmVhdHVyZWQsXG4gIC5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmNvbC1sZy02IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDk5JTtcbiAgfVxufVxuXG4ucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1ncmlkIC5pcy1mZWF0dXJlZCAuZWxlbWVudC1oZWFkZXItaW5uZXIsXG4ucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1ncmlkIC5jb2wtbGctNiAuZWxlbWVudC1oZWFkZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogNzAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4ucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1ncmlkIC5pcy1mZWF0dXJlZCAuZWxlbWVudC1oZWFkZXItaW5uZXIgLmVsZW1lbnQtaGVhZGVyLXVuZGVybGluZSxcbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmlzLWZlYXR1cmVkIC5lbGVtZW50LWhlYWRlci1pbm5lciBoMyxcbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmNvbC1sZy02IC5lbGVtZW50LWhlYWRlci1pbm5lciAuZWxlbWVudC1oZWFkZXItdW5kZXJsaW5lLFxuLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCAuY29sLWxnLTYgLmVsZW1lbnQtaGVhZGVyLWlubmVyIGgzIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmlzLWZlYXR1cmVkIC5lbGVtZW50LWhlYWRlci1pbm5lciBwLFxuLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCAuY29sLWxnLTYgLmVsZW1lbnQtaGVhZGVyLWlubmVyIHAge1xuICBjb2xvcjogIzMwMzAzMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCAuaXMtZmVhdHVyZWQgLmVsZW1lbnQtaGVhZGVyLWNvbnRlbnQgaDMsXG4ucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1ncmlkIC5jb2wtbGctNiAuZWxlbWVudC1oZWFkZXItY29udGVudCBoMyB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDcuNnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCAuaXMtZmVhdHVyZWQgLmVsZW1lbnQtaGVhZGVyLWNvbnRlbnQgaDMsXG4gIC5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmNvbC1sZy02IC5lbGVtZW50LWhlYWRlci1jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDUuNHJlbTtcbiAgfVxufVxuXG4ucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1ncmlkIC5pcy1mZWF0dXJlZCAuZWxlbWVudC1oZWFkZXItY29udGVudCAuZWxlbWVudC1oZWFkZXItdW5kZXJsaW5lLFxuLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCAuY29sLWxnLTYgLmVsZW1lbnQtaGVhZGVyLWNvbnRlbnQgLmVsZW1lbnQtaGVhZGVyLXVuZGVybGluZSB7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBtYXJnaW4tdG9wOiA5JTtcbn1cblxuLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCAuY29sLWxnLTMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI0JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCAuY29sLWxnLTMge1xuICAgIHdpZHRoOiA0OCU7XG4gIH1cbn1cblxuLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCAuY29sLWxnLTMgLmVsZW1lbnQtaGVhZGVyLWNvbnRlbnQgaDMge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAzLjhyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmNvbC1sZy0zIC5lbGVtZW50LWhlYWRlci1jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgfVxufVxuXG4ucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1ncmlkIC5jb2wtbGctMyAuZWxlbWVudC1oZWFkZXItY29udGVudCAuZWxlbWVudC1oZWFkZXItdW5kZXJsaW5lIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi10b3A6IDklO1xufVxuXG4ucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1ncmlkIC5lbGVtZW50LWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCAuZWxlbWVudC1oZWFkZXItY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNSU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwIDQlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1ncmlkIC5lbGVtZW50LWhlYWRlci1jb250ZW50IHtcbiAgICB0b3A6IDEyJTtcbiAgfVxufVxuXG4ucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1ncmlkIC5lbGVtZW50LWhlYWRlciBoMyB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDMuOHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCAuZWxlbWVudC1oZWFkZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICB9XG59XG5cbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmVsZW1lbnQtaGVhZGVyLWlubmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4ucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1ncmlkIC5lbGVtZW50LWhlYWRlci1pbm5lciAuZWxlbWVudC1oZWFkZXItdW5kZXJsaW5lLFxuLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCAuZWxlbWVudC1oZWFkZXItaW5uZXIgaDMge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCAuZWxlbWVudC1oZWFkZXItaW5uZXIgcCB7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4ucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1ncmlkIC5lbGVtZW50LWhlYWRlci11bmRlcmxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1ncmlkIC5lbGVtZW50LWl0ZW0ge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCAuZWxlbWVudC1oZWFkZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmVsZW1lbnQtY29udGVudCB7XG4gIHBhZGRpbmc6IDI1cHggMjBweCAzNXB4O1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmVsZW1lbnQtY29udGVudCBwIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5wYWdlLWluc3BpcmVkIC5kcm9wZG93bi1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGFnZS1pbnNwaXJlZCAuZHJvcGRvd24tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucGFnZS1pbnNwaXJlZCAuZHJvcGRvd24tbW9iaWxlOmFmdGVyIHtcbiAgY29udGVudDogJysnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IDA7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGFnZS1pbnNwaXJlZCAuZHJvcGRvd24tbW9iaWxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5wYWdlLWluc3BpcmVkIC5kcm9wZG93bi1tb2JpbGUuZXhwYW5kZWQtbW9iaWxlIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG4gIC5wYWdlLWluc3BpcmVkIC5kcm9wZG93bi1tb2JpbGUuZXhwYW5kZWQtbW9iaWxlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnLSc7XG4gIH1cbiAgLnBhZ2UtaW5zcGlyZWQgLmRyb3Bkb3duLW1vYmlsZS5leHBhbmRlZC1tb2JpbGUgKyB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAucGFnZS1pbnNwaXJlZCAuZHJvcGRvd24tbW9iaWxlLmV4cGFuZGVkLW1vYmlsZSArIHVsIC5pcy1jaGVja2VkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wYWdlLWluc3BpcmVkIC5kcm9wZG93bi1tb2JpbGUuZXhwYW5kZWQtbW9iaWxlICsgdWwgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5pZSAucGFnZS1pbnNwaXJlZCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5pZSAucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1ncmlkIHtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDEyMHB4O1xufVxuXG4uaWUgLnBhZ2UtaW5zcGlyZWQgLmNhdGVnb3J5LWxpbmtzIHtcbiAgbWFyZ2luLXRvcDogLTEwMHB4O1xufVxuXG4vKiBXaGF0J3Mgb24gcGFnZSAqL1xuLnBhZ2Utd2hhdHNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGFnZS13aGF0c29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMjVweDtcbiAgfVxufVxuXG4ucGFnZS13aGF0c29uIC5jb250ZW50LWNlbnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG5cbi5tZW51LWFjdGl2ZSAucGFnZS13aGF0c29uIC5jb250ZW50LWNlbnRlcixcbi5taW5pLWNhcnQtYWN0aXZlIC5wYWdlLXdoYXRzb24gLmNvbnRlbnQtY2VudGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ucGFnZS13aGF0c29uIC5jb250ZW50LWNlbnRlciBwIHtcbiAgbWF4LXdpZHRoOiA2NSU7XG4gIG1hcmdpbjogMjVweCBhdXRvIDA7XG59XG5cbi5wYWdlLXdoYXRzb24gLmlzb3RvcGUtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnBhZ2Utd2hhdHNvbiAuanMtaXNvdG9wZS1maWx0ZXItYXJlYSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuXG4ubWVudS1hY3RpdmUgLnBhZ2Utd2hhdHNvbiAuanMtaXNvdG9wZS1maWx0ZXItYXJlYSxcbi5taW5pLWNhcnQtYWN0aXZlIC5wYWdlLXdoYXRzb24gLmpzLWlzb3RvcGUtZmlsdGVyLWFyZWEge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5wYWdlLXdoYXRzb24gLmpzLWlzb3RvcGUtZmlsdGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wYWdlLXdoYXRzb24gLmpzLWlzb3RvcGUtZmlsdGVyLXdyYXBwZXIge1xuICAgIHdpZHRoOiAzMiU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDIlIDIwcHggMDtcbiAgfVxufVxuXG4ucGFnZS13aGF0c29uIC5qcy1pc290b3BlLWZpbHRlcnMtY2xlYXItYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucGFnZS13aGF0c29uIC5qcy1pc290b3BlLWZpbHRlcnMtY2xlYXItYWxsIHtcbiAgICB3aWR0aDogMzIlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuXG4ucGFnZS13aGF0c29uIC53aGF0c29uLWdyaWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLXdoYXRzb24gLndoYXRzb24tZ3JpZCAuYXNzZXQge1xuICB3aWR0aDogMjQlO1xuICBtYXJnaW46IDAuNSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYWdlLXdoYXRzb24gLndoYXRzb24tZ3JpZCAuYXNzZXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucGFnZS13aGF0c29uIC53aGF0c29uLWdyaWQgLmFzc2V0IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFnZS13aGF0c29uIC53aGF0c29uLWdyaWQgLmFzc2V0LmhhbGYtd2lkZSwgLnBhZ2Utd2hhdHNvbiAud2hhdHNvbi1ncmlkIC5hc3NldC5pcy1mZWF0dXJlZCB7XG4gIHdpZHRoOiA0OSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYWdlLXdoYXRzb24gLndoYXRzb24tZ3JpZCAuYXNzZXQuaGFsZi13aWRlLCAucGFnZS13aGF0c29uIC53aGF0c29uLWdyaWQgLmFzc2V0LmlzLWZlYXR1cmVkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnBhZ2Utd2hhdHNvbiAud2hhdHNvbi1ncmlkIC5hc3NldC5oYWxmLXdpZGUgLmVsZW1lbnQtaGVhZGVyLCAucGFnZS13aGF0c29uIC53aGF0c29uLWdyaWQgLmFzc2V0LmlzLWZlYXR1cmVkIC5lbGVtZW50LWhlYWRlciB7XG4gICAgaGVpZ2h0OiAzMzVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5wYWdlLXdoYXRzb24gLndoYXRzb24tZ3JpZCAuZWxlbWVudC1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wYWdlLXdoYXRzb24gLndoYXRzb24tZ3JpZCAuZWxlbWVudC1oZWFkZXItY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2MHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYWdlLXdoYXRzb24gLndoYXRzb24tZ3JpZCAuZWxlbWVudC1oZWFkZXItY29udGVudCB7XG4gICAgdG9wOiAzMHB4O1xuICB9XG59XG5cbi5wYWdlLXdoYXRzb24gLndoYXRzb24tZ3JpZCAuZWxlbWVudC1oZWFkZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4ucGFnZS13aGF0c29uIC53aGF0c29uLWdyaWQgLmVsZW1lbnQtaGVhZGVyIGgzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMy44cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGFnZS13aGF0c29uIC53aGF0c29uLWdyaWQgLmVsZW1lbnQtaGVhZGVyIGgzIHtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgfVxufVxuXG4ucGFnZS13aGF0c29uIC53aGF0c29uLWdyaWQgLmVsZW1lbnQtaGVhZGVyLWlubmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDcwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnBhZ2Utd2hhdHNvbiAud2hhdHNvbi1ncmlkIC5lbGVtZW50LWhlYWRlci1pbm5lciAuZWxlbWVudC1oZWFkZXItdW5kZXJsaW5lLFxuLnBhZ2Utd2hhdHNvbiAud2hhdHNvbi1ncmlkIC5lbGVtZW50LWhlYWRlci1pbm5lciBoMyB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ucGFnZS13aGF0c29uIC53aGF0c29uLWdyaWQgLmVsZW1lbnQtaGVhZGVyLWlubmVyIHAge1xuICBjb2xvcjogIzMwMzAzMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnBhZ2Utd2hhdHNvbiAud2hhdHNvbi1ncmlkIC5lbGVtZW50LWhlYWRlci11bmRlcmxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucGFnZS13aGF0c29uIC53aGF0c29uLWdyaWQgLmVsZW1lbnQtaXRlbSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ucGFnZS13aGF0c29uIC53aGF0c29uLWdyaWQgLmVsZW1lbnQtY29udGVudCB7XG4gIHBhZGRpbmc6IDI1cHggMjBweCAzNXB4O1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWdlLXdoYXRzb24gLndoYXRzb24tZ3JpZCAuZWxlbWVudC1jb250ZW50IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnBhZ2Utd2hhdHNvbiAud2hhdHNvbi1ncmlkIC5lbGVtZW50LWNvbnRlbnQgcCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4ucGFnZS13aGF0c29uIC53aGF0c29uLWdyaWQgLndoYXRzLW9uLWN0YSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICMxNTE1MTU7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLnBhZ2Utd2hhdHNvbiAud2hhdHNvbi1ncmlkIC53aGF0cy1vbi1jdGE6aG92ZXIge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLnBhZ2Utd2hhdHNvbiAud2hhdHNvbi1ncmlkIC5lbGVtZW50LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5wYWdlLXdoYXRzb24gLmRyb3Bkb3duIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5wYWdlLXdoYXRzb24gLmRyb3Bkb3duOmFmdGVyIHtcbiAgY29udGVudDogJysnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IDA7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4ucGFnZS13aGF0c29uIC5kcm9wZG93biArIHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgcGFkZGluZzogMCAwIDEwcHg7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucGFnZS13aGF0c29uIC5kcm9wZG93biArIHVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLnBhZ2Utd2hhdHNvbiAuZHJvcGRvd24gKyB1bCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBhZ2Utd2hhdHNvbiAuZHJvcGRvd24uZXhwYW5kZWQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ucGFnZS13aGF0c29uIC5kcm9wZG93bi5leHBhbmRlZDphZnRlciB7XG4gIGNvbnRlbnQ6ICctJztcbn1cblxuLnBhZ2Utd2hhdHNvbiAuZHJvcGRvd24uZXhwYW5kZWQgKyB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGFnZS13aGF0c29uIC5kcm9wZG93bi5leHBhbmRlZCArIHVsIC5pcy1jaGVja2VkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndoYXRzb24tcGFnZS13cmFwcGVyIGgxIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG5cbi5tZW51LWFjdGl2ZSAud2hhdHNvbi1wYWdlLXdyYXBwZXIgaDEsXG4ubWluaS1jYXJ0LWFjdGl2ZSAud2hhdHNvbi1wYWdlLXdyYXBwZXIgaDEge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi53aGF0c29uLXBhZ2Utd3JhcHBlciBoMSAud2hhdHNvbi1wYWdlLWhlYWRpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAzcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLndoYXRzb24tcGFnZS13cmFwcGVyIGgxIC53aGF0c29uLXBhZ2UtaGVhZGluZy1zbWFsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogXCJEaWRvdExUU3RkLUl0YWxpY1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi53aGF0c29uLXBhZ2Utd3JhcHBlciBoMSAud2hhdHNvbi1wYWdlLWhlYWRpbmctc21hbGw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbn1cblxuLndoYXRzb24tcGFnZS13cmFwcGVyID4gLmJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aGF0c29uLXBhZ2Utd3JhcHBlciA+IC5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyID4gLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aGF0c29uLXBhZ2Utd3JhcHBlciA+IC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyID4gLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgPiAuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aGF0c29uLXBhZ2Utd3JhcHBlciA+IC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyID4gLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgPiAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aGF0c29uLXBhZ2Utd3JhcHBlciA+IC5idGljb25zLXpvb20sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aGF0c29uLXBhZ2Utd3JhcHBlciA+IC5zaG9wX25vdy1idXR0b24sIC53aGF0c29uLXBhZ2Utd3JhcHBlciA+IC5zY3JvbGwtdG8tdG9wLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAud2hhdHNvbi1wYWdlLXdyYXBwZXIgPiAucHJvbW8tYXNzZXQtbGluaywgLndoYXRzb24tcGFnZS13cmFwcGVyID4gLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi53aGF0c29uLXBhZ2Utd3JhcHBlciAuYnV0dG9uLWJhY2sgaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBvcGFjaXR5OiAxO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtaW1hZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDM2JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtaW1hZ2Uge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1pbmZvIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNTYlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWluZm8ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWluZm8gaDIge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDVkNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtaW5mbyBoMiB7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4ud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5idXR0b24sIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuYnRpY29ucy16b29tLFxuLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5zaG9wX25vdy1idXR0b24sIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuYnRpY29ucy16b29tLFxuLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5zaG9wX25vdy1idXR0b24sXG4ud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLmJ0aWNvbnMtem9vbSxcbi53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuc2hvcF9ub3ctYnV0dG9uLFxuLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5idGljb25zLXpvb20sXG4ud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnNob3Bfbm93LWJ1dHRvbiwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLmJ0aWNvbnMtem9vbSxcbi53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5zaG9wX25vdy1idXR0b24sIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuc2Nyb2xsLXRvLXRvcCwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnByb21vLWFzc2V0LWxpbmssIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gIHdpZHRoOiA4MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuYnV0dG9uLCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLmJ0aWNvbnMtem9vbSxcbiAgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5zaG9wX25vdy1idXR0b24sIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuYnRpY29ucy16b29tLFxuICAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnNob3Bfbm93LWJ1dHRvbixcbiAgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5idGljb25zLXpvb20sXG4gIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuc2hvcF9ub3ctYnV0dG9uLFxuICAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLmJ0aWNvbnMtem9vbSxcbiAgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5zaG9wX25vdy1idXR0b24sIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5idGljb25zLXpvb20sXG4gIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5zaG9wX25vdy1idXR0b24sIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuc2Nyb2xsLXRvLXRvcCwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnByb21vLWFzc2V0LWxpbmssIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5idXR0b24gc3BhbiwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tIHNwYW4sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLmJ0aWNvbnMtem9vbSBzcGFuLCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24gc3BhbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuc2hvcF9ub3ctYnV0dG9uIHNwYW4sIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSBzcGFuLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5idGljb25zLXpvb20gc3BhbiwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uIHNwYW4sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnNob3Bfbm93LWJ1dHRvbiBzcGFuLCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20gc3BhbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuYnRpY29ucy16b29tIHNwYW4sIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiBzcGFuLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5zaG9wX25vdy1idXR0b24gc3BhbiwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tIHNwYW4sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLmJ0aWNvbnMtem9vbSBzcGFuLCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24gc3BhbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuc2hvcF9ub3ctYnV0dG9uIHNwYW4sIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20gc3BhbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLmJ0aWNvbnMtem9vbSBzcGFuLCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uIHNwYW4sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5zaG9wX25vdy1idXR0b24gc3BhbiwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5zY3JvbGwtdG8tdG9wIHNwYW4sIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tYXNzZXQtbGluayBzcGFuLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnByb21vLWFzc2V0LWxpbmsgc3BhbiwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4ud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgZGl2LmJ1dHRvbiwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBkaXYuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIGRpdi5idGljb25zLXpvb20sXG4ud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGRpdi5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgZGl2LnNob3Bfbm93LWJ1dHRvbiwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBkaXYuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIGRpdi5idGljb25zLXpvb20sXG4ud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGRpdi5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgZGl2LnNob3Bfbm93LWJ1dHRvbixcbi53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgZGl2LmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSBkaXYuYnRpY29ucy16b29tLFxuLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBkaXYuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIGRpdi5zaG9wX25vdy1idXR0b24sXG4ud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGRpdi5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgZGl2LmJ0aWNvbnMtem9vbSxcbi53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgZGl2LnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSBkaXYuc2hvcF9ub3ctYnV0dG9uLCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBkaXYuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSBkaXYuYnRpY29ucy16b29tLFxuLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgZGl2LnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgZGl2LnNob3Bfbm93LWJ1dHRvbiwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIGRpdi5zY3JvbGwtdG8tdG9wLCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgZGl2LnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSBkaXYucHJvbW8tYXNzZXQtbGluaywgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIGRpdi5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uaXMtZm9sZGVyLXBhZ2Utd2hhdHNvbiAuYnJlYWRjcnVtYixcbi5pcy1mb2xkZXItcGFnZS13aGF0c29uIC5zZWFyY2hyZXN1bHRzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndoYXRzb24tZmVhdHVyZWQge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgbGVmdDogMjBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnBhZ2Utd2hhdHNvbiAud2hhdHNvbi1ncmlkIC5pcy1mZWF0dXJlZCAuZWxlbWVudC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnZS13aGF0c29uIC53aGF0c29uLWdyaWQgLmlzLWZlYXR1cmVkIC5lbGVtZW50LWhlYWRlciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5wYWdlLXdoYXRzb24gLndoYXRzb24tZ3JpZCAuaXMtZmVhdHVyZWQgLndoYXRzb24tZmVhdHVyZWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogQnJhbmQgaW5kZXggcGFnZSAqL1xuLnRvcC1icmFuZC1pbmRleCB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNEOUQ5RDk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4ubWVudS1hY3RpdmUgLnRvcC1icmFuZC1pbmRleCxcbi5taW5pLWNhcnQtYWN0aXZlIC50b3AtYnJhbmQtaW5kZXgge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC50b3AtYnJhbmQtaW5kZXggLmNvbnRlbnQtYXNzZXQgPiBkaXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJyYW5kLWluZGV4LWluZm8ge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnJhbmQtaW5kZXgtaW5mbyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWZsZXgtZmxvdzogY29sdW1uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5icmFuZC1pbmRleC1pbmZvLnN1Ym1pdHRlZC1tb2JpbGUgLmJyYW5kcy1ldGMsXG4gIC5icmFuZC1pbmRleC1pbmZvLnN1Ym1pdHRlZC1tb2JpbGUgLmFscGhhYmV0LFxuICAuYnJhbmQtaW5kZXgtaW5mby5zdWJtaXR0ZWQtbW9iaWxlIC5icmFuZHMtYWxwaGFiZXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5icmFuZC1pbmRleC1pbmZvIC5icmFuZHMtcmVmaW5lLWJ5IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBtYXJnaW4tbGVmdDogOCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5icmFuZC1pbmRleC1pbmZvIC5icmFuZHMtcmVmaW5lLWJ5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5icmFuZC1pbmRleC1pbmZvIC5icmFuZHMtcmVmaW5lLWJ5Lm1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5icmFuZC1pbmRleC1pbmZvIC5icmFuZHMtcmVmaW5lLWJ5Lm1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgLXdlYmtpdC1vcmRlcjogMjtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG4uYnJhbmQtaW5kZXgtaW5mbyAuYnJhbmRzLXJlZmluZW1lbnRzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA4MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5icmFuZC1pbmRleC1pbmZvIC5icmFuZHMtcmVmaW5lbWVudHMge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAgIC13ZWJraXQtb3JkZXI6IDM7XG4gICAgb3JkZXI6IDM7XG4gIH1cbn1cblxuLmJyYW5kLWluZGV4LWluZm8gLmJyYW5kcy1yZWZpbmVtZW50cyAuYnJhbmQtZm9ybS1jb2wge1xuICB3aWR0aDogNDQlO1xuICBtYXJnaW46IDAgMiU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJyYW5kLWluZGV4LWluZm8gLmJyYW5kcy1yZWZpbmVtZW50cyAuYnJhbmQtZm9ybS1jb2wge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYnJhbmQtaW5kZXgtaW5mbyAuYnJhbmRzLXJlZmluZW1lbnRzIC5icmFuZC1mb3JtLWNvbCBsYWJlbCB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5icmFuZC1pbmRleC1pbmZvIC5icmFuZHMtcmVmaW5lbWVudHMgLmJyYW5kLWZvcm0tY29sIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5icmFuZC1pbmRleC1pbmZvIC5icmFuZHMtcmVmaW5lbWVudHMgLmJyYW5kLWZvcm0tY29sIHNlbGVjdCB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gIH1cbn1cblxuLmJyYW5kLWluZGV4LWluZm8gLmFscGhhYmV0IHtcbiAgY2xlYXI6IGJvdGg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnJhbmQtaW5kZXgtaW5mbyAuYWxwaGFiZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbn1cblxuLmJyYW5kLWluZGV4LWluZm8gLmFscGhhYmV0IHNwYW4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJyYW5kLWluZGV4LWluZm8gLmFscGhhYmV0IHNwYW4ge1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi5icmFuZC1pbmRleC1pbmZvIC5hbHBoYWJldCBzcGFuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbn1cblxuLmJyYW5kLWluZGV4LWluZm8gLmFscGhhYmV0IC5sZXR0ZXItZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGNvbG9yOiAjZGJkYmRiO1xufVxuXG4uYnJhbmQtaW5kZXgtaW5mbyAuYWxwaGFiZXQgLmxldHRlci1kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5icmFuZC1pbmRleC1pbmZvIC5zZXBhcmF0ZS1saW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJyYW5kLWluZGV4LWluZm8gLnNlcGFyYXRlLWxpbmUgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4uYnJhbmQtaW5kZXgtaW5mbyAuc2VwYXJhdGUtbGluZSBzcGFuOmFmdGVyLCAuYnJhbmQtaW5kZXgtaW5mbyAuc2VwYXJhdGUtbGluZSBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkYmRiO1xuICB0b3A6IDE4cHg7XG4gIHdpZHRoOiA2MDBweDtcbn1cblxuLmJyYW5kLWluZGV4LWluZm8gLnNlcGFyYXRlLWxpbmUgc3BhbjpiZWZvcmUge1xuICByaWdodDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uYnJhbmQtaW5kZXgtaW5mbyAuc2VwYXJhdGUtbGluZSBzcGFuOmFmdGVyIHtcbiAgbGVmdDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5icmFuZC1pbmRleC1pbmZvIC5icmFuZHMtZXRjIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMjBweCAwIDUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5icmFuZC1pbmRleC1pbmZvIC5icmFuZHMtZXRjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5icmFuZC1pbmRleC1pbmZvIC5icmFuZHMtYWxwaGFiZXQge1xuICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qIG1hcmdpbiBjb2xsYXBzZSByZXNldCAqL1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnJhbmQtaW5kZXgtaW5mbyAuYnJhbmRzLWFscGhhYmV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5icmFuZC1pbmRleC1pbmZvIC5icmFuZHMtYWxwaGFiZXQgLmJyYW5kcy1ieS1hbHBoYWJldCB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uYnJhbmQtaW5kZXgtaW5mbyAuYnJhbmRzLWFscGhhYmV0IC5icmFuZHMtYnktYWxwaGFiZXQ6YmVmb3JlLFxuLmJyYW5kLWluZGV4LWluZm8gLmJyYW5kcy1hbHBoYWJldCAuYnJhbmRzLWJ5LWFscGhhYmV0OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmJyYW5kLWluZGV4LWluZm8gLmJyYW5kcy1hbHBoYWJldCAuYnJhbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMzLjMzJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMnB4IDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5icmFuZC1pbmRleC1pbmZvIC5icmFuZHMtYWxwaGFiZXQgLmJyYW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYnJhbmQtaW5kZXgtaW5mbyAuYnJhbmRzLWFscGhhYmV0IC5icmFuZCBhLFxuLmJyYW5kLWluZGV4LWluZm8gLmJyYW5kcy1hbHBoYWJldCAuYnJhbmQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmRzLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZGJkYjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQge1xuICBtYXJnaW46IDJweCAwO1xufVxuXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmRzLWlubmVyIHtcbiAgcGFkZGluZzogNXB4IDdweDtcbiAgYmFja2dyb3VuZDogI0Q5RDlEOTtcbiAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4ubWVudS1hY3RpdmUgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kcy1pbm5lcixcbi5taW5pLWNhcnQtYWN0aXZlIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZHMtaW5uZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5iZS1pbnNwaXJlZC1zdG9yeS1hcmNoaXZlLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDI1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJlLWluc3BpcmVkLXN0b3J5LWFyY2hpdmUtc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmJlLWluc3BpcmVkLXN0b3J5LWFyY2hpdmUtc2VhcmNoX19mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmUtaW5zcGlyZWQtc3RvcnktYXJjaGl2ZS1zZWFyY2hfX2ZpZWxkW3R5cGU9XCJ0ZXh0XCJdIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogNDhweDtcbn1cblxuLmJlLWluc3BpcmVkLXN0b3J5LWFyY2hpdmUtc2VhcmNoX19maWVsZFt0eXBlPVwidGV4dFwiXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5iZS1pbnNwaXJlZC1zdG9yeS1hcmNoaXZlLXNlYXJjaF9fYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiA5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5iZS1pbnNwaXJlZC1zdG9yeS1hcmNoaXZlLXNlYXJjaC5leHBhbmRlZCAuYmUtaW5zcGlyZWQtc3RvcnktYXJjaGl2ZS1zZWFyY2hfX2Zvcm0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDIwcHg7XG59XG5cbi5iZS1pbnNwaXJlZC1zdG9yeS1hcmNoaXZlLXNlYXJjaCAuY2xlYXJhYmxlLnggKyAuYmUtaW5zcGlyZWQtc3RvcnktYXJjaGl2ZS1zZWFyY2hfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iZS1pbnNwaXJlZC1zZWFyY2gtc3VnZ2VzdGlvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLmJlLWluc3BpcmVkLXNlYXJjaC1zdWdnZXN0aW9uc19fdGl0bGUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYmUtaW5zcGlyZWQtc2VhcmNoLXN1Z2dlc3Rpb25zX192YWx1ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iZS1pbnNwaXJlZC1zZWFyY2gtc3VnZ2VzdGlvbnNfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmJlLWluc3BpcmVkLXNlYXJjaC1zdWdnZXN0aW9uc19fY29sdW1uIHtcbiAgLXdlYmtpdC1mbGV4OiAxO1xuICAtbXMtZmxleDogMTtcbiAgZmxleDogMTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOTk5O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5iZS1pbnNwaXJlZC1zZWFyY2gtc3VnZ2VzdGlvbnNfX2NvbHVtbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbn1cblxuLmJlLWluc3BpcmVkLXNlYXJjaC1zdWdnZXN0aW9uc19fbGFiZWwge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYmUtaW5zcGlyZWQtc2VhcmNoLXN1Z2dlc3Rpb25zX19saXN0LWJ5LW1vbnRoIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJlLWluc3BpcmVkLXNlYXJjaC1zdWdnZXN0aW9uc19fbGlzdC1yZXN1bHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY3VzdG9tZXItc3RvcmUtaW5mbyB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIHBhZGRpbmc6IDI1cHggNzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmN1c3RvbWVyLXN0b3JlLWluZm8ge1xuICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgfVxufVxuXG4uY3VzdG9tZXItc3RvcmUtaW5mb19fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmN1c3RvbWVyLXN0b3JlLWluZm9fX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY3VzdG9tZXItc3RvcmUtaW5mb19fY29udGFjdHMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQ1JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgI2VkZWRlZDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY3VzdG9tZXItc3RvcmUtaW5mb19fY29udGFjdHMge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuLmN1c3RvbWVyLXN0b3JlLWluZm9fX2NvbnRhY3RzIGg1IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmN1c3RvbWVyLXN0b3JlLWluZm9fX29wZW5pbmctaG91cnMge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA0NSU7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jdXN0b21lci1zdG9yZS1pbmZvX19vcGVuaW5nLWhvdXJzIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uY3VzdG9tZXItc3RvcmUtaW5mb19fb3BlbmluZy1ob3VycyBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jdXN0b21lci1zdG9yZS1pbmZvX19mb3JtLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmN1c3RvbWVyLXN0b3JlLWluZm9fX2Zvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4uY3VzdG9tZXItc3RvcmUtaW5mbyAuc3RvcmUtb3BlbmluZy1ob3VycyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wYWdlLWNzLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnBhZ2UtY3MtaGVhZGVyIGgyIHtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuXG4ucGFnZS1jcy1oZWFkZXIgcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5wdDItbGFuZGluZyAuaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0Mi1sYW5kaW5nIC5md2ItcGFuZWwgLmZ3YnAtdGV4dC10YWJsZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5wdDItbGFuZGluZyAuZndiLXBhbmVsIC5md2JwLXRleHQtdGFibGUgLmZ3YnAtdGV4dC1jZWxsIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnB0Mi1sYW5kaW5nIC5zbG90LWNhcm91c2VsIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnB0Mi1sYW5kaW5nIC5jYXJvdXNlbCAucHJvZHVjdC10aWxlLFxuLnB0Mi1sYW5kaW5nIC5jYXJvdXNlbCAucHJvZHVjdC10aWxlLXdyYXBwZXIge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4ucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgaW1nIHtcbiAgd2lkdGg6IDM2JTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4ucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgcCB7XG4gIHdpZHRoOiA2MCU7XG59XG5cbi5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdjpudGgtY2hpbGQoMm4rMSkgcCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2Om50aC1jaGlsZCgybisxKSBwLmZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2Om50aC1jaGlsZCgybisxKSBpbWcge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2Om50aC1jaGlsZCgybisxKSBpbWcuZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdjpudGgtY2hpbGQoMm4pIHAge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2Om50aC1jaGlsZCgybikgcC5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2Om50aC1jaGlsZCgybikgaW1nIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXY6bnRoLWNoaWxkKDJuKSBpbWcuZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLmJ1dHRvbiwgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5idGljb25zLXpvb20sXG4ucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLnNob3Bfbm93LWJ1dHRvbiwgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5idGljb25zLXpvb20sXG4ucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLnNob3Bfbm93LWJ1dHRvbixcbi5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAuYnRpY29ucy16b29tLFxuLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5zaG9wX25vdy1idXR0b24sXG4ucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLmJ0aWNvbnMtem9vbSxcbi5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAuc2hvcF9ub3ctYnV0dG9uLCAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAuYnRpY29ucy16b29tLFxuLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLnNob3Bfbm93LWJ1dHRvbiwgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5zY3JvbGwtdG8tdG9wLCAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAucHJvbW8tYXNzZXQtbGluaywgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IGltZyxcbiAgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2Om50aC1jaGlsZCgybisxKSBpbWcsXG4gIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdjpudGgtY2hpbGQoMm4pIGltZyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDMwcHggYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiBwLFxuICAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXY6bnRoLWNoaWxkKDJuKzEpIHAsXG4gIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdjpudGgtY2hpbGQoMm4pIHAge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAuYnV0dG9uLCAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLmJ0aWNvbnMtem9vbSxcbiAgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5zaG9wX25vdy1idXR0b24sIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAuYnRpY29ucy16b29tLFxuICAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5idGljb25zLXpvb20sXG4gIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAuc2hvcF9ub3ctYnV0dG9uLFxuICAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLmJ0aWNvbnMtem9vbSxcbiAgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5zaG9wX25vdy1idXR0b24sIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5idGljb25zLXpvb20sXG4gIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5zaG9wX25vdy1idXR0b24sIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAuc2Nyb2xsLXRvLXRvcCwgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLnByb21vLWFzc2V0LWxpbmssIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIH1cbn1cblxuLyogQ29tcGV0aXRpb24gcGFnZSAqL1xuLmZpZWxkLWNvbXBldGl0aW9uLWNoZWNrb3V0IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC13ZWJraXQtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgLW1vei1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAtbXMtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cblxuLmZpZWxkLWNvbXBldGl0aW9uLWNoZWNrb3V0IGxhYmVsLnRlcnRpYXJ5LXN0eWxlIHtcbiAgd2lkdGg6IDkwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmllbGQtY29tcGV0aXRpb24tY2hlY2tvdXQgaW5wdXQuZXJyb3Ige1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xufVxuXG4uZmllbGQtY29tcGV0aXRpb24tY2hlY2tvdXQgaW5wdXQuZXJyb3IgKyBzcGFuLmVycm9yIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMDA7XG4gIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAtd2Via2l0LW9yZGVyOiAzO1xuICBvcmRlcjogMztcbn1cblxuLmZpZWxkLWNvbXBldGl0aW9uLWNoZWNrb3V0IGlucHV0LmVycm9yICsgc3Bhbi5lcnJvciArIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb21wZXRpdGlvbi1mb3JtLXdyYXBwZXIgLmZvcm0tcm93LmxhYmVsLWlubGluZTpsYXN0LWNoaWxkIC5maWVsZC13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIFN0YXRpYyBwYWdlcyB0YWJzICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGFnZS1zdGF0aWMgLnRhYnMgLnRhYi1sYWJlbCB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxuICAucGFnZS1zdGF0aWMgLnRhYnMgLnRhYi1sYWJlbDphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICB9XG59XG5cbi8qIENvcnBvcmF0ZSBnaWZ0aW5nICovXG5bZGF0YS1hc3NldC1pZD1cImJyb3duLXRob21hcy1jb3Jwb3JhdGUtZ2lmdGluZ1wiXSAud3JhcHBlciAuYWRkcmVzcyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmFtcC1oZWFkZXItc3R5bGUtMSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvLCBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQsIGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQsIG5vLXJlcGVhdDtcbn1cblxuLmFtcC1oZWFkZXItc3R5bGUtMV9fd3JhcHBlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA2Ni42NjYlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYW1wLWhlYWRlci1zdHlsZS0xX193cmFwcGVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYW1wLWhlYWRlci1zdHlsZS0xX19zdWJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkRpZG90TFRTdGQtSXRhbGljXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1oZWFkZXItc3R5bGUtMV9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG5cbi5hbXAtaGVhZGVyLXN0eWxlLTFfX2hlYWRlci1ib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYW1wLWhlYWRlci1zdHlsZS0xX19oZWFkZXItYm94IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYW1wLWhlYWRlci1zdHlsZS0xX19oZWFkZXItYm94LXdyYXBwZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgcGFkZGluZzogNnB4IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtaGVhZGVyLXN0eWxlLTFfX2hlYWRlci1ib3gtd3JhcHBlciB7XG4gICAgcGFkZGluZzogNnB4IDA7XG4gIH1cbn1cblxuLmFtcC1oZWFkZXItc3R5bGUtMV9fdG9wLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMi43cmVtO1xuICBmb250LWZhbWlseTogXCJEaWRvdExUU3RkLUl0YWxpY1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtaGVhZGVyLXN0eWxlLTFfX3RvcC1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbi5hbXAtaGVhZGVyLXN0eWxlLTFfX2hlYWRlciB7XG4gIGZvbnQtc2l6ZTogNC42cmVtO1xuICBsaW5lLWhlaWdodDogNTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1oZWFkZXItc3R5bGUtMV9faGVhZGVyIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cbn1cblxuLmFtcC1oZWFkZXItc3R5bGUtMV9fZGVzY3JpcHRpb24ge1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1oZWFkZXItc3R5bGUtMV9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5hbXAtaGVhZGVyLXN0eWxlLTFfX2N0YSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5hbXAtaGVhZGVyLXN0eWxlLTFfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtaGVhZGVyLXN0eWxlLTFfX2J1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmFtcC1oZWFkZXItc3R5bGUtMV9fYnV0dG9uX2ljb24ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5hbXAtaGVhZGVyLXN0eWxlLTFfX3RleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYW1wLWhlYWRlci1zdHlsZS0yIHtcbiAgcGFkZGluZzogMjRweCAwO1xufVxuXG4uYW1wLWhlYWRlci1zdHlsZS0yX193cmFwcGVyIHtcbiAgcGFkZGluZzogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFtcC1oZWFkZXItc3R5bGUtMl9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uYW1wLWhlYWRlci1zdHlsZS0yX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuXG4uYW1wLWhlYWRlci1zdHlsZS0yX19pbm5lcl93cmFwcGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA4NSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtaGVhZGVyLXN0eWxlLTJfX2lubmVyX3dyYXBwZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5hbXAtaGVhZGVyLXN0eWxlLTJfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiA0LjZyZW07XG4gIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICBwYWRkaW5nOiAwIDI0cHggNnB4IDI0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgbWFyZ2luOiAzcHggMCA4cHggMDtcbn1cblxuLmFtcC1oZWFkZXItc3R5bGUtMl9faGVhZGVyIC5hY2NlbnQge1xuICBjb2xvcjogI2JmNjA2Nztcbn1cblxuLmFtcC1oZWFkZXItc3R5bGUtMl9faGVhZGVyIC5zbWFsbGVyIHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYW1wLWhlYWRlci1zdHlsZS0yX19oZWFkZXIgLnNtYWxsZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG59XG5cbi5hbXAtaGVhZGVyLXN0eWxlLTJfX2hlYWRlciAudGlueSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiRGlkb3RMVFN0ZC1JdGFsaWNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNhNTc0NjY7XG59XG5cbi5hbXAtaGVhZGVyLXN0eWxlLTJfX2hlYWRlciAuYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1oZWFkZXItc3R5bGUtMl9faGVhZGVyIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmFtcC1oZWFkZXItc3R5bGUtMl9fdG9wLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMi4zcmVtO1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgbWFyZ2luOiAzcHggMCA4cHggMDtcbn1cblxuLmFtcC1oZWFkZXItc3R5bGUtMl9fZGVzY3JpcHRpb24ge1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1oZWFkZXItc3R5bGUtMl9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5hbXAtdmVydGljYWwtc2xpZGVyLXNsaWRlX19pdGVtIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmFtcC12ZXJ0aWNhbC1zbGlkZXItc2xpZGVfX2l0ZW06aG92ZXIgLmlzLS1ib3R0b20tcG9zaXRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmFtcC12ZXJ0aWNhbC1zbGlkZXItc2xpZGVfX2l0ZW06aG92ZXIgLmlzLS1ib3R0b20tcG9zaXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuXG4uYW1wLXZlcnRpY2FsLXNsaWRlci1zbGlkZV9fYmctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmFtcC12ZXJ0aWNhbC1zbGlkZXItc2xpZGVfX2NvbnRlbnQge1xuICB6LWluZGV4OiAxO1xufVxuXG4uYW1wLXZlcnRpY2FsLXNsaWRlci1zbGlkZV9fY29udGVudC5pcy0tYm90dG9tLXBvc2l0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmFtcC12ZXJ0aWNhbC1zbGlkZXItc2xpZGVfX2NvbnRlbnQuaXMtLWJvdHRvbS1wb3NpdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYW1wLXZlcnRpY2FsLXNsaWRlci1zbGlkZV9fY29udGVudC5md2JwLXRleHQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmFtcC1jYXB0aW9uLXBhbmVsX19pdGVtIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmFtcC1jYXB0aW9uLXBhbmVsX19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYW1wLWNhcHRpb24tcGFuZWxfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hbXAtY2FwdGlvbi1wYW5lbF9faW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uYW1wLWNhcHRpb24tcGFuZWxfX2NhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkRpZG90TFRTdGQtSXRhbGljXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDEwcHggMzBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYW1wLWdlbmVyaWMtc2xpY2stc2xpZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLyogU2xpZGVyIHNwZWNpZmljICovXG4gIC8qIEVORCBTbGlkZXIgc3BlY2lmaWMgKi9cbn1cblxuLmFtcC1nZW5lcmljLXNsaWNrLXNsaWRlciBkaXYge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5hbXAtZ2VuZXJpYy1zbGljay1zbGlkZXIgaW1nOmZvY3VzLFxuLmFtcC1nZW5lcmljLXNsaWNrLXNsaWRlciBkaXY6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4uYW1wLWdlbmVyaWMtc2xpY2stc2xpZGVyLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYW1wLWdlbmVyaWMtc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYW1wLWdlbmVyaWMtc2xpY2stc2xpZGVyIC5zbGljay1saXN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmFtcC1nZW5lcmljLXNsaWNrLXNsaWRlciAuc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBoYW5kO1xufVxuXG4uYW1wLWdlbmVyaWMtc2xpY2stc2xpZGVyLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uYW1wLWdlbmVyaWMtc2xpY2stc2xpZGVyLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5hbXAtZ2VuZXJpYy1zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYW1wLWdlbmVyaWMtc2xpY2stc2xpZGVyIC5zbGljay10cmFjazpiZWZvcmUsIC5hbXAtZ2VuZXJpYy1zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5hbXAtZ2VuZXJpYy1zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5hbXAtZ2VuZXJpYy1zbGljay1zbGlkZXIuc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5hbXAtZ2VuZXJpYy1zbGljay1zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5bZGlyPVwicnRsXCJdIC5hbXAtZ2VuZXJpYy1zbGljay1zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uYW1wLWdlbmVyaWMtc2xpY2stc2xpZGVyIC5zbGljay1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFtcC1nZW5lcmljLXNsaWNrLXNsaWRlciAuc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYW1wLWdlbmVyaWMtc2xpY2stc2xpZGVyIC5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmFtcC1nZW5lcmljLXNsaWNrLXNsaWRlci5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFtcC1nZW5lcmljLXNsaWNrLXNsaWRlci5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmFtcC1nZW5lcmljLXNsaWNrLXNsaWRlci5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmFtcC1nZW5lcmljLXNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFtcC1nZW5lcmljLXNsaWNrLXNsaWRlci5uYXZpZ2F0aW9uX2F1dG9tYXRpYyAuc2xpY2stZG90cyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYW1wLWdlbmVyaWMtc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBwYWRkaW5nOiAxMXB4IDdweDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZm9udC1zaXplOiAwO1xuICBtYXJnaW46IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5hbXAtZ2VuZXJpYy1zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5hbXAtZ2VuZXJpYy1zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgbGk6Zmlyc3QtY2hpbGQgYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5hbXAtZ2VuZXJpYy1zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uYW1wLWdlbmVyaWMtc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjOGM4YzhjO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgZm9udC1zaXplOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYW1wLWdlbmVyaWMtc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5hbXAtc2xpZGVyLW1vZHVsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hbXAtc2xpZGVyLW1vZHVsZSBkaXYsXG4uYW1wLXNsaWRlci1tb2R1bGUgaW1nIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4uYW1wLXNsaWRlci1tb2R1bGUgLnNsaWNrLXNoYWRvdy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAzMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogLjY1cyBlYXNlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG5cbi5hbXAtc2xpZGVyLW1vZHVsZSAuc2xpY2stc2hhZG93LW92ZXJsYXkuc2xpY2stb3ZlcmxheS1sZWZ0IHtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xufVxuXG4uYW1wLXNsaWRlci1tb2R1bGUgLnNsaWNrLXNoYWRvdy1vdmVybGF5LnNsaWNrLW92ZXJsYXktcmlnaHQge1xuICByaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi5hbXAtc2xpZGVyLW1vZHVsZSAuc2xpY2stc2xpZGUgaW1nLFxuLmFtcC1zbGlkZXItbW9kdWxlIC5zbGljay1zaGFkb3ctb3ZlcmxheSB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgaGVpZ2h0OiAzMDBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hbXAtc2xpZGVyLW1vZHVsZSAuc2xpY2stc2xpZGUgaW1nLFxuICAuYW1wLXNsaWRlci1tb2R1bGUgLnNsaWNrLXNoYWRvdy1vdmVybGF5IHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYW1wLXNsaWRlci1tb2R1bGUgLnNsaWNrLXNsaWRlIGltZyxcbiAgLmFtcC1zbGlkZXItbW9kdWxlIC5zbGljay1zaGFkb3ctb3ZlcmxheSB7XG4gICAgaGVpZ2h0OiA1NDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gIC5hbXAtc2xpZGVyLW1vZHVsZSAuc2xpY2stc2xpZGUgaW1nLFxuICAuYW1wLXNsaWRlci1tb2R1bGUgLnNsaWNrLXNoYWRvdy1vdmVybGF5IHtcbiAgICBoZWlnaHQ6IDYyMHB4O1xuICB9XG59XG5cbi5hbXAtc2xpZGVyLW1vZHVsZSAuc2xpY2stYXJyb3cge1xuICB0b3A6IDE1MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFtcC1zbGlkZXItbW9kdWxlIC5zbGljay1hcnJvdyB7XG4gICAgdG9wOiAyMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1zbGlkZXItbW9kdWxlIC5zbGljay1hcnJvdyB7XG4gICAgdG9wOiAyNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gIC5hbXAtc2xpZGVyLW1vZHVsZSAuc2xpY2stYXJyb3cge1xuICAgIHRvcDogMzEwcHg7XG4gIH1cbn1cblxuLmFtcC1zbGlkZXItbW9kdWxlIC5zbGljay1hcnJvdyB7XG4gIG1hcmdpbi10b3A6IC0yN3B4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHdpZHRoOiA0NXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMDtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyOiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4uYW1wLXNsaWRlci1tb2R1bGUgLnNsaWNrLWFycm93OmhvdmVyOjpiZWZvcmUge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLmFtcC1zbGlkZXItbW9kdWxlIC5zbGljay1hcnJvdzo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tbGVmdDogLTJweDtcbiAgdHJhbnNpdGlvbjogLjNzO1xufVxuXG4uYW1wLXNsaWRlci1tb2R1bGUgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICByaWdodDogMDtcbn1cblxuLmFtcC1zbGlkZXItbW9kdWxlIC5zbGljay1hcnJvdy5zbGljay1uZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNVwiO1xufVxuXG4uYW1wLXNsaWRlci1tb2R1bGUgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICBsZWZ0OiAwO1xufVxuXG4uYW1wLXNsaWRlci1tb2R1bGUgLnNsaWNrLWFycm93LnNsaWNrLXByZXY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG59XG5cbi5hbXAtc2xpZGVyLW1vZHVsZSAuYW1wLWNhcHRpb24tcGFuZWxfX2NhcHRpb24ge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcztcbn1cblxuLmFtcC1zbGlkZXItbW9kdWxlIC5zbGljay1jdXJyZW50IC5hbXAtY2FwdGlvbi1wYW5lbF9fY2FwdGlvbiB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi5hbXAtcXVvdGUtcGFuZWxfX3dyYXBwZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA4My4zMzMzMyU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtcXVvdGUtcGFuZWxfX3dyYXBwZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5hbXAtcXVvdGUtcGFuZWxfX2Jsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5hbXAtcXVvdGUtcGFuZWxfX2Jsb2NrcXVvdGUgcCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG5cbi5hbXAtcXVvdGUtcGFuZWxfX2Jsb2NrcXVvdGUgc21hbGwge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbi5hbXAtcXVvdGUtcGFuZWwtbmV3IHtcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIHBhZGRpbmc6IDMwcHggMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFtcC1xdW90ZS1wYW5lbC1uZXcge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cblxuLmFtcC1xdW90ZS1wYW5lbC1uZXdfX3dyYXBwZXIge1xuICBtYXgtd2lkdGg6IDc1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cblxuLmFtcC1xdW90ZS1wYW5lbC1uZXdfX2ltYWdlIHtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYW1wLXF1b3RlLXBhbmVsLW5ld19faW1hZ2Uge1xuICAgIG1hcmdpbjogMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG4uYW1wLXF1b3RlLXBhbmVsLW5ld19fYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYW1wLXF1b3RlLXBhbmVsLW5ld19fYmxvY2txdW90ZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG5cbi5hbXAtcXVvdGUtcGFuZWwtbmV3X19ibG9ja3F1b3RlIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogLTEycHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuXG4uYW1wLXF1b3RlLXBhbmVsLW5ld19fYmxvY2txdW90ZSBzdmc6Zmlyc3QtY2hpbGQge1xuICBib3R0b206IGF1dG87XG4gIHRvcDogLTEycHg7XG59XG5cbi5hbXAtcXVvdGUtcGFuZWwtbmV3X19ibG9ja3F1b3RlIHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5hbXAtcXVvdGUtcGFuZWwtbmV3X19ibG9ja3F1b3RlIHA6Zmlyc3QtbGV0dGVyIHtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYW1wLXF1b3RlLXBhbmVsLW5ld19fYmxvY2txdW90ZSBwOmZpcnN0LWxldHRlciB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZzogMTRweCAxMHB4IDEwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYW1wLXF1b3RlLXBhbmVsLW5ld19fYmxvY2txdW90ZSBpbWcgKyBwIHtcbiAgICBtYXJnaW4tbGVmdDogMTI1cHg7XG4gIH1cbn1cblxuLmFtcC1zbGlkZXItcmV2ZWFsIC50d2VudHl0d2VudHktaGFuZGxlIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0yOXB4O1xuICBtYXJnaW4tdG9wOiAtMjlweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmFtcC1zbGlkZXItcmV2ZWFsIC50d2VudHl0d2VudHktaGFuZGxlIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IC05cHggMCAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5hbXAtc2xpZGVyLXJldmVhbCAudHdlbnR5dHdlbnR5LWhhbmRsZSAudHdlbnR5dHdlbnR5LXJpZ2h0LWFycm93IHtcbiAgcmlnaHQ6IDEwcHg7XG59XG5cbi5hbXAtc2xpZGVyLXJldmVhbCAudHdlbnR5dHdlbnR5LWhhbmRsZSAudHdlbnR5dHdlbnR5LXJpZ2h0LWFycm93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNVwiO1xufVxuXG4uYW1wLXNsaWRlci1yZXZlYWwgLnR3ZW50eXR3ZW50eS1oYW5kbGUgLnR3ZW50eXR3ZW50eS1sZWZ0LWFycm93IHtcbiAgbGVmdDogMTBweDtcbn1cblxuLmFtcC1zbGlkZXItcmV2ZWFsIC50d2VudHl0d2VudHktaGFuZGxlIC50d2VudHl0d2VudHktbGVmdC1hcnJvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGNcIjtcbn1cblxuLmFtcC1nZW5lcmljLXR3by1wYW5lbC1tb2RlIC5yb3cge1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtZ2VuZXJpYy10d28tcGFuZWwtbW9kZSAucm93IHtcbiAgICAtd2Via2l0LWZsZXgtZmxvdzogY29sdW1uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICB9XG59XG5cbi5hbXAtZ2VuZXJpYy10d28tcGFuZWwtbW9kZSAuY29sdW1ucyB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtZ2VuZXJpYy10d28tcGFuZWwtbW9kZSAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLmFtcC1nZW5lcmljLXR3by1wYW5lbC1tb2RlLnBvc2l0aW9uX3JocyAuYW1wLWdlbmVyaWNfX2lsbHVzdHJhdGlvbiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG4uYW1wLWdlbmVyaWMtdHdvLXBhbmVsLW1vZGUgLmFtcC1nZW5lcmljX19pbGx1c3RyYXRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hbXAtZ2VuZXJpYy10d28tcGFuZWwtbW9kZSAuYW1wLWdlbmVyaWNfX2lsbHVzdHJhdGlvbiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5hbXAtZ2VuZXJpYy10d28tcGFuZWwtbW9kZSAuYW1wLWdlbmVyaWNfX2lsbHVzdHJhdGlvbi5jb2x1bW5zIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmFtcC1nZW5lcmljLXR3by1wYW5lbC1tb2RlIC5hbXAtZ2VuZXJpY19fdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFtcC1nZW5lcmljLXR3by1wYW5lbC1tb2RlIC5hbXAtZ2VuZXJpY19fdGV4dCAucm93IHtcbiAgcGFkZGluZzogMCAyNHB4O1xufVxuXG4uYW1wLWdlbmVyaWMtdHdvLXBhbmVsLW1vZGUgLmFtcC1nZW5lcmljX190ZXh0IC5jb2x1bW5zIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMzlweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1nZW5lcmljLXR3by1wYW5lbC1tb2RlIC5hbXAtZ2VuZXJpY19fdGV4dCAuY29sdW1ucyB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICB9XG59XG5cbi5hbXAtZ2VuZXJpYyAuYW1wLWdlbmVyaWNfX2hlYWRlcixcbi5hbXAtZ2VuZXJpYy10d28tcGFuZWwtbW9kZSAuYW1wLWdlbmVyaWNfX2hlYWRlciB7XG4gIGZvbnQtc2l6ZTogNC40cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICBwYWRkaW5nOiA2cHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1nZW5lcmljIC5hbXAtZ2VuZXJpY19faGVhZGVyLFxuICAuYW1wLWdlbmVyaWMtdHdvLXBhbmVsLW1vZGUgLmFtcC1nZW5lcmljX19oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cblxuLmFtcC1nZW5lcmljIC5hbXAtZ2VuZXJpY19fdG9waGVhZGVyLFxuLmFtcC1nZW5lcmljLXR3by1wYW5lbC1tb2RlIC5hbXAtZ2VuZXJpY19fdG9waGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1nZW5lcmljIC5hbXAtZ2VuZXJpY19fdG9waGVhZGVyLFxuICAuYW1wLWdlbmVyaWMtdHdvLXBhbmVsLW1vZGUgLmFtcC1nZW5lcmljX190b3BoZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbi5hbXAtZ2VuZXJpYyAuYW1wLWdlbmVyaWNfX2Rlc2NyaXB0aW9uLFxuLmFtcC1nZW5lcmljLXR3by1wYW5lbC1tb2RlIC5hbXAtZ2VuZXJpY19fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZm9udC1mYW1pbHk6IFwiRGlkb3RMVFN0ZC1JdGFsaWNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYW1wLWdlbmVyaWMgLmFtcC1nZW5lcmljX19kZXNjcmlwdGlvbixcbiAgLmFtcC1nZW5lcmljLXR3by1wYW5lbC1tb2RlIC5hbXAtZ2VuZXJpY19fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG5cbi5hbXAtZ2VuZXJpYyAuYW1wLWdlbmVyaWNfX2Rlc2NyaXB0aW9uLmFtcC1sb25nLXRleHQtcGFuZWxfX2Rlc2NyaXB0aW9uLFxuLmFtcC1nZW5lcmljLXR3by1wYW5lbC1tb2RlIC5hbXAtZ2VuZXJpY19fZGVzY3JpcHRpb24uYW1wLWxvbmctdGV4dC1wYW5lbF9fZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrLWV4dGVuZGVkXCIsIFwiZnV0dXJhLXB0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4uYW1wLWdlbmVyaWMgLmFtcC1nZW5lcmljX19jdGEsXG4uYW1wLWdlbmVyaWMtdHdvLXBhbmVsLW1vZGUgLmFtcC1nZW5lcmljX19jdGEge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB0cmFuc2l0aW9uOiAuM3M7XG4gIGJvcmRlci1jb2xvcjogIzhjOGM4Yztcbn1cblxuLmFtcC1nZW5lcmljIC5hbXAtZ2VuZXJpY19fY3RhOmhvdmVyLFxuLmFtcC1nZW5lcmljLXR3by1wYW5lbC1tb2RlIC5hbXAtZ2VuZXJpY19fY3RhOmhvdmVyIHtcbiAgY29sb3I6ICM4YzhjOGM7XG59XG5cbi5hbXAtZ2VuZXJpYyAuYW1wLWdlbmVyaWNfX2N0YS5vdXRsaW5lOmhvdmVyLFxuLmFtcC1nZW5lcmljLXR3by1wYW5lbC1tb2RlIC5hbXAtZ2VuZXJpY19fY3RhLm91dGxpbmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIGNvbG9yOiAjOGM4YzhjO1xufVxuXG4uYW1wLWdlbmVyaWMgLmFtcC1nZW5lcmljX19jdGEgLmFtcC1nZW5lcmljX19jdGFfaWNvbixcbi5hbXAtZ2VuZXJpYy10d28tcGFuZWwtbW9kZSAuYW1wLWdlbmVyaWNfX2N0YSAuYW1wLWdlbmVyaWNfX2N0YV9pY29uIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYW1wLWxvbmctdGV4dC1wYW5lbCAucm93IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYW1wLWxvbmctdGV4dC1wYW5lbC5wb3NpdGlvbl9yaHMgLnJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFtcC1sb25nLXRleHQtcGFuZWwucG9zaXRpb25fcmhzIC5yb3cge1xuICAgIC13ZWJraXQtZmxleC1mbG93OiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gIH1cbn1cblxuLmFtcC1sb25nLXRleHQtcGFuZWwgLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1sb25nLXRleHQtcGFuZWwgLmNvbHVtbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5hbXAtbG9uZy10ZXh0LXBhbmVsIC5hbXAtZ2VuZXJpY19fdGV4dCAuY29sdW1ucyB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4uYW1wLWxvbmctdGV4dC1wYW5lbCAuYW1wLWdlbmVyaWNfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtbG9uZy10ZXh0LXBhbmVsIC5hbXAtZ2VuZXJpY19fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG5cbi5hbXAtbG9uZy10ZXh0LXBhbmVsIC5hbXAtZ2VuZXJpY19faGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmFtcC1sb25nLXRleHQtcGFuZWwgLmFtcC1nZW5lcmljX19zdWJoZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbn1cblxuLmFtcC1sb25nLXRleHQtcGFuZWxfX2ltZ3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5hbXAtbG9uZy10ZXh0LXBhbmVsX19pbWd3cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmFtcC1sb25nLXRleHQtcGFuZWxfX2ltZ3dyYXBwZXIgaW1nIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbi5hbXAtbG9uZy10ZXh0LXBhbmVsX19pbWFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFtcC1sb25nLXRleHQtcGFuZWxfX2ltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucG9zaXRpb25fcmhzIC5hbXAtbG9uZy10ZXh0LXBhbmVsX19pbWFnZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmFtcC1sb25nLXRleHQtcGFuZWxfX2ltYWdlLmNvbHVtbnMge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYW1wLWltYWdlLXBhbmVsLXdpdGgtY2Fyb3VzZWxfX2ltZ3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtaW1hZ2UtcGFuZWwtd2l0aC1jYXJvdXNlbF9faW1nd3JhcHBlciB7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5hbXAtaW1hZ2UtcGFuZWwtd2l0aC1jYXJvdXNlbF9faW1nd3JhcHBlciBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYW1wLWltYWdlLXBhbmVsLXdpdGgtY2Fyb3VzZWxfX2ltZ3dyYXBwZXIge1xuICAgIGhlaWdodDogNDAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLmFtcC1pbWFnZS1wYW5lbC13aXRoLWNhcm91c2VsX19pbWd3cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmFtcC1pbWFnZS1wYW5lbC13aXRoLWNhcm91c2VsX19pbWd3cmFwcGVyIGltZyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG4uYW1wLWltYWdlLXBhbmVsLXdpdGgtY2Fyb3VzZWxfX2ltYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYW1wLWltYWdlLXBhbmVsLXdpdGgtY2Fyb3VzZWxfX2ltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucG9zaXRpb25fcmhzIC5hbXAtaW1hZ2UtcGFuZWwtd2l0aC1jYXJvdXNlbF9faW1hZ2Uge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5hbXAtaW1hZ2UtcGFuZWwtd2l0aC1jYXJvdXNlbF9faW1hZ2UuY29sdW1ucyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtaW1hZ2UtcGFuZWwtd2l0aC1jYXJvdXNlbCAuYW1wLWdlbmVyaWNfX2lsbHVzdHJhdGlvbiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAuYW1wLWltYWdlLXBhbmVsLXdpdGgtY2Fyb3VzZWwgLmNhcm91c2VsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5hbXAtaW1hZ2UtcGFuZWwtd2l0aC1jYXJvdXNlbCAuY2Fyb3VzZWwgLnByb2R1Y3QtaW1hZ2Uge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDI3MHB4O1xufVxuXG4uYW1wLWNhcm91c2VsLXBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1zbGlkZXItcGFuZWxfX2Nhcm91c2VsLmNvbHVtbnMge1xuICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gIH1cbiAgLmFtcC1zbGlkZXItcGFuZWxfX2Nhcm91c2VsLmNvbHVtbnMgLmFtcC1pbWFnZS1zbGlkZV9faW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtc2xpZGVyLXBhbmVsX19jYXJvdXNlbC5jb2x1bW5zLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cblxuLmFtcC1zbGlkZXItcGFuZWwgLmFtcC1nZW5lcmljX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcImFrdGl2LWdyb3Rlc2stZXh0ZW5kZWRcIiwgXCJmdXR1cmEtcHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi5hbXAtcHVsbG91dC1wYW5lbCB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtcHVsbG91dC1wYW5lbCB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICB9XG59XG5cbi5hbXAtcHVsbG91dC1wYW5lbF9fdGV4dCB7XG4gIHdpZHRoOiA3NSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtcHVsbG91dC1wYW5lbF9fdGV4dCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmFtcC1wdWxsb3V0LXBhbmVsX19pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDE0JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1wdWxsb3V0LXBhbmVsX19pbWFnZSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuXG4uYW1wLXB1bGxvdXQtcGFuZWxfX2ltYWdlICsgLmFtcC1wdWxsb3V0LXBhbmVsX190ZXh0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgd2lkdGg6IDUwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1wdWxsb3V0LXBhbmVsX19pbWFnZSArIC5hbXAtcHVsbG91dC1wYW5lbF9fdGV4dCB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuXG4uYW1wLXB1bGxvdXQtcGFuZWxfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmFtcC1wdWxsb3V0LXBhbmVsX19kZXNjcmlwdGlvbiB7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5hbXBfc2ltcGxlLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hbXBfc2ltcGxlLWNvbnRlbnRfX2ltZy1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uYW1wX3NpbXBsZS1jb250ZW50X19pbWcge1xuICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFtcF9zaW1wbGUtY29udGVudF9faW1nLWNhcHRpb24ge1xuICBmb250LWZhbWlseTogXCJEaWRvdExUU3RkLUl0YWxpY1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG59XG5cbi5hbXBfc2ltcGxlLWNvbnRlbnRfX2Rlc2NyaXB0aW9uIHtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgcGFkZGluZzogMCAzMHB4O1xufVxuXG4uYW1wX3NpbXBsZS1jb250ZW50IC5hbXAtZ2VuZXJpY19fY3RhIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5hbXAtc2luZ2xlLXByb2R1Y3QtcGFuZWwgLmFtcC1nZW5lcmljX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrLWV4dGVuZGVkXCIsIFwiZnV0dXJhLXB0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYW1wLXNpbmdsZS1wcm9kdWN0LXBhbmVsIC5hbXAtZ2VuZXJpY19fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hbXAtc2luZ2xlLXByb2R1Y3QtcGFuZWwgLmFtcC1nZW5lcmljX19kZXNjcmlwdGlvbiArIC5hbXAtc2luZ2xlLXByb2R1Y3QtcGFuZWxfX2ltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYW1wLXNpbmdsZS1wcm9kdWN0LXBhbmVsIC5hbXAtZ2VuZXJpY19faWxsdXN0cmF0aW9uLmNvbHVtbnMge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uYW1wLXNpbmdsZS1wcm9kdWN0LXBhbmVsX19pbWd3cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmFtcC1zaW5nbGUtcHJvZHVjdC1wYW5lbCAuYW1wLWdlbmVyaWNfX2N0YSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5hbXAtc2luZ2xlLXByb2R1Y3QtcGFuZWwgLmFtcC1nZW5lcmljX19jdGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmFtcC1zaW5nbGUtcHJvZHVjdC1wYW5lbCAuYW1wLWdlbmVyaWNfX3RvcGhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW46IDAgMCA4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIHBhZGRpbmc6IDZweCAwO1xuICBsaW5lLWhlaWdodDogMzhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1zaW5nbGUtcHJvZHVjdC1wYW5lbCAuYW1wLWdlbmVyaWNfX3RvcGhlYWRlciB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG59XG5cbi5hbXAtc2luZ2xlLXByb2R1Y3QtcGFuZWwgLmFtcC1nZW5lcmljX19oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAzcHggMCA4cHggMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYW1wLXNpbmdsZS1wcm9kdWN0LXBhbmVsIC5hbXAtZ2VuZXJpY19faGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxufVxuXG4uYW1wLXNpbmdsZS1wcm9kdWN0LXBhbmVsIC5wcm9kdWN0LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi5hbXAtc2luZ2xlLXByb2R1Y3QtcGFuZWwgLnByaWNlLXN3aXRjaGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hbXAtc2luZ2xlLXByb2R1Y3QtcGFuZWwgLnByb2R1Y3QtcHJpY2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbi5hbXAtc2luZ2xlLXByb2R1Y3QtcGFuZWwgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzICsgLnByaWNlLXN0YW5kYXJkIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgY29sb3I6ICM4YzhjOGM7XG4gIGZvbnQtc2l6ZTogODAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYW1wLWxvd2VyLWNvbnRlbnQtcGFuZWwtZmVhdHVyZV9faW1hZ2Utd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5hbXAtbG93ZXItY29udGVudC1wYW5lbC1mZWF0dXJlX19pbWFnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmFtcC1sb3dlci1jb250ZW50LXBhbmVsLWZlYXR1cmVfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xufVxuXG4uYW1wLWxvd2VyLWNvbnRlbnQtcGFuZWwtZmVhdHVyZV9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmFtcC1sb3dlci1jb250ZW50LXBhbmVsLWZlYXR1cmVfX3ZpZGVvLXdyYXBwZXIge1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFtcC1sb3dlci1jb250ZW50LXBhbmVsLWZlYXR1cmVfX3ZpZGVvLXdyYXBwZXIgLmp3cGxheWVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hbXAtbWVudS1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5hbXAtbWVudS1ibG9ja19fbGluayB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4uYW1wLW1lbnUtYmxvY2tfX2ltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmFtcC10ZXh0LW92ZXJsYXktd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyNHB4O1xufVxuXG4uYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXItc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lci1zbGlkZV9faW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyIHtcbiAgYmFja2dyb3VuZDogI2VlZjFmMztcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyLmZ1bGwtd2lkdGgge1xuICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5tZW51LWFjdGl2ZSAuYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXIuZnVsbC13aWR0aCxcbi5taW5pLWNhcnQtYWN0aXZlIC5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lci5mdWxsLXdpZHRoIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXIgLmhpZGUtY29udGVudC1tb2JpbGUgLmFtcC1nZW5lcmljX19kZXNjcmlwdGlvbixcbiAgLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyIC5oaWRlLWNvbnRlbnQtbW9iaWxlIC5hbXAtZ2VuZXJpY19faGVhZGVyLCAuYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXIuaGlkZS1jb250ZW50LW1vYmlsZSAuYW1wLWdlbmVyaWNfX2Rlc2NyaXB0aW9uLFxuICAuYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXIuaGlkZS1jb250ZW50LW1vYmlsZSAuYW1wLWdlbmVyaWNfX2hlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXIgLmhpZGUtYWRkaXRpb25hbC1jb250ZW50LW1vYmlsZSAuYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXJfX2Nhcm91c2VsLCAuYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXIuaGlkZS1hZGRpdGlvbmFsLWNvbnRlbnQtbW9iaWxlIC5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lcl9fY2Fyb3VzZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyIC5jbGItY3RhLXR3by1jb2x1bW4gLmFtcC1nZW5lcmljX19jdGEsIC5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lci5jbGItY3RhLXR3by1jb2x1bW4gLmFtcC1nZW5lcmljX19jdGEge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0OS41JTtcbn1cblxuLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyIC5jbGItY3RhLXR3by1jb2x1bW4gLmFtcC1nZW5lcmljX19jdGE6bnRoLWNoaWxkKGV2ZW4pLCAuYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXIuY2xiLWN0YS10d28tY29sdW1uIC5hbXAtZ2VuZXJpY19fY3RhOm50aC1jaGlsZChldmVuKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyIC5jbGItY3RhLW5hcnJvdyAuYW1wLWdlbmVyaWNfX2N0YSwgLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyLmNsYi1jdGEtbmFycm93IC5hbXAtZ2VuZXJpY19fY3RhIHtcbiAgcGFkZGluZzogNnB4IDIycHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG4uYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXIgLnJvdyB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXIgLnJvdyB7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgfVxuICAuYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXIgLnJvdyAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyIC5jb2x1bW5zIHtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4uYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXIgLmFtcC1nZW5lcmljX19oZWFkZXIge1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyIC5hbXAtZ2VuZXJpY19fdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyIC5hbXAtZ2VuZXJpY19fdGV4dCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgLXdlYmtpdC1vcmRlcjogMjtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG4uYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXIgLmFtcC1nZW5lcmljX190ZXh0IC5jb2x1bW5zIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDI0cHggMDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lciAuYW1wLWdlbmVyaWNfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVzay1leHRlbmRlZFwiLCBcImZ1dHVyYS1wdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyIC5hbXAtZ2VuZXJpY19fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lciAuYW1wLXRleHQtb3ZlcmxheS13cmFwcGVyIHtcbiAgcGFkZGluZzogMjRweCA0MHB4O1xufVxuXG4uYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXJfX2Nhcm91c2VsIHtcbiAgcGFkZGluZzogMzBweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXJfX2Nhcm91c2VsIHtcbiAgICBwYWRkaW5nOiAwIDAgMjRweDtcbiAgfVxufVxuXG4uYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXJfX2Nhcm91c2VsIC5zbGljay1hcnJvdyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgcGFkZGluZzogMTFweCAxNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lcl9fY2Fyb3VzZWwgLnNsaWNrLWFycm93OjpiZWZvcmUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyX19DVEFzIHtcbiAgd2lkdGg6IDcwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lcl9fQ1RBcyAuYW1wLWdlbmVyaWNfX2N0YSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDZweCA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAycHg7XG59XG5cbi5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lcl9fQ1RBcyAuYW1wLWdlbmVyaWNfX2N0YTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuYW1wLXdoby13aWxsLWJlIC5jYXJvdXNlbC1saXN0IHtcbiAgICBmb250LXNpemU6IDA7XG4gIH1cbn1cblxuLmFtcC13aG8td2lsbC1iZSAuY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0ge1xuICBmbG9hdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uYW1wLXdoby13aWxsLWJlIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbTpudGgtb2YtdHlwZSg0bisxKSB7XG4gIGNsZWFyOiBub25lO1xufVxuXG4uYW1wLXdoby13aWxsLWJlIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuYW1wLXdoby13aWxsLWJlIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLmFtcC13aG8td2lsbC1iZSAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYge1xuICBwYWRkaW5nOiAxMXB4IDE1cHg7XG4gIG1hcmdpbi10b3A6IC0xOHB4O1xuICBmb250LXNpemU6IDA7XG59XG5cbi5hbXAtd2hvLXdpbGwtYmUgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2OjpiZWZvcmUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFtcC13aG8td2lsbC1iZSAud2hvLXdpbGwtYmUtdGV4dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYW1wLXdoby13aWxsLWJlIC5jYXJvdXNlbC1saXN0IC5jYXJvdXNlbC1pdGVtOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLmFtcC13aG8td2lsbC1iZSAuY2Fyb3VzZWwtbGlzdCAuY2Fyb3VzZWwtaXRlbSAud2hvLXdpbGwtYmUtaW1nIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5hbXAtd2hvLXdpbGwtYmUgLmNhcm91c2VsLWxpc3QgLmNhcm91c2VsLWl0ZW06aG92ZXIgLndoby13aWxsLWJlLXRleHQsXG4gIC5hbXAtd2hvLXdpbGwtYmUgLmNhcm91c2VsLWxpc3QgLmNhcm91c2VsLWl0ZW06aG92ZXIgLndoby13aWxsLWJlLWltZyB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5hbXAtbG93ZXJwYW5lbF9fc2lkZWJhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYW1wLWxvd2VycGFuZWxfX3NpZGViYXIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5hbXAtbG93ZXJwYW5lbF9fc2lkZWJhciAuZ3JpZC1pdGVtLS13aWR0aDIsXG4uYW1wLWxvd2VycGFuZWxfX3NpZGViYXIgLmdyaWQtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYW1wLWxvd2VycGFuZWxfX3NpZGViYXIgLmdyaWQtaXRlbS0td2lkdGgyLFxuICAuYW1wLWxvd2VycGFuZWxfX3NpZGViYXIgLmdyaWQtaXRlbSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5hbXAtbG93ZXJwYW5lbF9faGVyb2ltYWdlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNzUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYW1wLWxvd2VycGFuZWxfX2hlcm9pbWFnZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmFtcC1sb3dlcnBhbmVsX19oZXJvaW1hZ2UgLmdyaWQtaXRlbS0td2lkdGgyLFxuLmFtcC1sb3dlcnBhbmVsX19oZXJvaW1hZ2UgLmdyaWQtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYW1wLWxvd2VycGFuZWxfX2hlcm9pbWFnZSAuZ3JpZC1pdGVtLS13aWR0aDIsXG4gIC5hbXAtbG93ZXJwYW5lbF9faGVyb2ltYWdlIC5ncmlkLWl0ZW0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uYW1wLWxvd2VycGFuZWxfX3Byb2R1Y3RzIC5wcm9kdWN0LXRpbGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFtcC1sb3dlcnBhbmVsX19wcm9kdWN0cyAuY2Fyb3VzZWwtaXRlbSB7XG4gIHdpZHRoOiAzNy41JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFtcC1sb3dlcnBhbmVsX19wcm9kdWN0cyAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uYW1wLWxvd2VycGFuZWxfX3Byb2R1Y3RzIC5wcm9kdWN0LXN3YXRjaGVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZpeGVkLWJ5LWZ1bGxwYWdlLWpzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZpeGVkLWJ5LWZ1bGxwYWdlLWpzLnRvcC1iYW5uZXIge1xuICB0b3A6IDI4cHg7XG59XG5cbi5maXhlZC1ieS1mdWxscGFnZS1qcy5oZWFkZXItYmFubmVyIHtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4uYW1wLXZlcnRpY2FsLXNsaWRlciB7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbn1cblxuLmFtcC12ZXJ0aWNhbC1zbGlkZXIgLmZ3Yi1wYW5lbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG59XG5cbi5hbXAtdmVydGljYWwtc2xpZGVyIC5hbXAtY2Fyb3VzZWwtcGFuZWwge1xuICBtYXJnaW46IDAgNjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFtcC12ZXJ0aWNhbC1zbGlkZXIgLmFtcC1jYXJvdXNlbC1wYW5lbCB7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICB9XG59XG5cbiNmcC1uYXYge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4jZnAtbmF2OjpiZWZvcmUsICNmcC1uYXY6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbnRlbnQ6ICcnO1xuICBsZWZ0OiAwO1xufVxuXG4jZnAtbmF2OjpiZWZvcmUge1xuICB0b3A6IC0xNHB4O1xufVxuXG4jZnAtbmF2OjphZnRlciB7XG4gIGJvdHRvbTogLTE0cHg7XG59XG5cbi5hbXAtdmlkZW8tcGFuZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogNjQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hbXAtdmlkZW8tcGFuZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG4uYW1wLXZpZGVvLXBhbmVsIC5idC12aWRlby1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYW1wLXZpZGVvLXBhbmVsIC5hbXAtdmlkZW8tcGFuZWxfX3ZpZGVvIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYW1wLXZpZGVvLXBhbmVsIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5hbXAtdmlkZW8tcGFuZWwgLnZqcy1wb3N0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYW1wLXZpZGVvLXBhbmVsLnN0YW5kYXJkIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtdmlkZW8tcGFuZWwuc3RhbmRhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmFtcC12aWRlby1wYW5lbC51c2UtYXMtYmFja2dyb3VuZCB2aWRlbyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAtMTAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNpdGlvbjogMXMgb3BhY2l0eTtcbn1cblxuLmFtcC12aWRlby1wYW5lbCAudmlkZW8tanMudmpzLWZsdWlkIHtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cblxuLmFtcC12aWRlby1wYW5lbCAudmlkZW8tanMge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYW1wLXZpZGVvLXBhbmVsIC52aWRlby1qcyAudmpzLXRlY2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xufVxuXG4uYW1wLXZpZGVvLXBhbmVsIC52anMtZGVmYXVsdC1za2luIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgZm9udC1zaXplOiAzZW07XG4gIGxpbmUtaGVpZ2h0OiAzZW07XG4gIGhlaWdodDogM2VtO1xuICB3aWR0aDogM2VtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmFtcC12aWRlby1wYW5lbCAudmlkZW8tanM6aG92ZXIgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjb2xvcjogIzIyMjtcbn1cblxuLmFtcC12aWRlby1wYW5lbCAudmlkZW8tanMgLnZqcy1jb250cm9sLWJhcixcbi5hbXAtdmlkZW8tcGFuZWwgLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uLFxuLmFtcC12aWRlby1wYW5lbCAudmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbiAudmpzLW1lbnUtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5hbXAtdmlkZW8tcGFuZWwgLnZpZGVvLWpzIC52anMtc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbn1cblxuLmFtcC12aWRlby1wYW5lbCAudmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWwsXG4uYW1wLXZpZGVvLXBhbmVsIC52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3MsXG4uYW1wLXZpZGVvLXBhbmVsIC52aWRlby1qcyAudmpzLXNsaWRlci1iYXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBoZWlnaHQ6IDNweCAhaW1wb3J0YW50O1xufVxuXG4uYW1wLXZpZGVvLXBhbmVsIC52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1wcm9ncmVzcy1ob2xkZXIge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLmFtcC12aWRlby1wYW5lbCAudmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtbW91c2UtZGlzcGxheTphZnRlcixcbi5hbXAtdmlkZW8tcGFuZWwgLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLXBsYXktcHJvZ3Jlc3M6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYW1wLXZpZGVvLXBhbmVsIC52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3M6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbn1cblxuLmFtcC12aWRlby1wYW5lbCAudmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheSB7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xufVxuXG4uYW1wLXZpZGVvLXBhbmVsIC52aWRlby1qcyAudmpzLWxvYWQtcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiBsaWd0aGVuKCMyMjIsIDI1JSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDM0LCAzNCwgMC41KTtcbn1cblxuLmFtcC12aWRlby1wYW5lbCAudmlkZW8tanMgLnZqcy1sb2FkLXByb2dyZXNzIGRpdiB7XG4gIGJhY2tncm91bmQ6IGxpZ3RoZW4oIzY1NjU2NSwgNTAlKTtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDEsIDEwMSwgMTAxLCAwLjc1KTtcbn1cblxuLmFtcC12aWRlby1wYW5lbCAudmlkZW8tanMgLnZqcy1jb250cm9sOmZvY3VzOmJlZm9yZSxcbi5hbXAtdmlkZW8tcGFuZWwgLnZpZGVvLWpzIC52anMtY29udHJvbDpob3ZlcjpiZWZvcmUsXG4uYW1wLXZpZGVvLXBhbmVsIC52aWRlby1qcyAudmpzLWNvbnRyb2w6Zm9jdXMge1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLmFtcC12aWRlby1wYW5lbCAudmpzLXBhdXNlZCBidXR0b24udmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYW1wLXZpZGVvLXBhbmVsIC52anMtY29udHJvbDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYW1wLXBlcnNvbmFsLXNob3BfX3RhYi13cmFwIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC13ZWJraXQtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgLW1vei1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAtbXMtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGJveC1zaGFkb3cgZWFzZTtcbiAgdHJhbnNpdGlvbjogMC4zcyBib3gtc2hhZG93IGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgNTBweCAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtcGVyc29uYWwtc2hvcF9fdGFiLXdyYXAge1xuICAgIG1pbi1oZWlnaHQ6IDQzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hbXAtcGVyc29uYWwtc2hvcF9fdGFiLXdyYXAge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmFtcC1wZXJzb25hbC1zaG9wX190YWIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogNTAwcHg7XG4gIHotaW5kZXg6IDE7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICBwYWRkaW5nOiA0MHB4IDE1cHggODBweDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMWYzO1xufVxuXG4uYW1wLXBlcnNvbmFsLXNob3BfX3RhYjpudGgtb2YtdHlwZSgyKSB7XG4gIGxlZnQ6IDMzLjMzMzMzMzMzJTtcbn1cblxuLmFtcC1wZXJzb25hbC1zaG9wX190YWI6bnRoLW9mLXR5cGUoMykge1xuICBsZWZ0OiA2Ni42NjY2NjY2NiU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1wZXJzb25hbC1zaG9wX190YWIge1xuICAgIGhlaWdodDogNDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFtcC1wZXJzb25hbC1zaG9wX190YWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmFtcC1wZXJzb25hbC1zaG9wX190YWI6bnRoLW9mLXR5cGUoMiksIC5hbXAtcGVyc29uYWwtc2hvcF9fdGFiOm50aC1vZi10eXBlKDMpIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi5hbXAtcGVyc29uYWwtc2hvcF9fdGFiIGZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmFtcC1wZXJzb25hbC1zaG9wX190YWIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYW1wLXBlcnNvbmFsLXNob3BfX3RhYiBoMiB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5hbXAtcGVyc29uYWwtc2hvcF9fdGFiIHNtYWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYW1wLXBlcnNvbmFsLXNob3BfX3RhYiBzbWFsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uYW1wLXBlcnNvbmFsLXNob3BfX2N0YSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hbXAtcGVyc29uYWwtc2hvcF9fY3RhICsgbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogNDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGNvbG9yIGVhc2UsIDAuM3MgYmFja2dyb3VuZC1jb2xvciBlYXNlO1xuICB0cmFuc2l0aW9uOiAwLjNzIGNvbG9yIGVhc2UsIDAuM3MgYmFja2dyb3VuZC1jb2xvciBlYXNlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbn1cblxuLmFtcC1wZXJzb25hbC1zaG9wX19jdGEgKyBsYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWYxZjM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1wZXJzb25hbC1zaG9wX19jdGEgKyBsYWJlbCB7XG4gICAgdG9wOiAzNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYW1wLXBlcnNvbmFsLXNob3BfX2N0YSArIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogODBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNTBweDtcbiAgfVxufVxuXG4uYW1wLXBlcnNvbmFsLXNob3BfX2N0YTpudGgtb2YtdHlwZSgxKSArIGxhYmVsIHtcbiAgbGVmdDogMTYuNjY2NjY2JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFtcC1wZXJzb25hbC1zaG9wX19jdGE6bnRoLW9mLXR5cGUoMSkgKyBsYWJlbCB7XG4gICAgbGVmdDogNTAlO1xuICB9XG59XG5cbi5hbXAtcGVyc29uYWwtc2hvcF9fY3RhOm50aC1vZi10eXBlKDIpICsgbGFiZWwge1xuICBsZWZ0OiA1MCU7XG59XG5cbi5hbXAtcGVyc29uYWwtc2hvcF9fY3RhOm50aC1vZi10eXBlKDMpICsgbGFiZWwge1xuICByaWdodDogMTYuNjY2NjY2JTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDApO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYW1wLXBlcnNvbmFsLXNob3BfX2N0YTpudGgtb2YtdHlwZSgzKSArIGxhYmVsIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgfVxufVxuXG4uYW1wLXBlcnNvbmFsLXNob3BfX2N0YTpjaGVja2VkICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uYW1wLXBlcnNvbmFsLXNob3BfX2N0YTpjaGVja2VkICsgbGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2VlZjFmMztcbn1cblxuLmFtcC1wZXJzb25hbC1zaG9wX190YWItY29udGVudCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC44cyB0b3AgZWFzZSwgMC44cyBoZWlnaHQgZWFzZSwgMC44cyB0cmFuc2Zvcm0gZWFzZTtcbiAgdHJhbnNpdGlvbjogMC44cyB0b3AgZWFzZSwgMC44cyBoZWlnaHQgZWFzZSwgMC44cyB0cmFuc2Zvcm0gZWFzZTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzAwJTtcbiAgei1pbmRleDogLTE7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG5cbi5hbXAtcGVyc29uYWwtc2hvcF9fY3RhOmNoZWNrZWQ6bnRoLW9mLXR5cGUoMSkgfiAuYW1wLXBlcnNvbmFsLXNob3BfX3RhYi1jb250ZW50Om50aC1vZi10eXBlKDEpLFxuLmFtcC1wZXJzb25hbC1zaG9wX19jdGE6Y2hlY2tlZDpudGgtb2YtdHlwZSgyKSB+IC5hbXAtcGVyc29uYWwtc2hvcF9fdGFiLWNvbnRlbnQ6bnRoLW9mLXR5cGUoMiksXG4uYW1wLXBlcnNvbmFsLXNob3BfX2N0YTpjaGVja2VkOm50aC1vZi10eXBlKDMpIH4gLmFtcC1wZXJzb25hbC1zaG9wX190YWItY29udGVudDpudGgtb2YtdHlwZSgzKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogNTAwcHg7XG4gIHotaW5kZXg6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogNTBweCAyNXB4IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1wZXJzb25hbC1zaG9wX19jdGE6Y2hlY2tlZDpudGgtb2YtdHlwZSgxKSB+IC5hbXAtcGVyc29uYWwtc2hvcF9fdGFiLWNvbnRlbnQ6bnRoLW9mLXR5cGUoMSksXG4gIC5hbXAtcGVyc29uYWwtc2hvcF9fY3RhOmNoZWNrZWQ6bnRoLW9mLXR5cGUoMikgfiAuYW1wLXBlcnNvbmFsLXNob3BfX3RhYi1jb250ZW50Om50aC1vZi10eXBlKDIpLFxuICAuYW1wLXBlcnNvbmFsLXNob3BfX2N0YTpjaGVja2VkOm50aC1vZi10eXBlKDMpIH4gLmFtcC1wZXJzb25hbC1zaG9wX190YWItY29udGVudDpudGgtb2YtdHlwZSgzKSB7XG4gICAgbWFyZ2luLXRvcDogNDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFtcC1wZXJzb25hbC1zaG9wX19jdGE6Y2hlY2tlZDpudGgtb2YtdHlwZSgxKSB+IC5hbXAtcGVyc29uYWwtc2hvcF9fdGFiLWNvbnRlbnQ6bnRoLW9mLXR5cGUoMSksXG4gIC5hbXAtcGVyc29uYWwtc2hvcF9fY3RhOmNoZWNrZWQ6bnRoLW9mLXR5cGUoMikgfiAuYW1wLXBlcnNvbmFsLXNob3BfX3RhYi1jb250ZW50Om50aC1vZi10eXBlKDIpLFxuICAuYW1wLXBlcnNvbmFsLXNob3BfX2N0YTpjaGVja2VkOm50aC1vZi10eXBlKDMpIH4gLmFtcC1wZXJzb25hbC1zaG9wX190YWItY29udGVudDpudGgtb2YtdHlwZSgzKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uYW1wLXBlcnNvbmFsLXNob3BfX2N0YTpjaGVja2VkOm50aC1vZi10eXBlKDEpIH4gLmFtcC1wZXJzb25hbC1zaG9wX190YWItY29udGVudDpudGgtb2YtdHlwZSgxKTphZnRlcixcbi5hbXAtcGVyc29uYWwtc2hvcF9fY3RhOmNoZWNrZWQ6bnRoLW9mLXR5cGUoMikgfiAuYW1wLXBlcnNvbmFsLXNob3BfX3RhYi1jb250ZW50Om50aC1vZi10eXBlKDIpOmFmdGVyLFxuLmFtcC1wZXJzb25hbC1zaG9wX19jdGE6Y2hlY2tlZDpudGgtb2YtdHlwZSgzKSB+IC5hbXAtcGVyc29uYWwtc2hvcF9fdGFiLWNvbnRlbnQ6bnRoLW9mLXR5cGUoMyk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTYuNjY2NjY2NjYlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gIGJvcmRlci1sZWZ0OiAzMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDMwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDMwcHggc29saWQgI2VlZjFmMztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFtcC1wZXJzb25hbC1zaG9wX19jdGE6Y2hlY2tlZDpudGgtb2YtdHlwZSgxKSB+IC5hbXAtcGVyc29uYWwtc2hvcF9fdGFiLWNvbnRlbnQ6bnRoLW9mLXR5cGUoMSk6YWZ0ZXIsXG4gIC5hbXAtcGVyc29uYWwtc2hvcF9fY3RhOmNoZWNrZWQ6bnRoLW9mLXR5cGUoMikgfiAuYW1wLXBlcnNvbmFsLXNob3BfX3RhYi1jb250ZW50Om50aC1vZi10eXBlKDIpOmFmdGVyLFxuICAuYW1wLXBlcnNvbmFsLXNob3BfX2N0YTpjaGVja2VkOm50aC1vZi10eXBlKDMpIH4gLmFtcC1wZXJzb25hbC1zaG9wX190YWItY29udGVudDpudGgtb2YtdHlwZSgzKTphZnRlciB7XG4gICAgbGVmdDogNTAlO1xuICB9XG59XG5cbi5hbXAtcGVyc29uYWwtc2hvcF9fY3RhOmNoZWNrZWQ6bnRoLW9mLXR5cGUoMikgfiAuYW1wLXBlcnNvbmFsLXNob3BfX3RhYi1jb250ZW50Om50aC1vZi10eXBlKDIpOmFmdGVyIHtcbiAgbGVmdDogNTAlO1xufVxuXG4uYW1wLXBlcnNvbmFsLXNob3BfX2N0YTpjaGVja2VkOm50aC1vZi10eXBlKDMpIH4gLmFtcC1wZXJzb25hbC1zaG9wX190YWItY29udGVudDpudGgtb2YtdHlwZSgzKTphZnRlciB7XG4gIGxlZnQ6IDgzLjMzMzMzMzMzJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFtcC1wZXJzb25hbC1zaG9wX19jdGE6Y2hlY2tlZDpudGgtb2YtdHlwZSgzKSB+IC5hbXAtcGVyc29uYWwtc2hvcF9fdGFiLWNvbnRlbnQ6bnRoLW9mLXR5cGUoMyk6YWZ0ZXIge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxufVxuXG4uYW1wLXBlcnNvbmFsLXNob3BfX3RhYi1jb2wge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA0OCU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5hbXAtcGVyc29uYWwtc2hvcF9fdGFiLWNvbDpmaXJzdC1jaGlsZCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uYW1wLXBlcnNvbmFsLXNob3BfX2NvbnRhY3QtaW5mbyB7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWYxZjM7XG59XG5cbi5hbXAtcGVyc29uYWwtc2hvcF9fdGFiLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMzJweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGNvbG9yIGVhc2U7XG4gIHRyYW5zaXRpb246IDAuM3MgY29sb3IgZWFzZTtcbn1cblxuLmFtcC1wZXJzb25hbC1zaG9wX190YWItY2xvc2U6aG92ZXIge1xuICBjb2xvcjogIzhjOGM4Yztcbn1cblxuLmFtcC1wZXJzb25hbC1zaG9wX190YWItY2xvc2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xufVxuXG4uYW1wLXBob25lLXNsaWRlci1zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDE1cHggMjY0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hbXAtcGhvbmUtc2xpZGVyLXNsaWRlIC5waG9uZS1zbGlkZV9faGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAyMHB4IDA7XG59XG5cbi5hbXAtcGhvbmUtc2xpZGVyLXNsaWRlIC5waG9uZS1zbGlkZV9faGVhZGVyIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmFtcC1waG9uZS1zbGlkZXItc2xpZGUgLnBob25lLXNsaWRlX19oZWFkZXIgc3Bhbjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm90dG9tOiAtNXB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDUwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBjb250ZW50OiAnJztcbn1cblxuLmFtcC1waG9uZS1zbGlkZXItc2xpZGUgLnBob25lLXNsaWRlX19kZXNjcmlwdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYW1wbGllbmNlL3ZlcnRpY2FsLWRvdHRlZC1saW5lLnBuZykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDUwJSBib3R0b20gMjBweDtcbn1cblxuLmFtcC1waG9uZS1zbGlkZXItc2xpZGUgLnBob25lLXNsaWRlX19pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi5pblZpZXcuc2xpZGVJblVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbn1cblxuLmFtcC1waG9uZS1zbGlkZXIge1xuICBwYWRkaW5nOiA1MHB4IDIwcHggMCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLmFtcC1waG9uZS1zbGlkZXIgLmFtcC1waG9uZS1zbGlkZXItc2xpZGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyNSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtcGhvbmUtc2xpZGVyIC5hbXAtcGhvbmUtc2xpZGVyLXNsaWRlIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFtcC1waG9uZS1zbGlkZXIgLmFtcC1waG9uZS1zbGlkZXItc2xpZGUge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5zbGljay1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAuY29udGVudC1wYW5lbCB7XG4gICAgbWFyZ2luOiAwIC0xNXB4IDQwcHg7XG4gIH1cbn1cblxuLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXByb21vIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNvbnRlbnQtcGFuZWwtLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbn1cblxuLmNvbnRlbnQtcGFuZWwtLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xufVxuXG4uY29udGVudC1wYW5lbF9faW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjMwcHg7XG4gIHBhZGRpbmc6IDE1cHggMCAyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNvbnRlbnQtcGFuZWxfX2lubmVyIC5jb250ZW50LXNsaWRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jb250ZW50LXBhbmVsX190b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmNvbnRlbnQtcGFuZWxfX2NhcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29udGVudC1wYW5lbF9fY2FwdGlvbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG59XG5cbi5jb250ZW50LXBhbmVsX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG4uY29udGVudC1wYW5lbF9fdGV4dC0tbGlnaHQge1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLmNvbnRlbnQtcGFuZWxfX3RleHQtLWRhcmsge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmNvbnRlbnQtc2xpZGVyX19pdGVtIHtcbiAgbWF4LXdpZHRoOiAyNzVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLmNvbnRlbnQtc2xpZGVyLXBhbmVsLWltZyB7XG4gIHdpZHRoOiAyNzVweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uY29udGVudC1zbGlkZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmNvbnRlbnQtc2xpZGVyX190ZXh0IHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMCAwIDEycHg7XG59XG5cbi5jb250ZW50LXBhbmVsX19saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jb250ZW50LXBhbmVsX19saW5rOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RDODY5OTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn1cblxuLmNvbnRlbnQtcGFuZWxfX2xpbms6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jb250ZW50LXBhbmVsX19saW5rOmhvdmVyOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbn1cblxuLmNvbnRlbnQtcGFuZWxfX2xpbms6OmFmdGVyIHtcbiAgdG9wOiAxMDAlO1xuICBib3R0b206IGF1dG87XG59XG5cbi5jb250ZW50LXBhbmVsX19hcnJvd3Mge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29udGVudC1wYW5lbF9fYXJyb3dzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb250ZW50LXBhbmVsX19hcnJvd3MgLmFycm93LXByZXYsXG4uY29udGVudC1wYW5lbF9fYXJyb3dzIC5hcnJvdy1uZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHBhZGRpbmc6IDZweDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDA7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmNvbnRlbnQtcGFuZWxfX2Fycm93cyAuYXJyb3ctcHJldjpiZWZvcmUsXG4uY29udGVudC1wYW5lbF9fYXJyb3dzIC5hcnJvdy1uZXh0OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4uY29udGVudC1wYW5lbF9fYXJyb3dzIC5hcnJvdy1wcmV2OmhvdmVyLFxuLmNvbnRlbnQtcGFuZWxfX2Fycm93cyAuYXJyb3ctbmV4dDpob3ZlciB7XG4gIGNvbG9yOiAjNDQ0O1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5jb250ZW50LXBhbmVsX19hcnJvd3MgLmFycm93LXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJlcIjtcbn1cblxuLmNvbnRlbnQtcGFuZWxfX2Fycm93cyAuYXJyb3ctbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AmlwiO1xufVxuXG4uY29udGVudC1wYW5lbC0tZGFyayAuY29udGVudC1wYW5lbF9fYXJyb3dzIC5hcnJvdy1wcmV2LFxuLmNvbnRlbnQtcGFuZWwtLWRhcmsgLmNvbnRlbnQtcGFuZWxfX2Fycm93cyAuYXJyb3ctbmV4dCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY29udGVudC1wYW5lbC0tZGFyayAuY29udGVudC1wYW5lbF9fYXJyb3dzIC5hcnJvdy1wcmV2OmhvdmVyLFxuLmNvbnRlbnQtcGFuZWwtLWRhcmsgLmNvbnRlbnQtcGFuZWxfX2Fycm93cyAuYXJyb3ctbmV4dDpob3ZlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5jb250ZW50LXBhbmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmhvcml6b250YWwtd3JhcHBlciAuY29udGVudC1wYW5lbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5jb250ZW50LXBhbmVsX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgLmhvcml6b250YWwtd3JhcHBlciAuY29udGVudC1wYW5lbC0tZGFyazo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICB9XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLmNvbnRlbnQtcGFuZWwtLWxpZ2h0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7XG4gIH1cbn1cblxuLmJlYXV0eV9pbmdyZWRpZW50cyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTI2MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA4MHB4IDAgNDBweDtcbn1cblxuLmJlYXV0eV9pbmdyZWRpZW50cy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmJlYXV0eV9pbmdyZWRpZW50cy1maWx0ZXJpbmcge1xuICBmb250LXNpemU6IDA7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4uYmVhdXR5X2luZ3JlZGllbnRzLWxldHRlciB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJlYXV0eV9pbmdyZWRpZW50cy1sZXR0ZXI6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmJlYXV0eV9pbmdyZWRpZW50cy1sZXR0ZXI6aG92ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmJlYXV0eV9pbmdyZWRpZW50cy1sZXR0ZXIuZGlzYWJsZWQge1xuICBjb2xvcjogIzk5OTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJlYXV0eV9pbmdyZWRpZW50cy1sZXR0ZXIuZGlzYWJsZWQ6aG92ZXIge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLmJlYXV0eV9pbmdyZWRpZW50cy1hY3RpdmVfbGV0dGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJlYXV0eV9pbmdyZWRpZW50cy1hY3RpdmVfbGV0dGVyOjpiZWZvcmUsIC5iZWF1dHlfaW5ncmVkaWVudHMtYWN0aXZlX2xldHRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA0MyU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4uYmVhdXR5X2luZ3JlZGllbnRzLWFjdGl2ZV9sZXR0ZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtYWN0aXZlX2xldHRlcjo6YWZ0ZXIge1xuICByaWdodDogMDtcbn1cblxuLmJlYXV0eV9pbmdyZWRpZW50cy1uYW1lIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJlYXV0eV9pbmdyZWRpZW50cy1hbmNob3Ige1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtYW5jaG9yOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iZWF1dHlfaW5ncmVkaWVudHMtaXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uYmVhdXR5X2luZ3JlZGllbnRzLWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtaW1hZ2Vfd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iZWF1dHlfaW5ncmVkaWVudHMtaW1hZ2Vfd3JhcHBlciB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmJlYXV0eV9pbmdyZWRpZW50cy1pbWFnZV93cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICB9XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA5MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICAgIG1heC13aWR0aDogNTc1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iZWF1dHlfaW5ncmVkaWVudHMtZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiA2NSU7XG4gIH1cbn1cblxuLmJlYXV0eV9pbmdyZWRpZW50cy1zdWJ0aXRsZSxcbi5iZWF1dHlfaW5ncmVkaWVudHMgaDQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmJlYXV0eV9pbmdyZWRpZW50cy1yZWFkX21vcmUsIC5iZWF1dHlfaW5ncmVkaWVudHMtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJlYXV0eV9pbmdyZWRpZW50cy1yZWFkX21vcmU6YWZ0ZXIsIC5iZWF1dHlfaW5ncmVkaWVudHMtbGluazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtM3B4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQzg2OTk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtcmVhZF9tb3JlOmhvdmVyLCAuYmVhdXR5X2luZ3JlZGllbnRzLWxpbms6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtcmVhZF9tb3JlOmhvdmVyOmFmdGVyLCAuYmVhdXR5X2luZ3JlZGllbnRzLWxpbms6aG92ZXI6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgLmJlYXV0eV9pbmdyZWRpZW50cy1saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweDtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNEQzg2OTk7XG4gIH1cbiAgLmJlYXV0eV9pbmdyZWRpZW50cy1saW5rOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYmVhdXR5X2luZ3JlZGllbnRzLXJlYWRfbW9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmV4cGFuZGVkIC5iZWF1dHlfaW5ncmVkaWVudHMtcmVhZF9tb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJlYXV0eV9pbmdyZWRpZW50cy1hZGRpdGlvbmFsIHtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLmV4cGFuZGVkIC5iZWF1dHlfaW5ncmVkaWVudHMtYWRkaXRpb25hbCB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLmJlYXV0eV9pbmdyZWRpZW50cy1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDcwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iZWF1dHlfaW5ncmVkaWVudHMtZGlhbG9nIHtcbiAgICBtaW4td2lkdGg6IDgwJTtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgfVxufVxuXG4uYmVhdXR5X2luZ3JlZGllbnRzLWRpYWxvZyAuZGlhbG9nLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYmVhdXR5X2luZ3JlZGllbnRzLWRpYWxvZyAuZGlhbG9nLWNvbnRlbnQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmJlYXV0eV9pbmdyZWRpZW50cy1kaWFsb2cgLmRpYWxvZy1jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYmVhdXR5X2luZ3JlZGllbnRzLWRpYWxvZyAuYmVhdXR5X2luZ3JlZGllbnRzLWltYWdlX3dyYXBwZXIge1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iZWF1dHlfaW5ncmVkaWVudHMtZGlhbG9nIC5iZWF1dHlfaW5ncmVkaWVudHMtZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLmJlYXV0eV9pbmdyZWRpZW50cy1kaWFsb2cgLmJlYXV0eV9pbmdyZWRpZW50cy1uYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmJlYXV0eV9pbmdyZWRpZW50cy1kaWFsb2cgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmVhdXR5X2luZ3JlZGllbnRzLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyIC51aS1kaWFsb2ctdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgZGl2W2lkKj1cImhvbGRlcl90Y1wiXSxcbiAgZGl2W2lkKj1cImhvbGRlcl90Y1wiXSBkaXYsXG4gIGRpdltpZCo9XCJob2xkZXJfdGNcIl0gaW1nIHtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIH1cbiAgLnRvb2x0aXAge1xuICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgfVxuICAuZm9ybS1maWVsZC10b29sdGlwIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDVweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29sLTEsXG4gIC5jb2wtMiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNjcm9sbGFibGUge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuc2Nyb2xsYWJsZSBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLnNjcm9sbGFibGUgbGkgYSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogLjJlbSAuOGVtO1xuICB9XG4gICNoZWFkZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxJSAxJSAzMHB4O1xuICB9XG4gICNoZWFkZXIgLnByaW1hcnktbG9nbyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0bztcbiAgICB3aWR0aDogNjUlO1xuICB9XG4gICNoZWFkZXIgLnByaW1hcnktbG9nbyBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAjcXVpY2t2aWV3YnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByb2R1Y3QtbGlzdGluZy0xeDQgdWwuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIHtcbiAgICBtYXJnaW46IDIlO1xuICAgIHdpZHRoOiA5MiU7XG4gIH1cbiAgLmNvbXBhcmVpdGVtcyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdF9wcm9kdWN0LWRldGFpbHMgLnByaW1hcnktY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDY4cHg7XG4gIH1cbiAgLnB0X3Byb2R1Y3QtZGV0YWlscyAuYnJlYWRjcnVtYiAubGFzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjcHJvZHVjdC1uYXYtY29udGFpbmVyIHtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI3Byb2R1Y3QtbmF2LWNvbnRhaW5lciBkaXYge1xuICAgIHdpZHRoOiA2MHB4O1xuICB9XG4gICNwcm9kdWN0LW5hdi1jb250YWluZXIgZGl2LnByb2R1Y3QtbmV4dCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gICNwcm9kdWN0LW5hdi1jb250YWluZXIgLmRpdmlkZWQgc3BhbiB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIC5zaXppbmdpbmZvcm1hdGlvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuc2l6aW5naW5mb3JtYXRpb24gdGgge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZzogMCAwIDAgMnB4O1xuICB9XG4gIC5zaXppbmdpbmZvcm1hdGlvbiB0ZCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5zaXppbmdpbmZvcm1hdGlvbiAuc2l6ZWNoYXJ0IHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0X2NhcnQgI3NlY29uZGFyeSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub3JkZXItc3VtbWFyeS1mb290ZXIgaDIge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnBsYWNlLW9yZGVyLXRvdGFscyAub3JkZXItdG90YWxzLXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LXRpbGUgLnByX3N0YXJzIHtcbiAgICBsZWZ0OiA0MHB4O1xuICB9XG4gIC5mYWNlYm9vay1yZWdpc3RyYXRpb24ge1xuICAgIGxlZnQ6IDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAuZmFjZWJvb2stcmVnaXN0cmF0aW9uIC5mYl9pZnJhbWVfd2lkZ2V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAuZmFjZWJvb2stcmVnaXN0cmF0aW9uIC5mYl9pZnJhbWVfd2lkZ2V0IHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5mYWNlYm9vay1yZWdpc3RyYXRpb24gLmZiX2lmcmFtZV93aWRnZXQgc3BhbiBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gICNwcmVmZXJyZWQtc3RvcmUtcGFuZWwgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIHdpZHRoOiA0OS41OTY2JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5odG1sLXNsb3QtY29udGFpbmVyIGltZyxcbiAgLmJvdHRvbS1iYW5uZXItY2VsbCBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAudWktZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDk4JTtcbiAgfVxuICAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLnNjcm9sbGFibGUge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAubWluaS1jYXJ0LXRvdGFsLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5taW5pLWNhcnQtcHJvZHVjdHMge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cbiAgdGFibGUgLnNlY3Rpb24taGVhZGVyIHtcbiAgICBmb250LXNpemU6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdF9naWZ0LXJlZ2lzdHJ5IC5hZGQtZ2lmdC1jZXJ0IHAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gICNjYXJ0LXRhYmxlIC5pdGVtLXVzZXItYWN0aW9ucyB7XG4gICAgd2lkdGg6IDcycHg7XG4gIH1cbiAgI2NhcnQtdGFibGUgLml0ZW0tdG90YWwgLnByb21vLWFkanVzdG1lbnQge1xuICAgIHdpZHRoOiA3N3B4O1xuICB9XG4gIC5ob21lLWJvdHRvbS1yaWdodCAucHJvZHVjdC10aWxlIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG4gIC5mYWNlYm9vay1yZWdpc3RyYXRpb24ge1xuICAgIGxlZnQ6IDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAuZmFjZWJvb2stcmVnaXN0cmF0aW9uIC5mYl9pZnJhbWVfd2lkZ2V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAuZmFjZWJvb2stcmVnaXN0cmF0aW9uIC5mYl9pZnJhbWVfd2lkZ2V0IHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5mYWNlYm9vay1yZWdpc3RyYXRpb24gLmZiX2lmcmFtZV93aWRnZXQgc3BhbiBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5taW5pLWNhcnQtaXRlbS13b3JkIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgI3ByZWZlcnJlZC1zdG9yZS1wYW5lbCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgd2lkdGg6IDQ5LjU5NjYlO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gI21pbmktY2FydCxcbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAubWVudS11dGlsaXR5LXVzZXIsXG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gLm1lbnUtdXRpbGl0eSxcbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAuaGVhZGVyLWJhbm5lcixcbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAjbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKipcbipcbiogVEhpcyBpcyBhIGNvbWJpbmF0aW9uIG9mIHRoZSBmb2xsb3dpbmcgdGhpcmQgcGFydHkgQ1NTIGZpbGVzXG4qIGZvbnRzLmNzc1xuKiAvbGliL2pxdWVyeS91aS9qcXVlcnktdWkubWluLmNzc1xuKiAvbGliL2pxdWVyeS9zbGljay9zbGljay5jc3NcbiogL2xpYi9mdWxscGFnZS9qcXVlcnkuZnVsbFBhZ2UubWluLmNzc1xuKiAvbGliL3ZpZGVvanMvdmlkZW8tanMubWluLmNzc1xuKiAvbGliL3ZpZGVvanMvdmlkZW8tanMuc2tpbi5jc3NcbipcbioqL1xuLyohIGpRdWVyeSBVSSAtIHYxLjEzLjEgLSAyMDIyLTAyLTA3XG4qIGh0dHA6Ly9qcXVlcnl1aS5jb21cbiogSW5jbHVkZXM6IGRyYWdnYWJsZS5jc3MsIGNvcmUuY3NzLCByZXNpemFibGUuY3NzLCBidXR0b24uY3NzLCBjb250cm9sZ3JvdXAuY3NzLCBjaGVja2JveHJhZGlvLmNzcywgZGF0ZXBpY2tlci5jc3MsIGRpYWxvZy5jc3MsIHNsaWRlci5jc3MsIHRhYnMuY3NzLCB0b29sdGlwLmNzc1xuKiBDb3B5cmlnaHQgalF1ZXJ5IEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yczsgTGljZW5zZWQgTUlUICovXG4udWktZHJhZ2dhYmxlLWhhbmRsZSB7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLnVpLWhlbHBlci1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi51aS1oZWxwZXItcmVzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi51aS1oZWxwZXItY2xlYXJmaXg6YmVmb3JlLCAudWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbi51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnVpLWhlbHBlci16Zml4IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0wKVwiO1xufVxuXG4udWktZnJvbnQge1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi51aS1zdGF0ZS1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnVpLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi10b3A6IC0uMjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi51aS13aWRnZXQtaWNvbi1ibG9jayB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnVpLXJlc2l6YWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVpLXJlc2l6YWJsZS1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMC4xcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi51aS1yZXNpemFibGUtZGlzYWJsZWQgLnVpLXJlc2l6YWJsZS1oYW5kbGUsIC51aS1yZXNpemFibGUtYXV0b2hpZGUgLnVpLXJlc2l6YWJsZS1oYW5kbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktcmVzaXphYmxlLW4ge1xuICBjdXJzb3I6IG4tcmVzaXplO1xuICBoZWlnaHQ6IDdweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogLTVweDtcbiAgbGVmdDogMDtcbn1cblxuLnVpLXJlc2l6YWJsZS1zIHtcbiAgY3Vyc29yOiBzLXJlc2l6ZTtcbiAgaGVpZ2h0OiA3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IC01cHg7XG4gIGxlZnQ6IDA7XG59XG5cbi51aS1yZXNpemFibGUtZSB7XG4gIGN1cnNvcjogZS1yZXNpemU7XG4gIHdpZHRoOiA3cHg7XG4gIHJpZ2h0OiAtNXB4O1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnVpLXJlc2l6YWJsZS13IHtcbiAgY3Vyc29yOiB3LXJlc2l6ZTtcbiAgd2lkdGg6IDdweDtcbiAgbGVmdDogLTVweDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi51aS1yZXNpemFibGUtc2Uge1xuICBjdXJzb3I6IHNlLXJlc2l6ZTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgcmlnaHQ6IDFweDtcbiAgYm90dG9tOiAxcHg7XG59XG5cbi51aS1yZXNpemFibGUtc3cge1xuICBjdXJzb3I6IHN3LXJlc2l6ZTtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGxlZnQ6IC01cHg7XG4gIGJvdHRvbTogLTVweDtcbn1cblxuLnVpLXJlc2l6YWJsZS1udyB7XG4gIGN1cnNvcjogbnctcmVzaXplO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgbGVmdDogLTVweDtcbiAgdG9wOiAtNXB4O1xufVxuXG4udWktcmVzaXphYmxlLW5lIHtcbiAgY3Vyc29yOiBuZS1yZXNpemU7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICByaWdodDogLTVweDtcbiAgdG9wOiAtNXB4O1xufVxuXG4udWktYnV0dG9uIHtcbiAgcGFkZGluZzogLjRlbSAxZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tcmlnaHQ6IC4xZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnVpLWJ1dHRvbiwgLnVpLWJ1dHRvbjpsaW5rLCAudWktYnV0dG9uOnZpc2l0ZWQsIC51aS1idXR0b246aG92ZXIsIC51aS1idXR0b246YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udWktYnV0dG9uLWljb24tb25seSB7XG4gIHdpZHRoOiAyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5pbnB1dC51aS1idXR0b24udWktYnV0dG9uLWljb24tb25seSB7XG4gIHRleHQtaW5kZW50OiAwO1xufVxuXG4udWktYnV0dG9uLWljb24tb25seSAudWktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG59XG5cbi51aS1idXR0b24udWktaWNvbi1ub3RleHQgLnVpLWljb24ge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMi4xZW07XG4gIGhlaWdodDogMi4xZW07XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5pbnB1dC51aS1idXR0b24udWktaWNvbi1ub3RleHQgLnVpLWljb24ge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB0ZXh0LWluZGVudDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgcGFkZGluZzogLjRlbSAxZW07XG59XG5cbmlucHV0LnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwgYnV0dG9uLnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnVpLWNvbnRyb2xncm91cCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4udWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVtOmZvY3VzLCAudWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVtLnVpLXZpc3VhbC1mb2N1cyB7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgPiAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi51aS1jb250cm9sZ3JvdXAgLnVpLWNvbnRyb2xncm91cC1sYWJlbCB7XG4gIHBhZGRpbmc6IC40ZW0gMWVtO1xufVxuXG4udWktY29udHJvbGdyb3VwIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgc3BhbiB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4udWktY29udHJvbGdyb3VwLWhvcml6b250YWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbCArIC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgKyAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4udWktY29udHJvbGdyb3VwLWhvcml6b250YWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbC51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWxhYmVsLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktc3Bpbm5lci1pbnB1dCB7XG4gIHdpZHRoOiA3NSU7XG4gIHdpZHRoOiBjYWxjKCAxMDAlIC0gMi40ZW0pO1xufVxuXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1zcGlubmVyIC51aS1zcGlubmVyLXVwIHtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG59XG5cbi51aS1jaGVja2JveHJhZGlvLWxhYmVsIC51aS1pY29uLWJhY2tncm91bmQge1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDFweCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiAuMTJlbTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4udWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbCAudWktaWNvbi1iYWNrZ3JvdW5kIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMWVtO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4udWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbC51aS1jaGVja2JveHJhZGlvLWNoZWNrZWQgLnVpLWljb24sIC51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsLnVpLWNoZWNrYm94cmFkaW8tY2hlY2tlZDpob3ZlciAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItd2lkdGg6IDRweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLnVpLWNoZWNrYm94cmFkaW8tZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnVpLWRhdGVwaWNrZXIge1xuICB3aWR0aDogMTdlbTtcbiAgcGFkZGluZzogLjJlbSAuMmVtIDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogLjJlbSAwO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgd2lkdGg6IDEuOGVtO1xuICBoZWlnaHQ6IDEuOGVtO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyLCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcbiAgdG9wOiAxcHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYge1xuICBsZWZ0OiAycHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuICByaWdodDogMnB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyIHtcbiAgbGVmdDogMXB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcbiAgcmlnaHQ6IDFweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiBzcGFuLCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLThweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuICBtYXJnaW46IDAgMi4zZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3Qge1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luOiAxcHggMDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgsIC51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLXllYXIge1xuICB3aWR0aDogNDUlO1xufVxuXG4udWktZGF0ZXBpY2tlciB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IC45ZW07XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIG1hcmdpbjogMCAwIC40ZW07XG59XG5cbi51aS1kYXRlcGlja2VyIHRoIHtcbiAgcGFkZGluZzogLjdlbSAuM2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXI6IDA7XG59XG5cbi51aS1kYXRlcGlja2VyIHRkIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAxcHg7XG59XG5cbi51aS1kYXRlcGlja2VyIHRkIHNwYW4sIC51aS1kYXRlcGlja2VyIHRkIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogLjJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIG1hcmdpbjogLjdlbSAwIDAgMDtcbiAgcGFkZGluZzogMCAuMmVtO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAuNWVtIC4yZW0gLjRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAuMmVtIC42ZW0gLjNlbSAuNmVtO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4udWktZGF0ZXBpY2tlci51aS1kYXRlcGlja2VyLW11bHRpIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHRhYmxlIHtcbiAgd2lkdGg6IDk1JTtcbiAgbWFyZ2luOiAwIGF1dG8gLjRlbTtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGktMiAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTMgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICB3aWR0aDogMzMuMyU7XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTQgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICB3aWR0aDogMjUlO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlciwgLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbi51aS1kYXRlcGlja2VyLXJvdy1icmVhayB7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXYge1xuICByaWdodDogMnB4O1xuICBsZWZ0OiBhdXRvO1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gIGxlZnQ6IDJweDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2OmhvdmVyIHtcbiAgcmlnaHQ6IDFweDtcbiAgbGVmdDogYXV0bztcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQ6aG92ZXIge1xuICBsZWZ0OiAxcHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gIGNsZWFyOiByaWdodDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQsIC51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLCAudWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBsZWZ0OiAuNWVtO1xuICB0b3A6IC4zZW07XG59XG5cbi51aS1kaWFsb2cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogLjJlbTtcbiAgb3V0bGluZTogMDtcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgcGFkZGluZzogLjRlbSAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogLjFlbSAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogOTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLjNlbTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAyMHB4O1xuICBtYXJnaW46IC0xMHB4IDAgMCAwO1xuICBwYWRkaW5nOiAxcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogLjVlbSAxZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBtYXJnaW4tdG9wOiAuNWVtO1xuICBwYWRkaW5nOiAuM2VtIDFlbSAuNWVtIC40ZW07XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIC51aS1kaWFsb2ctYnV0dG9uc2V0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSBidXR0b24ge1xuICBtYXJnaW46IC41ZW0gLjRlbSAuNWVtIDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW4ge1xuICBoZWlnaHQ6IDJweDtcbiAgdG9wOiAwO1xufVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtZSB7XG4gIHdpZHRoOiAycHg7XG4gIHJpZ2h0OiAwO1xufVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtcyB7XG4gIGhlaWdodDogMnB4O1xuICBib3R0b206IDA7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS13IHtcbiAgd2lkdGg6IDJweDtcbiAgbGVmdDogMDtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXNlLCAudWktZGlhbG9nIC51aS1yZXNpemFibGUtc3csIC51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1uZSwgLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW53IHtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA3cHg7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zZSB7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zdyB7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW5lIHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW53IHtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4udWktZHJhZ2dhYmxlIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICBjdXJzb3I6IG1vdmU7XG59XG5cbi51aS1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxLjJlbTtcbiAgaGVpZ2h0OiAxLjJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi51aS1zbGlkZXIgLnVpLXNsaWRlci1yYW5nZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAuN2VtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG5cbi51aS1zbGlkZXIudWktc3RhdGUtZGlzYWJsZWQgLnVpLXNsaWRlci1oYW5kbGUsIC51aS1zbGlkZXIudWktc3RhdGUtZGlzYWJsZWQgLnVpLXNsaWRlci1yYW5nZSB7XG4gIGZpbHRlcjogaW5oZXJpdDtcbn1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgaGVpZ2h0OiAuOGVtO1xufVxuXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1oYW5kbGUge1xuICB0b3A6IC0uM2VtO1xuICBtYXJnaW4tbGVmdDogLS42ZW07XG59XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlIHtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1pbiB7XG4gIGxlZnQ6IDA7XG59XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1heCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4udWktc2xpZGVyLXZlcnRpY2FsIHtcbiAgd2lkdGg6IC44ZW07XG4gIGhlaWdodDogMTAwcHg7XG59XG5cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1oYW5kbGUge1xuICBsZWZ0OiAtLjNlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IC0uNmVtO1xufVxuXG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2Uge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlLW1pbiB7XG4gIGJvdHRvbTogMDtcbn1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlLW1heCB7XG4gIHRvcDogMDtcbn1cblxuLnVpLXRhYnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IC4yZW07XG59XG5cbi51aS10YWJzIC51aS10YWJzLW5hdiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogLjJlbSAuMmVtIDA7XG59XG5cbi51aS10YWJzIC51aS10YWJzLW5hdiBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbWFyZ2luOiAxcHggLjJlbSAwIDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi51aS10YWJzIC51aS10YWJzLW5hdiAudWktdGFicy1hbmNob3Ige1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogLjVlbSAxZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlIHtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcbn1cblxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlIC51aS10YWJzLWFuY2hvciwgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXN0YXRlLWRpc2FibGVkIC51aS10YWJzLWFuY2hvciwgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtbG9hZGluZyAudWktdGFicy1hbmNob3Ige1xuICBjdXJzb3I6IHRleHQ7XG59XG5cbi51aS10YWJzLWNvbGxhcHNpYmxlIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWFjdGl2ZSAudWktdGFicy1hbmNob3Ige1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi51aS10YWJzIC51aS10YWJzLXBhbmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgcGFkZGluZzogMWVtIDEuNGVtO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4udWktdG9vbHRpcCB7XG4gIHBhZGRpbmc6IDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5O1xuICBtYXgtd2lkdGg6IDMwMHB4O1xufVxuXG5ib2R5IC51aS10b29sdGlwIHtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG59XG5cbi8qXG4qXG4qICBTbGljayBDU1NcbiovXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2xpY2stbGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZSxcbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWNrLXRyYWNrOmJlZm9yZSxcbi5zbGljay10cmFjazphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiAnJztcbn1cblxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xufVxuXG5bZGlyPSdydGwnXSAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zbGljay1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyohIGpRdWVyeSBmdWxsUGFnZSBDU1NcbipcbiovXG4uZnAtZW5hYmxlZCBib2R5LCBodG1sLmZwLWVuYWJsZWQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbiNzdXBlckNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi5mcC1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmZwLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5mcC1zbGlkZSwgLmZwLXNsaWRlc0NvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mcC1zbGlkZXMge1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xufVxuXG4uZnAtc2VjdGlvbi5mcC10YWJsZSwgLmZwLXNsaWRlLmZwLXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZnAtdGFibGVDZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZwLXNsaWRlc0NvbnRhaW5lciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mcC1jb250cm9sQXJyb3cge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA0O1xuICB0b3A6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBtYXJnaW4tdG9wOiAtMzhweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLmZwLWNvbnRyb2xBcnJvdy5mcC1wcmV2IHtcbiAgbGVmdDogMTVweDtcbiAgd2lkdGg6IDA7XG4gIGJvcmRlci13aWR0aDogMzguNXB4IDM0cHggMzguNXB4IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cblxuLmZwLWNvbnRyb2xBcnJvdy5mcC1uZXh0IHtcbiAgcmlnaHQ6IDE1cHg7XG4gIGJvcmRlci13aWR0aDogMzguNXB4IDAgMzguNXB4IDM0cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZjtcbn1cblxuLmZwLXNjcm9sbGFibGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mcC1zY3JvbGxlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5pU2Nyb2xsSW5kaWNhdG9yIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mcC1ub3RyYW5zaXRpb24ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jZnAtbmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDA7XG4gIG1hcmdpbi10b3A6IC0zMnB4O1xuICB0b3A6IDUwJTtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4jZnAtbmF2LnJpZ2h0IHtcbiAgcmlnaHQ6IDE3cHg7XG59XG5cbiNmcC1uYXYubGVmdCB7XG4gIGxlZnQ6IDE3cHg7XG59XG5cbi5mcC1zbGlkZXNOYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDQ7XG4gIGxlZnQ6IDUwJTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZwLXNsaWRlc05hdi5ib3R0b20ge1xuICBib3R0b206IDE3cHg7XG59XG5cbi5mcC1zbGlkZXNOYXYudG9wIHtcbiAgdG9wOiAxN3B4O1xufVxuXG4jZnAtbmF2IHVsLCAuZnAtc2xpZGVzTmF2IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4jZnAtbmF2IHVsIGxpLCAuZnAtc2xpZGVzTmF2IHVsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIG1hcmdpbjogN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mcC1zbGlkZXNOYXYgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNmcC1uYXYgdWwgbGkgYSwgLmZwLXNsaWRlc05hdiB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiNmcC1uYXYgdWwgbGkgYS5hY3RpdmUgc3BhbiwgI2ZwLW5hdiB1bCBsaTpob3ZlciBhLmFjdGl2ZSBzcGFuLCAuZnAtc2xpZGVzTmF2IHVsIGxpIGEuYWN0aXZlIHNwYW4sIC5mcC1zbGlkZXNOYXYgdWwgbGk6aG92ZXIgYS5hY3RpdmUgc3BhbiB7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IDEycHg7XG4gIG1hcmdpbjogLTZweCAwIDAgLTZweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuI2ZwLW5hdiB1bCBsaSBhIHNwYW4sIC5mcC1zbGlkZXNOYXYgdWwgbGkgYSBzcGFuIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogNHB4O1xuICB3aWR0aDogNHB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbjogLTJweCAwIDAgLTJweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1pbi1vdXQ7XG59XG5cbiNmcC1uYXYgdWwgbGk6aG92ZXIgYSBzcGFuLCAuZnAtc2xpZGVzTmF2IHVsIGxpOmhvdmVyIGEgc3BhbiB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogLTVweCAwIDAgLTVweDtcbn1cblxuI2ZwLW5hdiB1bCBsaSAuZnAtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogYXJpYWwsaGVsdmV0aWNhLHNhbnMtc2VyaWY7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1heC13aWR0aDogMjIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jZnAtbmF2IHVsIGxpOmhvdmVyIC5mcC10b29sdGlwLCAjZnAtbmF2LmZwLXNob3ctYWN0aXZlIGEuYWN0aXZlICsgLmZwLXRvb2x0aXAge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW47XG4gIHdpZHRoOiBhdXRvO1xuICBvcGFjaXR5OiAxO1xufVxuXG4jZnAtbmF2IHVsIGxpIC5mcC10b29sdGlwLnJpZ2h0IHtcbiAgcmlnaHQ6IDIwcHg7XG59XG5cbiNmcC1uYXYgdWwgbGkgLmZwLXRvb2x0aXAubGVmdCB7XG4gIGxlZnQ6IDIwcHg7XG59XG5cbi5mcC1hdXRvLWhlaWdodCAuZnAtc2xpZGUsIC5mcC1hdXRvLWhlaWdodCAuZnAtdGFibGVDZWxsLCAuZnAtYXV0by1oZWlnaHQuZnAtc2VjdGlvbiwgLmZwLXJlc3BvbnNpdmUgLmZwLWF1dG8taGVpZ2h0LXJlc3BvbnNpdmUgLmZwLXNsaWRlLCAuZnAtcmVzcG9uc2l2ZSAuZnAtYXV0by1oZWlnaHQtcmVzcG9uc2l2ZSAuZnAtdGFibGVDZWxsLCAuZnAtcmVzcG9uc2l2ZSAuZnAtYXV0by1oZWlnaHQtcmVzcG9uc2l2ZS5mcC1zZWN0aW9uIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWpxdWVyeS5mdWxsUGFnZS5taW4uY3NzLm1hcCAqL1xuLypcbiogVmlkZW8gSlMgbWluIENTU1xuKlxuKi9cbi52aWRlby1qcyAudmpzLWF1ZGlvLWJ1dHRvbiwgLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uLCAudmlkZW8tanMgLnZqcy1jYXB0aW9ucy1idXR0b24sIC52aWRlby1qcyAudmpzLWNoYXB0ZXJzLWJ1dHRvbiwgLnZpZGVvLWpzIC52anMtY29udHJvbC52anMtY2xvc2UtYnV0dG9uLCAudmlkZW8tanMgLnZqcy1kZXNjcmlwdGlvbnMtYnV0dG9uLCAudmlkZW8tanMgLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2wsIC52aWRlby1qcyAudmpzLW1vdXNlLWRpc3BsYXksIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbCwgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMCwgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMSwgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMiwgLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sLCAudmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wudmpzLXBsYXlpbmcsIC52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3MsIC52aWRlby1qcyAudmpzLXN1YnRpdGxlcy1idXR0b24sIC52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLCAudmlkZW8tanMgLnZqcy12b2x1bWUtbWVudS1idXR0b24udmpzLXZvbC0wLCAudmlkZW8tanMgLnZqcy12b2x1bWUtbWVudS1idXR0b24udmpzLXZvbC0xLCAudmlkZW8tanMgLnZqcy12b2x1bWUtbWVudS1idXR0b24udmpzLXZvbC0yLCAudmlkZW8tanMudmpzLWZ1bGxzY3JlZW4gLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2wsIC52anMtaWNvbi1hdWRpbywgLnZqcy1pY29uLWF1ZGlvLWRlc2NyaXB0aW9uLCAudmpzLWljb24tY2FuY2VsLCAudmpzLWljb24tY2FwdGlvbnMsIC52anMtaWNvbi1jaGFwdGVycywgLnZqcy1pY29uLWNpcmNsZSwgLnZqcy1pY29uLWNpcmNsZS1pbm5lci1jaXJjbGUsIC52anMtaWNvbi1jaXJjbGUtb3V0bGluZSwgLnZqcy1pY29uLWNvZywgLnZqcy1pY29uLWZhY2Vib29rLCAudmpzLWljb24tZnVsbHNjcmVlbi1lbnRlciwgLnZqcy1pY29uLWZ1bGxzY3JlZW4tZXhpdCwgLnZqcy1pY29uLWdwbHVzLCAudmpzLWljb24taGQsIC52anMtaWNvbi1saW5rZWRpbiwgLnZqcy1pY29uLXBhdXNlLCAudmpzLWljb24tcGludGVyZXN0LCAudmpzLWljb24tcGxheSwgLnZqcy1pY29uLXBsYXktY2lyY2xlLCAudmpzLWljb24tcmVwbGF5LCAudmpzLWljb24tc3Bpbm5lciwgLnZqcy1pY29uLXNxdWFyZSwgLnZqcy1pY29uLXN1YnRpdGxlcywgLnZqcy1pY29uLXR1bWJsciwgLnZqcy1pY29uLXR3aXR0ZXIsIC52anMtaWNvbi12b2x1bWUtaGlnaCwgLnZqcy1pY29uLXZvbHVtZS1sb3csIC52anMtaWNvbi12b2x1bWUtbWlkLCAudmpzLWljb24tdm9sdW1lLW11dGUge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmlkZW8tanMsIC52anMtbm8tanMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtY29udHJvbCwgLnZpZGVvLWpzIC52anMtY29udHJvbDpiZWZvcmUsIC52anMtbWVudSBsaSwgLnZqcy1uby1qcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtY29udHJvbDpiZWZvcmUsIC52aWRlby1qcyAudmpzLW1vZGFsLWRpYWxvZywgLnZqcy1tb2RhbC1kaWFsb2cgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIHNyYzogdXJsKGZvbnQvVmlkZW9KUy5lb3Q/I2llZml4KSBmb3JtYXQoXCJlb3RcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgc3JjOiB1cmwoZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsZDA5R1JnQUJBQUFBQUE1NEFBb0FBQUFBRm1nQUFRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJQVXk4eUFBQUE5QUFBQUQ0QUFBQldVWkZlQldOdFlYQUFBQUUwQUFBQU9nQUFBVXJpTUJDMloyeDVaZ0FBQVhBQUFBb3VBQUFQVUZ2eDZBZG9aV0ZrQUFBTG9BQUFBQ3NBQUFBMkRJUHBYMmhvWldFQUFBdk1BQUFBR0FBQUFDUU9vZ2NnYUcxMGVBQUFDK1FBQUFBUEFBQUFmTmtBQUFCc2IyTmhBQUFMOUFBQUFFQUFBQUJBTU1nMDZtMWhlSEFBQUF3MEFBQUFId0FBQUNBQk1BQjVibUZ0WlFBQURGUUFBQUVsQUFBQ0N0WEg5YUJ3YjNOMEFBQU5mQUFBQVB3QUFBR0Jaa1NONDNpY1kyQmtaMkNjd01ES3dNRlN5UEtNZ1lIaEY0Um1qbUVJWnp6SHdNREV3TXJNZ0JVRXBMbW1NRGg4WlB3b3h3N2lMbVNIQ0RPQ0NBRHZFQW8rQUFCNG5HTmdZR0JtZ0dBWkJrWUdFSEFCOGhqQmZCWUdEU0ROQnFRWkdaZ1lHRDdLL2Y4UFV2Q1JFVVR6TTBEVkF3RWpHOE9JQndDUGR3YlZBQUI0bkkxWGUxQ1UxeFgvenYxZUxJdExsbjBKd3JJZkM3c0pHRVQyaFJKMk4xR1VvQkpFOEFFU1FFRWhtQkhqYUI3VXVCTVRPNEdNYVN1N2FZM1JObE9kUlBOcU8ycHFSbXVUYVNadFI2SkpJTFVaazAwYS80aW1qcG1pZWNCMzAzTy9YVWdNSk9QdWZ2ZCs5OXh6enozM25OODU1eTRISEg3RWZyR2ZJeHdIUmlBTnZGL3NINzFJOUJ6SHN6bXBXK3JHT1FPWHhYRTZZaEk0UG9NVDh6a1Q0Y0RGdWYxY3dNclpKSTVjZ2xNMEhLVnYwTWFVRkRnSUZmZzltSkpDRytrYktuMUprcUJPVmFGT2t1aExwQVJxOGZ1ME5uYzkvemR2Zlk5UHhYVzRQZEgwQzZOK1BDZWpob3J4RmpBcVJqZ0ZSWFNJTkVBUmJCR3NveGNGSzdJSm1yNE95Y0ZKbkluTDU5eklYd3h1aTgwZmtHUmJFSHlvc01XYUFUSktVZkNza213SlFzQVdBTmttbklHT2hsZjUxNGg3VThITkl2M293b0hCMFdNdDBFYjNzeDBndUxpNXBxLzhOeTFxNjk2OWZLUjlYOUdCVjZkUHY2ZHAwNEs5OVNPd3RteVBsNDdBcFJhNm40WnBQMXlqcjVmbjdNbVlQL3ZYTFVKczcxNVVndWtsSEJhSE9aSFptRzFOOUZBSVcybWYwTXFXQ0lkby84UloxeUdmeEtVbGREY0dJYkZBN0lDTyt2cU9NU1BUaC9aclNxZ0hpL2JCL084RThNbnpwK00rYWN4ZnBzVFNoQndlajI2VGlHeEJuN200ZUVJTytSdWV1NkhqK0lGQm5oODhjQUVVRVEvL25WTHg1QzdrZit5SVI0N1FFZStlTWxoejlTcXNHYmUzaGgyUjAzTkd6b1k2TzQyS3o4bDdmQjZmQWs2TFluVHlGby9GWXlUNkdHeU54Mkp4MnNkSDRyQTFGby9IeUNYYUZ5T3A4ZGhZQkNmSmIyTkluMUltRTZDWU5HbWdTVGI1MkRhd0pSNmpmWEVtRFU0eHlURW1wZ0hIT0lTdG94ZmpTR2RrYnNLMncyamJkTVFHNHNnQXN0RU9OZ1VSWUN3R0hoRWhoc2Npb1FhQWhoQ2Y3TWNpZkVRYzBsNitteGo5bkkrZ21TZGlRMFpibTdnWm5JTzdHU01FWEc2VURBVm9jeEFWOEdjRVhDS2cxYTAyUmNUdHdBTldSR0lBeUVsb3I2bi8rWlUyeU9CMytUNzdIYjFNTHFobjRLSFZuUUJqSm5xZTlRWlNvbjZLYzVEeEFEMnZNZFBML0JYU21RR3dzcGE2N3o5d0xVamRpOVRON1FDN2x5eUJyOXJwdDd1WFZDMUNNcHlqS1JvWG5HUEhUdWlhUExzTmRjMmRiQUZRTEFvb1BrWEVoMzNGb2RIbDRYcEM2c1BDSWEwZnRVSWhIU1lYVlN1NWlNRStESVhzYlpKNTFCZWlkQ2dhamNhaTQzalU5blZ6b1NuMmRQcWNGdlNveFN6SnpnUktBeDQ3V01SeE9ySWozV2YwK2huZHhoSlRpT2tTRXF4YXIzYjNSS005aFk2NG94QkE2NGllVVJMdkNmcGtEYjhzaUJkVUoxYmdUK3VySjVQR2Zld1FybW01UjUrMEhtZnlJUHlTRDdPWWtUMFd4UmVQYWg4b0VpeWpseElQNzR0aFZvUlRVUnBtTDZRaEd1V1MrUURqZEFOWGpJTThTUWEvMXcxMjhPRHgwUXA0YUxNTmc5K0pMM2pvVW44QU14VythTE5pdUtqYXJuNHV5eVRkWGpPelpUc2gyMXV3bGRVdkpvWXphK3pFTEFMZnUzcDFMOC8za3J0eVowQWcwNThKM2h4SGdodmJHWm4wZEhaeTZNaW0vN0JscmU0bHBIZDFjMjh5VnFSVmlPMTUzRjJvSVdvWENJS2JMNFowY00xaWFRbjltSTVLdVYyU3pFdldYSkRNTnRrQU5wTWRRb0REaElkRDRBL1lyUDZBeWU5eXN4eUUrdU9FQWNURG9yZ3ZWWkpqY3VhMDQzUG5aL1BtZERxY2JpYlpsWE9PVDh1U283S29mMFlVbjlHTCtKbzE3ZmljeW14aVRvZkM2em5Vc28wRGhBeHMxRm8ra0YrZDM2dkxtZ1o4bWs1Y2RHdjJtd1lqNWszRG05bTNMaEoxYVZSTm02SHJUYkxnWUFvV1hEaERkL3U0UEd5NUNUK3hHTWRpYUJvdmV3VUNGLzFCaVdObGpJOU1MbjdqZVNjcGcrV3lINm1mVTYyZVZEcWw3aHNybXZ4MWV6cC9ZbGRFMkxoamJraURuQW44dEd5L01XM0lYUk1ZSmR1dnE5SHBtSWNLdUZ0K0pDdGdkR0VHS0FjRjZVYWNWd0lZYlZQR2Z3LytZdU5CUzRjeC9DVUhjbnlmYyt3UkRNdFRyNzJtTVNCalQveW4vR0tTZGVEV1FVQ0g2WG9xcTVSMTBSRTYwZ1Y2ZXJVTDBpQ3RpMTZkMGhaanh1dDRRSS9yRXBnU2g2V2puSlhkQlhSZzFHS0N1Y0dKUHRGcU0yN2FEMXRPcXFLb25zUTJLc0ZTU21FcG12UmxzUitUY0Q5T0Z3cnFYeEljbEw0c0pUbkdNU3VHOEtwa1p2S2RlVklPS0R5V1N5UExWMTYvcDFRTVBiUDhOaWh3VXpyNDdiZG5YdHd0amRDdnFxcE8wSCtwT3ZJbDNQenY0NmU1Q1QvdFFqa2xYQ1hYeW0xQWFXWTdiekhMa3VETWM3bGRLQ3ZneHpMbjh3WWtKTEJoRUR5SzdNVDhiVGJ3Ymt4YmZwKzNtS0FHc21UQnBhYlNJRUVDek1JY1Fsek9QQU1Lc3hNczd1aHNueFBMdW9mUERUYzFoa3VxNk1YOWoxNllVN0NxZWdjWUhibVdZdXZBUDZ0Q1M5N3RnV2Y3ZGxRdm5sMjVZUGF2WExWWnZyelFQZUhDcFptenpFVVZxL3h6dTVzQ2huU1RQVFc3b09ZbWg2OXo0ekwvZ2szYitPNmhvYTczM3V2aVA4MnZuRmNicVdsYzl0RG1aYTIzTFZ6YVYxeVhVUmkrSlgrMjhOZUJ1ajMrTzhJclEwODBWbTFlV0I0T0tqUG1ySnU3YzF1ZFd5bnZLRjYvdnM0NzlsU1c5KzVnWmtuK2RLZmVsbE5HRFBsbHplVUx1c3R6K0EwYlB2aGd3N2xrdkVVd24vTjRUeTdVN25oR3NFcEZrT2Z5K2t1dGJPaDFKUXhoVkRKdW1vVzExaG5rUFRoem5oNkZGbGhmVCtyYTF4OXNGNTZreDVZdUR6Vlk5UFFZQVlBN2libHc0ZnJRNFRQQ2syTUsveEdVM3JsbXplNjJ0ckh6Nmxza28rditTby9kbzc0UFQ4S1ZrcEpmT0VyS2N2OHpuck1Hc0hUTnhvRWtXeTFtWWdEQjZYQmJQYVdzdWlTNkNyeUdhTDZ6Q2phWEJndnRrdXlYQnVhMXdPS25oK2s3TDlBdlBuWVdmZnhLMThGY0pidW9zR2YzL0pvN2FtWStDRTF2cHB6WStVVHJ2YTBGWGMxaTU1cEtRL1lqVkwxODdONWZDbjFrVzV1b3QvMWhpK0RpWis1YXRuSlI5RStwcnZ5ZEo5Wlo1bXdPcFU1Z000S1l5c01CUTcxVXpQdU1UbDlRUU95VW81bndpb2VZQ1BqRmtscmJLNnM2WCt5cFVaNnJ1bTkrQ1pZeldSaUJKZlNQMHh6elNtcmc3Zjg2ZzBES1ZqL3d3RnppZUQ5clJmUEdGYmVLTWwwNXBuNWo5L3JzUUpKMmlFZ1JycG9obHlCbzNmNFFLN0tsK0VjQVlaZ0FvTlZtWldYSzcwNFlBYTNGd0J4Z1NHVU9zNWh0dkdSejRTZ2ozeUZrU0pGQnV2L3N4dTV5azk5OFQ4V0RKenZ2LzJSWDE5SHRUVVcxUyt3cEtSS1JqSjZ6enovMS9PUGRGZFdHbEFLYnZ6UzRQSE90VVJpa2c5QUd6MExiSUI4NVMvY1BPcG9YdnV1ZTgvaVYySDF2UFR5M2Rkdk9lWjM3SEdtTzNPbVN6VnpSK05TNTMrODRkSGxGaFhQTHF0elNPKzVydUhNMnZYdEJkeFA4N0xPektBRDM1OWovSU5ZSWJ5UGFiSWkzQ3E2V2ErU2FHZTc4ZGlJenU3cWNibGNBYTYvZkpSdk5vcFhGSm5PK1U5S0tNNWJxSDVMTTBpUVNWbXBQQ1BEdTdaVDRBb3ViejM3MDlFQlR5clREanl4OE1RWGdVSDFucW03VFduZzRUekU0aTRBc0tza0JJVFhmU3lDNEZrbDVNeG5KRGlLU0lEU0pBc0d2ZDF5Ky9lTkRwMmUrQSs1ZDhIZWlpdW5yVGtUNlRxV0xJcysvUVJvV3I5OHMwcWo4dXV6THVTMjJZdHVmZzNyZFRhSG4xbTQ2c2ZnR0tIWHQwTUduTGFSSGRud04zN3R2SGNXS28yVjZsblB4TDRVdlVRY1JkT3ptWlNRczhYNUNINU94WE1YcGtBVHVEejhFdDBTSDR1eUNSUitUam1CRFAxR3ZzVnJXRUdWekVqMzNZVlE5akF0SUtwcXNsL3MvMHhyb2N3QUFlSnhqWUdSZ1lBRGlnM2NFenNUejIzeGw0R1puQUlITFJ1Y05rV2wyQnJBNEJ3TVRpQUlBRjRJSVR3QjRuR05nWkdCZ1p3Q0NoV0FTeEdaa1FBWHlBQk9VQU5oNG5HTm5ZR0JnSHlBTUFEYThBTm9BQUFBQUFBQU9BRkFBWmdDeUFNWUE1Z0VlQVVnQmRBR2NBZklDTGdLT0Fyb0RDZ09PQTdBRDZnUTRCSHdFdUFUb0JRd0ZvZ1hvQmpZR2JBYmFCM0lIcUhpY1kyQmtZR0NRWjhobFlHY0FBU1lnNWdKQ0JvYi9ZRDREQUJiVkFhb0FlSnhka0UxcWcwQVlobDhUazlBSW9WRGFWU216YWhjRjg3UE1BUkxJTW9GQWwwWkhZMUJIZEJKSVQ5QVQ5QVE5UlE5UWVxeSt5dGVOTXpEemZNKzg4dzBLNEJZL2NOQU1CNk4yYlVhUFBCTHVreWJDTHZsZWVBQVBqOEpEK2hmaE1WN2hDM3U0d3hzN09PNE56UVNaY0kvOEx0d25md2k3NUUvaEFSN3dKVHlrL3hZZVk0OWZZUS9QenRNK2piVFo3TFk2T1dkQkpkWC9wcXM2TllXYSt6TXhhMTNvS3JBNlVvZXJxaS9Kd3RwWXhaWEoxY29VVm1lWlVXVmxUanEwL3RIYWNqbWR4dUw5ME9SOE8wVUVEWU1OZHRpU0VwejVYUUdxemxtMzBrelVkQVlGRk9iOFI3Tk9aazBxMmx3QXl6MWk3b0FyMXhvWHZyT2d0WWhaeDh3WTVLUlYyNjlKWjV5R3BtelBUalFodlk5amU2dkVFbFBPdUpQM21XS25QNU0zVitZQUFBQjRuRzJQMlhMQ01BeEZmWUZzcEdVcDNUZStJQjlsSEpGNGNPelVTMm4vdm9hRUdSNnFCK2xLbytXSVRkaGdhL2EvYlJuREJGUE1rQ0JGaGh3RjVpaHhnMXNzc01RS2E5eGhnM3M4NEJGUGVNWUxYdkdHZDN6Z0U5dFpyL2h2ZVhLVmtGWW9Tbm9lSEpYZlJvV09xaTU0bW85YW1lTkZkcksrZExTeWFWZjdvSlFUbGtoWHBEM1o1WFhoUi9yVWZRVnVLWE85MUpwczRjTE9TNi9JNVlMM1hob2RSUnNWV1plNE5uWk9oV25TQVdneGhNb0VyNlNtelppZUY0M01rN1pPQmRlQ1ZHcnA5RXUrNTRKMnhoeVNwbGZCNVhId1FMWFVtVDlLSDYra1BuUTdaWXVJRXpOeWZzMURMVTFWVTRTV1o2TGtYR0hzRDFaS2JNdz0pIGZvcm1hdChcIndvZmZcIiksIHVybChkYXRhOmFwcGxpY2F0aW9uL3gtZm9udC10dGY7Y2hhcnNldD11dGYtODtiYXNlNjQsQUFFQUFBQUtBSUFBQXdBZ1QxTXZNbEdSWGdVQUFBRW9BQUFBVm1OdFlYRGlNQkMyQUFBQi9BQUFBVXBuYkhsbVcvSG9Cd0FBQTRnQUFBOVFhR1ZoWkF5RDZWOEFBQURRQUFBQU5taG9aV0VPb2djZ0FBQUFyQUFBQUNSb2JYUjQyUUFBQUFBQUFZQUFBQUI4Ykc5allURElOT29BQUFOSUFBQUFRRzFoZUhBQk1BQjVBQUFCQ0FBQUFDQnVZVzFsMWNmMW9BQUFFdGdBQUFJS2NHOXpkR1pFamVNQUFCVGtBQUFCZ1FBQkFBQUhBQUFBQUtFSEFBQUFBQUFIQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBSHdBQkFBQUFBUUFBd2R4aGVGOFBQUFVBQ3djQUFBQUFBTk15enpFQUFBQUEwekxQTVFBQUFBQUhBQWNBQUFBQUNBQUNBQUFBQUFBQUFBRUFBQUFmQUcwQUJ3QUFBQUFBQWdBQUFBb0FDZ0FBQVA4QUFBQUFBQUFBQVFjQUFaQUFCUUFJQkhFRTVnQUFBUG9FY1FUbUFBQURYQUJYQWM0QUFBSUFCUU1BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQVVHWkZaQUJBOFFIeEhnY0FBQUFBb1FjQUFBQUFBQUFCQUFBQUFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBQUFBQU1BQUFBREFBQUFIQUFCQUFBQUFBQkVBQU1BQVFBQUFCd0FCQUFvQUFBQUJnQUVBQUVBQWdBQThSNy8vd0FBQUFEeEFmLy9BQUFQQUFBQkFBQUFBQUFBQUFBQkJnQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFPQUZBQVpnQ3lBTVlBNWdFZUFVZ0JkQUdjQWZJQ0xnS09Bcm9EQ2dPT0E3QUQ2Z1E0Qkh3RXVBVG9CUXdGb2dYb0JqWUdiQWJhQjNJSHFBQUJBQUFBQUFXTEJZc0FBZ0FBQVJFQkFsVUROZ1dMKytvQ0N3QUFBd0FBQUFBR2F3WnJBQUlBRGdBYUFBQUpBaE1FQUFNU0FBVWtBQk1DQUFFbUFDYzJBRGNXQUJjR0FBTHJBY0QrUUpYK3cvNWFDQWdCcGdFOUFUMEJwZ2dJL2xyK3cvMytyZ1lHQVZMOS9RRlNCZ2IrcmdJd0FWQUJVQUdiQ1A1YS9zUCt3LzVhQ0FnQnBnRTlBVDBCcHZySUJnRlMvZjBCVWdZRy9xNzkvZjZ1QUFBQUFnQUFBQUFGUUFXTEFBTUFCd0FBQVNFUktRRVJJUkVCd0FFci90VUNWUUVyQVhVRUZ2dnFCQllBQUFBRUFBQUFBQVlnQmlBQUJnQVRBQ1FBSndBQUFTNEJKeFVYTmpjR0J4YytBVFVtQUNjVkZoSUJCd0VoRVNFQkVRRUdCeFUrQVRjWE53RUhGd1RRQVdWVnVBTzdBaWR4SlNnRi90L2xwYzc3dDE4QllmNmZBU3NCZFFFK1RGMU9panVaWC8xZ25Kd0RnR1NlSzZXNEdCaHFXM0ZHbkZUMEFXTTRtalQrOUFIclgvNmYva0QraXdIMi9zSTdIWm9TUkRHWVh3U1duSndBQUFFQUFBQUFCS3NGMWdBRkFBQUJFU0VCRVFFQ0N3RXFBWGIraWdSZy9rRCtpd1NxL29zQUFBQUNBQUFBQUFWbUJkWUFCZ0FNQUFBQkxnRW5FVDRCQVJFaEFSRUJCV1VCWlZSVVpmd1JBU3NCZGY2TEE0QmtuaXY5cGl1ZUFVVCtRUDZMQktyK2l3QUFBd0FBQUFBR0lBWVBBQVVBREFBYUFBQVRFU0VCRVFFRkxnRW5FVDRCQXhVV0VoY0dBZ2NWTmdBM0pnRGdBU3NCZGY2TEFzVUJaVlZWWmJxbHpnTUR6cVhsQVNFRkJmN2ZCR0QrUVA2TEJLcitpK0Jrbml2OXBpdWVBdk9hTlA3MHRiWCs5RFNhT0FGaTlmVUJZZ0FBQUFRQUFBQUFCWXNGaXdBRkFBc0FFUUFYQUFBQkl4RWhOU01ETXpVek5TRUJJeFVoRVNNREZUTVZNeEVDQzVZQmR1Q1dsdUQraWdPQTRBRjJsdURnbGdMci9vcVdBZ3JnbHZ5QWxnRjJBcUNXNEFGMkFBUUFBQUFBQllzRml3QUZBQXNBRVFBWEFBQUJNeFV6RVNFVEl4VWhFU01CTXpVek5TRVROU01SSVRVQmRlQ1cvb3JnNEFGMmxnSEFsdUQraXBhV0FYWUNWZUFCZGdIQWxnRjIrK3JnbGdIQTRQNktsZ0FBQUFBQ0FBQUFBQVhXQmRZQUR3QVRBQUFCSVE0QkJ4RWVBUmNoUGdFM0VTNEJBeUVSSVFWQS9JQS9WUUVCVlQ4RGdEOVZBUUZWUC95QUE0QUYxUUZWUC95QVAxVUJBVlUvQTRBL1ZmdnNBNEFBQUFZQUFBQUFCbXNHYXdBSEFBd0FFd0FiQUNBQUtBQUFDUUVtSnc0QkJ3RWxMZ0VuQVFVaEFUWVNOeVlGQVFZQ0J4WVhJUVVlQVJjQk13RVdGejRCTndFQ3ZnRmtUbFNIOEdFQkVnT09OZW1oL3U0QzVmM1FBWHBjYUFFQi9CUCszVnhvQVFFT0FqRDk1RFhwb1FFU2VQN2RUbFNIOEdIKzdnUHdBbWdTQVFGWVVQNG5kNlgyUHY0blMvMXpaQUVCazAxTkFmaGsvditUVFVoTHBmWStBZG4rQ0JJQkFWaFFBZGtBQUFBRkFBQUFBQVpyQmRZQUR3QVRBQmNBR3dBZkFBQUJJUTRCQnhFZUFSY2hQZ0UzRVM0QkFTRVZJUUVoTlNFRklUVWhOU0UxSVFYVisxWkFWQUlDVkVBRXFrQlVBZ0pVK3hZQkt2N1dBdXI5RmdMcUFjRCsxZ0VxL1JZQzZnWFZBVlUvL0lBL1ZRRUJWVDhEZ0Q5Vi9heVYvdFdWbFpXV2xRQURBQUFBQUFZZ0JkWUFEd0FuQUQ4QUFBRWhEZ0VIRVI0QkZ5RStBVGNSTGdFQkl6VWpGVE0xTXhVVUJnY2pMZ0VuRVQ0Qk56TWVBUlVGSXpVakZUTTFNeFVPQVFjakxnRTFFVFEyTnpNZUFSY0ZpL3ZxUDFRQ0FsUS9CQlkvVkFJQ1ZQMXJjSldWY0NvZzRDQXFBUUVxSU9BZ0tnSUxjSldWY0FFcUlPQWdLaW9nNENBcUFRWFZBVlUvL0lBL1ZRRUJWVDhEZ0Q5Vi9mY2w0Q1ZLSUNvQkFTb2dBU29nS2dFQktpQktKZUFsU2lBcUFRRXFJQUVxSUNvQkFTb2dBQUFHQUFBQUFBWWdCUFlBQXdBSEFBc0FEd0FUQUJjQUFCTXpOU01STXpVakVUTTFJd0VoTlNFUklUVWhFUlVoTmVDVmxaV1ZsWlVCS3dRVisrc0VGZnZyQkJVRE5aYitRSlVCd0pYK1FKYitRSlVDVlpXVkFBQUFBUUFBQUFBR0lBWnNBQzRBQUFFaUJnY0JOalFuQVI0Qk16NEJOeTRCSnc0QkJ4UVhBUzRCSXc0QkJ4NEJGekkyTndFR0J4NEJGejRCTnk0QkJVQXJTaDc5N0FjSEFnOGVUaXhmZndJQ2YxOWZmd0lIL2ZFZVRpeGZmd0lDZjE4c1RoNENGQVVCQTN0Y1hIc0RBM3NDVHg4YkFUY1pOaGtCTkIwZ0FuOWZYMzhDQW45Zkd4bit6UndnQW45ZlgzOENJQnoreWhjYVhIc0NBbnRjWFhzQUFBSUFBQUFBQmxrR2F3QkRBRThBQUFFMk5DYzNQZ0VuQXk0QkR3RW1Md0V1QVNjaERnRVBBUVlISnlZR0J3TUdGaDhCQmhRWEJ3NEJGeE1lQVQ4QkZoOEJIZ0VYSVQ0QlB3RTJOeGNXTmpjVE5pWW5CUzRCSno0Qk54NEJGdzRCQmFzRkJaNEtCZ2VXQnhrTnVqcEVIQU1VRC83V0R4UUNIRVU1dWcwYUI1VUhCUXVkQlFXZEN3VUhsUWNhRGJvNVJSd0NGQThCS2c4VUFoeEZPYm9OR2dlVkJ3VUwvVGh2bEFJQ2xHOXZsQUlDbEFNM0pFb2tld2thRFFFRERBa0ZTeTBjeGc0UkFRRVJEc1ljTFVzRkNReisvUXdiQ1hza1NpUjdDUm9OL3YwTUNRVkxMUnpHRGhFQkFSRU94aHd0U3dVSkRBRUREQnNKUVFLVWIyK1VBZ0tVYjIrVUFBQUFBQUVBQUFBQUJtc0dhd0FMQUFBVEVnQUZKQUFUQWdBbEJBQ1ZDQUdtQVQwQlBRR21DQWorV3Y3RC9zUCtXZ09BL3NQK1dnZ0lBYVlCUFFFOUFhWUlDUDVhQUFBQUFnQUFBQUFHYXdackFBc0FGd0FBQVFRQUF4SUFCU1FBRXdJQUFTWUFKellBTnhZQUZ3WUFBNEQrdy81YUNBZ0JwZ0U5QVQwQnBnZ0kvbHIrdy8zK3JnWUdBVkw5L1FGU0JnYityZ1pyQ1A1YS9zUCt3LzVhQ0FnQnBnRTlBVDBCcHZySUJnRlMvZjBCVWdZRy9xNzkvZjZ1QUFBREFBQUFBQVpyQm1zQUN3QVhBQ01BQUFFRUFBTVNBQVVrQUJNQ0FBRW1BQ2MyQURjV0FCY0dBQU1PQVFjdUFTYytBVGNlQVFPQS9zUCtXZ2dJQWFZQlBRRTlBYVlJQ1A1YS9zUDkvcTRHQmdGUy9mMEJVZ1lHL3E0ZEFuOWZYMzhDQW45ZlgzOEdhd2orV3Y3RC9zUCtXZ2dJQWFZQlBRRTlBYWI2eUFZQlV2MzlBVklHQnY2dS9mMytyZ0pQWDM4Q0FuOWZYMzhDQW44QUFBQUVBQUFBQUFZZ0JpQUFEd0FiQUNVQUtRQUFBU0VPQVFjUkhnRVhJVDRCTnhFdUFRRWpOU01WSXhFekZUTTFPd0VoSGdFWEVRNEJCeUUzTXpVakJZdjc2ajlVQWdKVVB3UVdQMVFDQWxUOWEzQ1ZjSENWY0pZQktpQXFBUUVxSVA3V2NKV1ZCaUFDVkQvNzZqOVVBZ0pVUHdRV1AxVDhncFdWQWNDN3V3RXFJUDdXSUNvQmNPQUFBZ0FBQUFBR2F3WnJBQXNBRndBQUFRUUFBeElBQlNRQUV3SUFFd2NKQVNjSkFUY0pBUmNCQTREK3cvNWFDQWdCcGdFOUFUMEJwZ2dJL2xvNGFmNzAvdlJwQVF2KzlXa0JEQUVNYWY3MUJtc0kvbHIrdy83RC9sb0lDQUdtQVQwQlBRR20vQkZwQVF2KzlXa0JEQUVNYWY3MUFRdHAvdlFBQVFBQUFBQUYxZ2EyQUJZQUFBRVJDUUVSSGdFWERnRUhMZ0VuSXhZQUZ6WUFOeVlBQTREK2l3RjF2djBGQmYyK3Z2MEZsUVlCVWY3K0FWRUdCdjZ2QllzQkt2Nkwvb3NCS2dUOXY3NzlCUVg5dnY3K3J3WUdBVkgrL2dGUkFBQUFBUUFBQUFBRlB3Y0FBQlFBQUFFUkl5SUdIUUVoQXlNUklSRWpFVE0xTkRZek1nVS9uVlk4QVNVbi92N08vLy9RclpNRzlQNzRTRWk5L3RqOUNRTDNBU2phdXMwQUFBQUFCQUFBQUFBR2pnY0FBREFBUlFCZ0FHd0FBQUVVSGdNVkZBY0dCQ01pSmljbU5UUTJOellsTGdFMU5EY0dJeUltTlRRMk56NEJNeUVISXg0QkZSUU9BeWN5TmpjMk5UUXVBaU1pQmdjR0ZSUWVBeE15UGdJMU5DNEJMd0VtTHdJbUl5SU9BeFVVSGdJQk14VWpGU00xSXpVek5UTURIMEJiV2tBd1NQN3FuNFRsT1NWWlNvTUJFU0FmRlM0V2xNdElQMDNUY0FHaWlvTktUREZGUmpHU0psQWFOU0kvYWtBcVVSa3ZGQ3M5V1RZNmExczNEZzhUSGdvY0pVNFFJRFZvYjFNMlJuRjlBMnZWMVduVTFHa0Q1Q1JGUTFDQVRscFRlbk5UWUR4SFVZb3VVaElxUUNra01RVEJsRkthTmtKQVdEK01Xa2h6Unp0QVBpRWJPV1k2aG4xU0p5RTdaUzVuWjFJMC9KY2FORjQrR1RBa0dDTUxGeDA0QWc0a09GMDdSbXM3SFFOc2JOdmJiTmtBQXdBQUFBQUdnQVpzQUFNQURnQXFBQUFCRVNFUkFSWUdLd0VpSmpRMk1oWUJFU0VSTkNZaklnWUhCaFVSSVJJUUx3RWhGU00rQXpNeUZnSGQvcllCWHdGblZBSlNaR2VtWkFTUC9yZFJWajlWRlF2K3R3SUJBUUZKQWhRcVIyYy9xOUFFai93aEE5OEJNa2xpWXBOaFlmemQvY2dDRW1sM1JUTWVNLzNYQVk4QjhEQXdrQ0F3T0IvakFBQUJBQUFBQUFhVUJnQUFNUUFBQVFZSEZoVVVBZzRCQkNNZ0p4WXpNamN1QVNjV016STNMZ0U5QVJZWExnRTFORGNXQkJjbU5UUTJNeklYTmpjR0J6WUdsRU5mQVV5YjF2N1NyUDd4NFNNcjRiQnBwaDhoSENzcWNKTkVUa0pPTEhrQlc4WUl2WWFNWUcxZ0pXbGRCV2hpUlE0Y2d2Nzk3cmR0a1FTS0FuMWhCUXNYc1hVRUpnTXNqbE5ZUzVXekNpWWtocjFtRlRselB3b0FBQUFCQUFBQUFBV0FCd0FBSWdBQUFSY09BUWNHTGdNMUVTTTFQZ1EzUGdFN0FSRWhGU0VSRkI0Q056WUZNRkFYc0Zsb3JYQk9JYWhJY2tRd0ZBVUJCd1QwQVUzK3NnMGdRekJPQWMvdEl6NEJBamhjZUhnNkFpRFhHbGRkYjFjdEJRZitXUHo5K2g0ME5SNEJBZ0FCQUFBQUFBYUFCb0FBU2dBQUFSUUNCQ01pSnpZL0FSNEJNekkrQVRVMExnRWpJZzRERlJRV0Z4WS9BVFkzTmljbU5UUTJNeklXRlJRR0l5SW1OejRDTlRRbUl5SUdGUlFYQXdZWEpnSTFOQklrSUFRU0JvRE8vcC9SYjJzN0V6WVVhajE1dm1oMzRvNXB0bjliSzFCTkhnZ0lCZ0lHRVRQUnFaZXBpV3M5U2c0SUpSYzJNajVXR1dNUkJNNyt6Z0ZoQWFJQlljNERnTkgrbjg0Z1hVZlRKem1KOEpaeXlINDZZSDJHUTJpZUlBd2dIeGdHRnhROVdwZlpwSU9xN2xjOUkzVlpIekpDY2xWSk1mNWVSbXRiQVh6cDBRRmh6czcrbndBQUJ3QUFBQUFIQUFUUEFBNEFGd0FxQUQwQVVBQmFBRjBBQUFFUk5oNENCdzRCQndZbUl5Y21OeFkyTnpZbUJ4RVVCUlkyTno0Qk55NEJKeU1HSHdFZUFSY09BUmNXTmpjK0FUY3VBU2NqQmg4QkhnRVhGQVlYRmpZM1BnRTNMZ0VuSXdZZkFSNEJGdzRCQlRNL0FSVXpFU01HQXlVVkp3TWNoTTJVV3dnTnE0SkhyUWdCQWFwVWFBb0pjV01CZmlJaERpTXJBUUpMTUIwQkJBb2tOQUlCUG1NaUlRNGlMQUVDU3pBZUFRVUtKRFFCUDJNaUlRNGlMQUVDU3pBZUFRVUtKRFFCQVQ3NWcrNUI0YXJOTE5JQko0NEJ5UUw5QlE5bXZZQ0t3QThGQlFNRHd3SlZUR2R6QmY2VkI4SUhOUjA4bGxkOXVUNExDUkEvcUdOeHZVd0hOUjA4bGxkOXVUNExDUkEvcUdOeHZVd0hOUjA4bGxkOXVUNExDUkEvcUdOeHZWSmtBV1VEREVmK3RZUDVBUUFBQUFFQUFBQUFCaUFHdGdBYkFBQUJCQUFERVI0QkZ6TVJJVFUyQURjV0FCY1ZJUkV6UGdFM0VRSUFBNEQrNHY2RkJ3Si9YK0QrMVFZQko5N2VBU2NHL3RYZ1gzOENCLzZGQnJVSC9vWCs0djMyWDM4Q0FsV1YzZ0VuQmdiKzJkNlYvYXNDZjE4Q0NnRWVBWHNBQUFBQUVBREdBQUVBQUFBQUFBRUFCd0FBQUFFQUFBQUFBQUlBQndBSEFBRUFBQUFBQUFNQUJ3QU9BQUVBQUFBQUFBUUFCd0FWQUFFQUFBQUFBQVVBQ3dBY0FBRUFBQUFBQUFZQUJ3QW5BQUVBQUFBQUFBb0FLd0F1QUFFQUFBQUFBQXNBRXdCWkFBTUFBUVFKQUFFQURnQnNBQU1BQVFRSkFBSUFEZ0I2QUFNQUFRUUpBQU1BRGdDSUFBTUFBUVFKQUFRQURnQ1dBQU1BQVFRSkFBVUFGZ0NrQUFNQUFRUUpBQVlBRGdDNkFBTUFBUVFKQUFvQVZnRElBQU1BQVFRSkFBc0FKZ0VlVm1sa1pXOUtVMUpsWjNWc1lYSldhV1JsYjBwVFZtbGtaVzlLVTFabGNuTnBiMjRnTVM0d1ZtbGtaVzlLVTBkbGJtVnlZWFJsWkNCaWVTQnpkbWN5ZEhSbUlHWnliMjBnUm05dWRHVnNiRzhnY0hKdmFtVmpkQzVvZEhSd09pOHZabTl1ZEdWc2JHOHVZMjl0QUZZQWFRQmtBR1VBYndCS0FGTUFVZ0JsQUdjQWRRQnNBR0VBY2dCV0FHa0FaQUJsQUc4QVNnQlRBRllBYVFCa0FHVUFid0JLQUZNQVZnQmxBSElBY3dCcEFHOEFiZ0FnQURFQUxnQXdBRllBYVFCa0FHVUFid0JLQUZNQVJ3QmxBRzRBWlFCeUFHRUFkQUJsQUdRQUlBQmlBSGtBSUFCekFIWUFad0F5QUhRQWRBQm1BQ0FBWmdCeUFHOEFiUUFnQUVZQWJ3QnVBSFFBWlFCc0FHd0Fid0FnQUhBQWNnQnZBR29BWlFCakFIUUFMZ0JvQUhRQWRBQndBRG9BTHdBdkFHWUFid0J1QUhRQVpRQnNBR3dBYndBdUFHTUFid0J0QUFBQUFnQUFBQUFBQUFBUkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFmQUFBQkFnRURBUVFCQlFFR0FRY0JDQUVKQVFvQkN3RU1BUTBCRGdFUEFSQUJFUUVTQVJNQkZBRVZBUllCRndFWUFSa0JHZ0ViQVJ3QkhRRWVBUjhFY0d4aGVRdHdiR0Y1TFdOcGNtTnNaUVZ3WVhWelpRdDJiMngxYldVdGJYVjBaUXAyYjJ4MWJXVXRiRzkzQ25admJIVnRaUzF0YVdRTGRtOXNkVzFsTFdocFoyZ1FablZzYkhOamNtVmxiaTFsYm5SbGNnOW1kV3hzYzJOeVpXVnVMV1Y0YVhRR2MzRjFZWEpsQjNOd2FXNXVaWElKYzNWaWRHbDBiR1Z6Q0dOaGNIUnBiMjV6Q0dOb1lYQjBaWEp6QlhOb1lYSmxBMk52WndaamFYSmpiR1VPWTJseVkyeGxMVzkxZEd4cGJtVVRZMmx5WTJ4bExXbHVibVZ5TFdOcGNtTnNaUUpvWkFaallXNWpaV3dHY21Wd2JHRjVDR1poWTJWaWIyOXJCV2R3YkhWekNHeHBibXRsWkdsdUIzUjNhWFIwWlhJR2RIVnRZbXh5Q1hCcGJuUmxjbVZ6ZEJGaGRXUnBieTFrWlhOamNtbHdkR2x2YmdWaGRXUnBid0FBQUFBQSkgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sOmJlZm9yZSwgLnZqcy1pY29uLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDFcIjtcbn1cblxuLnZqcy1pY29uLXBsYXktY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAyXCI7XG59XG5cbi52aWRlby1qcyAudmpzLXBsYXktY29udHJvbC52anMtcGxheWluZzpiZWZvcmUsIC52anMtaWNvbi1wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwM1wiO1xufVxuXG4udmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0wOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLnZqcy12b2wtMDpiZWZvcmUsIC52anMtaWNvbi12b2x1bWUtbXV0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNFwiO1xufVxuXG4udmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0xOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLnZqcy12b2wtMTpiZWZvcmUsIC52anMtaWNvbi12b2x1bWUtbG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG59XG5cbi52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTI6YmVmb3JlLCAudmlkZW8tanMgLnZqcy12b2x1bWUtbWVudS1idXR0b24udmpzLXZvbC0yOmJlZm9yZSwgLnZqcy1pY29uLXZvbHVtZS1taWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDZcIjtcbn1cblxuLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uOmJlZm9yZSwgLnZqcy1pY29uLXZvbHVtZS1oaWdoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG59XG5cbi52aWRlby1qcyAudmpzLWZ1bGxzY3JlZW4tY29udHJvbDpiZWZvcmUsIC52anMtaWNvbi1mdWxsc2NyZWVuLWVudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA4XCI7XG59XG5cbi52aWRlby1qcy52anMtZnVsbHNjcmVlbiAudmpzLWZ1bGxzY3JlZW4tY29udHJvbDpiZWZvcmUsIC52anMtaWNvbi1mdWxsc2NyZWVuLWV4aXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDlcIjtcbn1cblxuLnZqcy1pY29uLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwYVwiO1xufVxuXG4udmpzLWljb24tc3Bpbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwYlwiO1xufVxuXG4udmlkZW8tanMgLnZqcy1zdWJ0aXRsZXMtYnV0dG9uOmJlZm9yZSwgLnZqcy1pY29uLXN1YnRpdGxlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwY1wiO1xufVxuXG4udmlkZW8tanMgLnZqcy1jYXB0aW9ucy1idXR0b246YmVmb3JlLCAudmpzLWljb24tY2FwdGlvbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGRcIjtcbn1cblxuLnZpZGVvLWpzIC52anMtY2hhcHRlcnMtYnV0dG9uOmJlZm9yZSwgLnZqcy1pY29uLWNoYXB0ZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBlXCI7XG59XG5cbi52anMtaWNvbi1zaGFyZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52anMtaWNvbi1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZlwiO1xufVxuXG4udmpzLWljb24tY29nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEwXCI7XG59XG5cbi52aWRlby1qcyAudmpzLW1vdXNlLWRpc3BsYXk6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtdm9sdW1lLWxldmVsOmJlZm9yZSwgLnZqcy1pY29uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMVwiO1xufVxuXG4udmpzLWljb24tY2lyY2xlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTJcIjtcbn1cblxuLnZqcy1pY29uLWNpcmNsZS1pbm5lci1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTNcIjtcbn1cblxuLnZqcy1pY29uLWhkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE0XCI7XG59XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2wudmpzLWNsb3NlLWJ1dHRvbjpiZWZvcmUsIC52anMtaWNvbi1jYW5jZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTVcIjtcbn1cblxuLnZqcy1pY29uLXJlcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExNlwiO1xufVxuXG4udmpzLWljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTdcIjtcbn1cblxuLnZqcy1pY29uLWdwbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE4XCI7XG59XG5cbi52anMtaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExOVwiO1xufVxuXG4udmpzLWljb24tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExYVwiO1xufVxuXG4udmpzLWljb24tdHVtYmxyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFiXCI7XG59XG5cbi52anMtaWNvbi1waW50ZXJlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWNcIjtcbn1cblxuLnZpZGVvLWpzIC52anMtZGVzY3JpcHRpb25zLWJ1dHRvbjpiZWZvcmUsIC52anMtaWNvbi1hdWRpby1kZXNjcmlwdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExZFwiO1xufVxuXG4udmlkZW8tanMgLnZqcy1hdWRpby1idXR0b246YmVmb3JlLCAudmpzLWljb24tYXVkaW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWVcIjtcbn1cblxuLnZpZGVvLWpzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4udmlkZW8tanM6LW1vei1mdWxsLXNjcmVlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnZpZGVvLWpzOi13ZWJraXQtZnVsbC1zY3JlZW4ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnZpZGVvLWpzIC52anMtdGVjaCwgLnZpZGVvLWpzLnZqcy1maWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnZpZGVvLWpzICosIC52aWRlby1qcyA6YWZ0ZXIsIC52aWRlby1qcyA6YmVmb3JlIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLnZpZGVvLWpzIHVsIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIG1hcmdpbjogMDtcbn1cblxuLnZqcy1lcnJvciAudmpzLWVycm9yLWRpc3BsYXk6YmVmb3JlLCAudmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQsIC52anMtbm8tanMge1xuICBmb250LWZhbWlseTogQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7XG59XG5cbi52aWRlby1qcy52anMtMTYtOSwgLnZpZGVvLWpzLnZqcy00LTMsIC52aWRlby1qcy52anMtZmx1aWQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG59XG5cbi52aWRlby1qcy52anMtMTYtOSB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5cbi52aWRlby1qcy52anMtNC0zIHtcbiAgcGFkZGluZy10b3A6IDc1JTtcbn1cblxuLnZpZGVvLWpzIC52anMtdGVjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG5ib2R5LnZqcy1mdWxsLXdpbmRvdyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4udmpzLWZ1bGwtd2luZG93IC52aWRlby1qcy52anMtZnVsbHNjcmVlbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTAwMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4udmlkZW8tanMudmpzLWZ1bGxzY3JlZW4ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuLnZqcy11c2VyLWluYWN0aXZlIHtcbiAgY3Vyc29yOiBub25lO1xufVxuXG4udmpzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZqcy1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IC41O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi52aWRlby1qcyAudmpzLW9mZnNjcmVlbiB7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAtOTk5OXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDFweDtcbn1cblxuLnZqcy1sb2NrLXNob3dpbmcge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4udmpzLW5vLWpzIHtcbiAgcGFkZGluZzogMjBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogMTUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4udmpzLW5vLWpzIGEsIC52anMtbm8tanMgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICM2NkE4Q0M7XG59XG5cbi52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogM2VtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHdpZHRoOiAzZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMTBweDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXI6IC4wNjY2NmVtIHNvbGlkICNmZmY7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogLjNlbTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAuM2VtO1xuICBib3JkZXItcmFkaXVzOiAuM2VtO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIC40cztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIC40cztcbiAgdHJhbnNpdGlvbjogYWxsIC40cztcbn1cblxuLnZqcy1iaWctcGxheS1jZW50ZXJlZCAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi10b3A6IC0uNzVlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uOmZvY3VzLCAudmlkZW8tanM6aG92ZXIgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Mzg1OWY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTE1LCAxMzMsIDE1OSwgMC41KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDBzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMHM7XG4gIHRyYW5zaXRpb246IGFsbCAwcztcbn1cblxuLnZqcy1jb250cm9scy1kaXNhYmxlZCAudmpzLWJpZy1wbGF5LWJ1dHRvbiwgLnZqcy1lcnJvciAudmpzLWJpZy1wbGF5LWJ1dHRvbiwgLnZqcy1oYXMtc3RhcnRlZCAudmpzLWJpZy1wbGF5LWJ1dHRvbiwgLnZqcy11c2luZy1uYXRpdmUtY29udHJvbHMgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlkZW8tanMgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogMCAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtY29udHJvbC52anMtY2xvc2UtYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDNlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAuNWVtO1xuICB6LWluZGV4OiAyO1xufVxuXG4udmpzLW1lbnUtYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udmpzLW1lbnUtYnV0dG9uLnZqcy1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnZqcy13b3JraW5naG92ZXIgLnZqcy1tZW51LWJ1dHRvbi52anMtZGlzYWJsZWQ6aG92ZXIgLnZqcy1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi52anMtc2NydWJiaW5nIC52anMtbWVudS1idXR0b246aG92ZXIgLnZqcy1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZqcy1tZW51IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAuMmVtIDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLnZqcy1tZW51IGxpOmZvY3VzLCAudmpzLW1lbnUgbGk6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzM4NTlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExNSwgMTMzLCAxNTksIDAuNSk7XG59XG5cbi52anMtbWVudSBsaS52anMtc2VsZWN0ZWQsIC52anMtbWVudSBsaS52anMtc2VsZWN0ZWQ6Zm9jdXMsIC52anMtbWVudSBsaS52anMtc2VsZWN0ZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzJCMzMzRjtcbn1cblxuLnZqcy1tZW51IGxpLnZqcy1tZW51LXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgLjNlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4udmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTBlbTtcbiAgbGVmdDogLTNlbTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjcpO1xufVxuXG4udmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudSAudmpzLW1lbnUtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQjMzM0Y7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDMsIDUxLCA2MywgMC43KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAxLjVlbTtcbiAgbWF4LWhlaWdodDogMTVlbTtcbn1cblxuLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUudmpzLWxvY2stc2hvd2luZywgLnZqcy13b3JraW5naG92ZXIgLnZqcy1tZW51LWJ1dHRvbi1wb3B1cDpob3ZlciAudmpzLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAuNHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAuNHM7XG4gIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZTpiZWZvcmUge1xuICB3aWR0aDogMi4yMjIyMjIyMjJlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lLnZqcy1zbGlkZXItYWN0aXZlLCAudmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6Zm9jdXMsIC52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZTpob3ZlciwgLnZpZGVvLWpzLnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lIHtcbiAgd2lkdGg6IDEyZW07XG59XG5cbi52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZS52anMtc2xpZGVyLWFjdGl2ZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgLW1vei10cmFuc2l0aW9uOiBub25lO1xuICAtby10cmFuc2l0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4udmpzLW1lbnUtYnV0dG9uLWlubGluZSAudmpzLW1lbnUge1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDRlbTtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC40cztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgLjRzO1xuICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xufVxuXG4udmpzLW1lbnUtYnV0dG9uLWlubGluZS52anMtc2xpZGVyLWFjdGl2ZSAudmpzLW1lbnUsIC52anMtbWVudS1idXR0b24taW5saW5lOmZvY3VzIC52anMtbWVudSwgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6aG92ZXIgLnZqcy1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi52anMtbm8tZmxleCAudmpzLW1lbnUtYnV0dG9uLWlubGluZSAudmpzLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lLnZqcy1zbGlkZXItYWN0aXZlIC52anMtbWVudSwgLnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lOmZvY3VzIC52anMtbWVudSwgLnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lOmhvdmVyIC52anMtbWVudSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udmpzLW1lbnUtYnV0dG9uLWlubGluZSAudmpzLW1lbnUtY29udGVudCB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnZpZGVvLWpzIC52anMtY29udHJvbC1iYXIge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDNlbTtcbn1cblxuLnZqcy1oYXMtc3RhcnRlZCAudmpzLWNvbnRyb2wtYmFyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAuMXMsb3BhY2l0eSAuMXM7XG4gIC1tb3otdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAuMXMsb3BhY2l0eSAuMXM7XG4gIC1vLXRyYW5zaXRpb246IHZpc2liaWxpdHkgLjFzLG9wYWNpdHkgLjFzO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IC4xcyxvcGFjaXR5IC4xcztcbn1cblxuLnZqcy1oYXMtc3RhcnRlZC52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyAudmpzLWNvbnRyb2wtYmFyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLG9wYWNpdHkgMXM7XG4gIC1tb3otdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcyxvcGFjaXR5IDFzO1xuICAtby10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLG9wYWNpdHkgMXM7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsb3BhY2l0eSAxcztcbn1cblxuQG1lZGlhIFxcMHNjcmVlbiB7XG4gIC52anMtaGFzLXN0YXJ0ZWQudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgLnZqcy1jb250cm9sLWJhciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyAudmpzLWNvbnRyb2wtYmFyIDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuLnZqcy1jb250cm9scy1kaXNhYmxlZCAudmpzLWNvbnRyb2wtYmFyLCAudmpzLWVycm9yIC52anMtY29udHJvbC1iYXIsIC52anMtdXNpbmctbmF0aXZlLWNvbnRyb2xzIC52anMtY29udHJvbC1iYXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52anMtYXVkaW8udmpzLWhhcy1zdGFydGVkLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtY29udHJvbC1iYXIge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4udmpzLWhhcy1zdGFydGVkLnZqcy1uby1mbGV4IC52anMtY29udHJvbC1iYXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnZpZGVvLWpzIC52anMtY29udHJvbCB7XG4gIG91dGxpbmU6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA0ZW07XG4gIC13ZWJraXQtYm94LWZsZXg6IG5vbmU7XG4gIC1tb3otYm94LWZsZXg6IG5vbmU7XG4gIC13ZWJraXQtZmxleDogbm9uZTtcbiAgLW1zLWZsZXg6IG5vbmU7XG4gIGZsZXg6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2w6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjhlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjc7XG59XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2wtdGV4dCB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG4udmpzLW5vLWZsZXggLnZqcy1jb250cm9sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnZpZGVvLWpzIC52anMtY3VzdG9tLWNvbnRyb2wtc3BhY2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbCB7XG4gIC13ZWJraXQtYm94LWZsZXg6IGF1dG87XG4gIC1tb3otYm94LWZsZXg6IGF1dG87XG4gIC13ZWJraXQtZmxleDogYXV0bztcbiAgLW1zLWZsZXg6IGF1dG87XG4gIGZsZXg6IGF1dG87XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogNGVtO1xufVxuXG4udmpzLWxpdmUgLnZqcy1wcm9ncmVzcy1jb250cm9sIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtaG9sZGVyIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogYXV0bztcbiAgLW1vei1ib3gtZmxleDogYXV0bztcbiAgLXdlYmtpdC1mbGV4OiBhdXRvO1xuICAtbXMtZmxleDogYXV0bztcbiAgZmxleDogYXV0bztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAuMnM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAuMnM7XG4gIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gIGhlaWdodDogLjNlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLW1vdXNlLWRpc3BsYXk6YWZ0ZXIsIC52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1wbGF5LXByb2dyZXNzOmFmdGVyLCAudmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtdGltZS10b29sdGlwIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBmb250LXNpemU6IC42ZW07XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlciAudmpzLWxvYWQtcHJvZ3Jlc3MsIC52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlciAudmpzLWxvYWQtcHJvZ3Jlc3MgZGl2LCAudmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXIgLnZqcy1wbGF5LXByb2dyZXNzLCAudmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXIgLnZqcy10b29sdGlwLXByb2dyZXNzLWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogLjNlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4udmlkZW8tanMgLnZqcy1tb3VzZS1kaXNwbGF5OmJlZm9yZSwgLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLWtlZXAtdG9vbHRpcHMtaW5zaWRlOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3M6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0uMzMzMzMzMzMzMzMzMzMzZW07XG4gIHJpZ2h0OiAtLjVlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtbW91c2UtZGlzcGxheTphZnRlciwgLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzczphZnRlciwgLnZpZGVvLWpzIC52anMtdGltZS10b29sdGlwIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zLjRlbTtcbiAgcmlnaHQ6IC0xLjllbTtcbiAgZm9udC1zaXplOiAuOWVtO1xuICBjb2xvcjogIzAwMDtcbiAgY29udGVudDogYXR0cihkYXRhLWN1cnJlbnQtdGltZSk7XG4gIHBhZGRpbmc6IDZweCA4cHggOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogLjNlbTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAuM2VtO1xuICBib3JkZXItcmFkaXVzOiAuM2VtO1xufVxuXG4udmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzOmFmdGVyLCAudmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtdGltZS10b29sdGlwIHtcbiAgei1pbmRleDogMTtcbn1cblxuLnZpZGVvLWpzIC52anMtbG9hZC1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6ICNiZmM3ZDM7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTE1LCAxMzMsIDE1OSwgMC41KTtcbn1cblxuLnZpZGVvLWpzLnZqcy1uby1mbGV4IC52anMtcHJvZ3Jlc3MtY29udHJvbCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udmlkZW8tanMgLnZqcy10aW1lLXRvb2x0aXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMi40ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICByaWdodDogLTEuOWVtO1xufVxuXG4udmpzLXRvb2x0aXAtcHJvZ3Jlc3MtYmFyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnZqcy1uby1mbGV4IC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXkge1xuICB6LWluZGV4OiAwO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtbW91c2UtZGlzcGxheSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheSwgLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXk6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcyxvcGFjaXR5IDFzO1xuICAtbW96LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsb3BhY2l0eSAxcztcbiAgLW8tdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcyxvcGFjaXR5IDFzO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLG9wYWNpdHkgMXM7XG59XG5cbi52aWRlby1qcy52anMtdXNlci1pbmFjdGl2ZS52anMtbm8tZmxleCAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5LCAudmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUudmpzLW5vLWZsZXggLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5OmFmdGVyLCAudmpzLW1vdXNlLWRpc3BsYXkgLnZqcy10aW1lLXRvb2x0aXAge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuXG4udmlkZW8tanMgLnZqcy1zbGlkZXIge1xuICBvdXRsaW5lOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIC40NWVtO1xufVxuXG4udmlkZW8tanMgLnZqcy1zbGlkZXI6Zm9jdXMge1xuICB0ZXh0LXNoYWRvdzogMCAwIDFlbSAjZmZmO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxZW0gI2ZmZjtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgMWVtICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAxZW0gI2ZmZjtcbn1cblxuLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLCAudmlkZW8tanMgLnZqcy12b2x1bWUtbWVudS1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYm94LWZsZXg6IG5vbmU7XG4gIC1tb3otYm94LWZsZXg6IG5vbmU7XG4gIC13ZWJraXQtZmxleDogbm9uZTtcbiAgLW1zLWZsZXg6IG5vbmU7XG4gIGZsZXg6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1jb250cm9sIHtcbiAgd2lkdGg6IDVlbTtcbiAgLXdlYmtpdC1ib3gtZmxleDogbm9uZTtcbiAgLW1vei1ib3gtZmxleDogbm9uZTtcbiAgLXdlYmtpdC1mbGV4OiBub25lO1xuICAtbXMtZmxleDogbm9uZTtcbiAgZmxleDogbm9uZTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWJhciB7XG4gIG1hcmdpbjogMS4zNWVtIC40NWVtO1xufVxuXG4udmpzLXZvbHVtZS1iYXIudmpzLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgd2lkdGg6IDVlbTtcbiAgaGVpZ2h0OiAuM2VtO1xufVxuXG4udmpzLXZvbHVtZS1iYXIudmpzLXNsaWRlci12ZXJ0aWNhbCB7XG4gIHdpZHRoOiAuM2VtO1xuICBoZWlnaHQ6IDVlbTtcbiAgbWFyZ2luOiAxLjM1ZW0gYXV0bztcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWxldmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogLjllbTtcbn1cblxuLnZqcy1zbGlkZXItdmVydGljYWwgLnZqcy12b2x1bWUtbGV2ZWwge1xuICB3aWR0aDogLjNlbTtcbn1cblxuLnZqcy1zbGlkZXItdmVydGljYWwgLnZqcy12b2x1bWUtbGV2ZWw6YmVmb3JlIHtcbiAgdG9wOiAtLjVlbTtcbiAgbGVmdDogLS4zZW07XG59XG5cbi52anMtc2xpZGVyLWhvcml6b250YWwgLnZqcy12b2x1bWUtbGV2ZWwge1xuICBoZWlnaHQ6IC4zZW07XG59XG5cbi52anMtc2xpZGVyLWhvcml6b250YWwgLnZqcy12b2x1bWUtbGV2ZWw6YmVmb3JlIHtcbiAgdG9wOiAtLjNlbTtcbiAgcmlnaHQ6IC0uNWVtO1xufVxuXG4udmpzLXZvbHVtZS1iYXIudmpzLXNsaWRlci12ZXJ0aWNhbCAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItaG9yaXpvbnRhbCAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udmpzLW1lbnUtYnV0dG9uLXBvcHVwLnZqcy12b2x1bWUtbWVudS1idXR0b24gLnZqcy1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udmpzLW1lbnUtYnV0dG9uLXBvcHVwLnZqcy12b2x1bWUtbWVudS1idXR0b24tdmVydGljYWwgLnZqcy1tZW51IHtcbiAgbGVmdDogLjVlbTtcbiAgaGVpZ2h0OiA4ZW07XG59XG5cbi52anMtbWVudS1idXR0b24tcG9wdXAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi1ob3Jpem9udGFsIC52anMtbWVudSB7XG4gIGxlZnQ6IC0yZW07XG59XG5cbi52anMtbWVudS1idXR0b24tcG9wdXAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbiAudmpzLW1lbnUtY29udGVudCB7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4udmpzLXZvbHVtZS1tZW51LWJ1dHRvbi12ZXJ0aWNhbCAudmpzLWxvY2stc2hvd2luZyAudmpzLW1lbnUtY29udGVudCwgLnZqcy12b2x1bWUtbWVudS1idXR0b24tdmVydGljYWwudmpzLXNsaWRlci1hY3RpdmUgLnZqcy1tZW51LWNvbnRlbnQsIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLXZlcnRpY2FsOmZvY3VzIC52anMtbWVudS1jb250ZW50LCAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi12ZXJ0aWNhbDpob3ZlciAudmpzLW1lbnUtY29udGVudCB7XG4gIGhlaWdodDogOGVtO1xuICB3aWR0aDogMi45ZW07XG59XG5cbi52anMtdm9sdW1lLW1lbnUtYnV0dG9uLWhvcml6b250YWwgLnZqcy1sb2NrLXNob3dpbmcgLnZqcy1tZW51LWNvbnRlbnQsIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLWhvcml6b250YWwgLnZqcy1zbGlkZXItYWN0aXZlIC52anMtbWVudS1jb250ZW50LCAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi1ob3Jpem9udGFsOmZvY3VzIC52anMtbWVudS1jb250ZW50LCAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi1ob3Jpem9udGFsOmhvdmVyIC52anMtbWVudS1jb250ZW50IHtcbiAgaGVpZ2h0OiAyLjllbTtcbiAgd2lkdGg6IDhlbTtcbn1cblxuLnZqcy12b2x1bWUtbWVudS1idXR0b24udmpzLW1lbnUtYnV0dG9uLWlubGluZSAudmpzLW1lbnUtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi52anMtcG9zdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnZqcy1wb3N0ZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnZqcy1oYXMtc3RhcnRlZCAudmpzLXBvc3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52anMtYXVkaW8udmpzLWhhcy1zdGFydGVkIC52anMtcG9zdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi52anMtY29udHJvbHMtZGlzYWJsZWQgLnZqcy1wb3N0ZXIsIC52anMtdXNpbmctbmF0aXZlLWNvbnRyb2xzIC52anMtcG9zdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtbGl2ZS1jb250cm9sIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBmbGV4LXN0YXJ0O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtbXMtZmxleC1hbGlnbjogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtYm94LWZsZXg6IGF1dG87XG4gIC1tb3otYm94LWZsZXg6IGF1dG87XG4gIC13ZWJraXQtZmxleDogYXV0bztcbiAgLW1zLWZsZXg6IGF1dG87XG4gIGZsZXg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogM2VtO1xufVxuXG4udmpzLW5vLWZsZXggLnZqcy1saXZlLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnZpZGVvLWpzIC52anMtY3VycmVudC10aW1lLCAudmlkZW8tanMgLnZqcy1kdXJhdGlvbiwgLnZqcy1saXZlIC52anMtdGltZS1jb250cm9sLCAudmpzLWxpdmUgLnZqcy10aW1lLWRpdmlkZXIsIC52anMtbm8tZmxleCAudmpzLWN1cnJlbnQtdGltZSwgLnZqcy1uby1mbGV4IC52anMtZHVyYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlkZW8tanMgLnZqcy10aW1lLWNvbnRyb2wge1xuICAtd2Via2l0LWJveC1mbGV4OiBub25lO1xuICAtbW96LWJveC1mbGV4OiBub25lO1xuICAtd2Via2l0LWZsZXg6IG5vbmU7XG4gIC1tcy1mbGV4OiBub25lO1xuICBmbGV4OiBub25lO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDNlbTtcbiAgbWluLXdpZHRoOiAyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xufVxuXG4udmpzLXRpbWUtZGl2aWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAzZW07XG59XG5cbi52aWRlby1qcyAudmpzLXBsYXktY29udHJvbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1ib3gtZmxleDogbm9uZTtcbiAgLW1vei1ib3gtZmxleDogbm9uZTtcbiAgLXdlYmtpdC1mbGV4OiBub25lO1xuICAtbXMtZmxleDogbm9uZTtcbiAgZmxleDogbm9uZTtcbn1cblxuLnZqcy10ZXh0LXRyYWNrLWRpc3BsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogM2VtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtdGV4dC10cmFjay1kaXNwbGF5IHtcbiAgYm90dG9tOiAxZW07XG59XG5cbi52aWRlby1qcyAudmpzLXRleHQtdHJhY2sge1xuICBmb250LXNpemU6IDEuNGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IC4xZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLnZqcy1zdWJ0aXRsZXMge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnZqcy1jYXB0aW9ucyB7XG4gIGNvbG9yOiAjZmM2O1xufVxuXG4udmpzLXR0LWN1ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG52aWRlbzo6LXdlYmtpdC1tZWRpYS10ZXh0LXRyYWNrLWRpc3BsYXkge1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM2VtKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM2VtKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zZW0pO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM2VtKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zZW0pO1xufVxuXG4udmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgdmlkZW86Oi13ZWJraXQtbWVkaWEtdGV4dC10cmFjay1kaXNwbGF5IHtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuNWVtKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS41ZW0pO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuNWVtKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuNWVtKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjVlbSk7XG59XG5cbi52aWRlby1qcyAudmpzLWZ1bGxzY3JlZW4tY29udHJvbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1ib3gtZmxleDogbm9uZTtcbiAgLW1vei1ib3gtZmxleDogbm9uZTtcbiAgLXdlYmtpdC1mbGV4OiBub25lO1xuICAtbXMtZmxleDogbm9uZTtcbiAgZmxleDogbm9uZTtcbn1cblxuLnZqcy1wbGF5YmFjay1yYXRlIC52anMtcGxheWJhY2stcmF0ZS12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udmpzLXBsYXliYWNrLXJhdGUgLnZqcy1tZW51IHtcbiAgd2lkdGg6IDRlbTtcbiAgbGVmdDogMDtcbn1cblxuLnZqcy1lcnJvciAudmpzLWVycm9yLWRpc3BsYXkgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnZqcy1lcnJvciAudmpzLWVycm9yLWRpc3BsYXk6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGNvbnRlbnQ6ICdYJztcbiAgZm9udC1zaXplOiA0ZW07XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tdG9wOiAtLjVlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LXNoYWRvdzogLjA1ZW0gLjA1ZW0gLjFlbSAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogNTAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnZqcy1sb2FkaW5nLXNwaW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLTI1cHggMCAwIC0yNXB4O1xuICBvcGFjaXR5OiAuODU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlcjogNnB4IHNvbGlkIHJnYmEoNDMsIDUxLCA2MywgMC43KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbn1cblxuLnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyLCAudmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXIsIC52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAtNnB4O1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICB3aWR0aDogaW5oZXJpdDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXI6IGluaGVyaXQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cblxuLnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyLCAudmpzLXNlZWtpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlLCAudmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXIsIC52anMtd2FpdGluZyAudmpzLWxvYWRpbmctc3Bpbm5lcjpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogdmpzLXNwaW5uZXItc3BpbiAxLjFzIGN1YmljLWJlemllcigwLjYsIDAuMiwgMCwgMC44KSBpbmZpbml0ZSwgdmpzLXNwaW5uZXItZmFkZSAxLjFzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiB2anMtc3Bpbm5lci1zcGluIDEuMXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4yLCAwLCAwLjgpIGluZmluaXRlLCB2anMtc3Bpbm5lci1mYWRlIDEuMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4udmpzLXNlZWtpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlLCAudmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbn1cblxuLnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyLCAudmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjQ0cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAuNDRzO1xufVxuXG5Aa2V5ZnJhbWVzIHZqcy1zcGlubmVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB2anMtc3Bpbm5lci1zcGluIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdmpzLXNwaW5uZXItZmFkZSB7XG4gIDAlLCAxMDAlLCAyMCUsIDYwJSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzczODU5ZjtcbiAgfVxuICAzNSUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHZqcy1zcGlubmVyLWZhZGUge1xuICAwJSwgMTAwJSwgMjAlLCA2MCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7XG4gIH1cbiAgMzUlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi52anMtY2hhcHRlcnMtYnV0dG9uIC52anMtbWVudSB1bCB7XG4gIHdpZHRoOiAyNGVtO1xufVxuXG4udmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY3VzdG9tLWNvbnRyb2wtc3BhY2VyIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogYXV0bztcbiAgLW1vei1ib3gtZmxleDogYXV0bztcbiAgLXdlYmtpdC1mbGV4OiBhdXRvO1xuICAtbXMtZmxleDogYXV0bztcbiAgZmxleDogYXV0bztcbn1cblxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbm8tZmxleCAudmpzLWN1c3RvbS1jb250cm9sLXNwYWNlciB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWNhcHRpb25zLWJ1dHRvbiwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1jaGFwdGVycy1idXR0b24sIC52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY3VycmVudC10aW1lLCAudmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWR1cmF0aW9uLCAudmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLW11dGUtY29udHJvbCwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1wbGF5YmFjay1yYXRlLCAudmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXJlbWFpbmluZy10aW1lLCAudmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXN1YnRpdGxlcy1idXR0b24sIC52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtdGltZS1kaXZpZGVyLCAudmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXZvbHVtZS1jb250cm9sLCAudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY2FwdGlvbnMtYnV0dG9uLCAudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY2hhcHRlcnMtYnV0dG9uLCAudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY3VycmVudC10aW1lLCAudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtZHVyYXRpb24sIC52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1tdXRlLWNvbnRyb2wsIC52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1wbGF5YmFjay1yYXRlLCAudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtcHJvZ3Jlc3MtY29udHJvbCwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXJlbWFpbmluZy10aW1lLCAudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtc3VidGl0bGVzLWJ1dHRvbiwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXRpbWUtZGl2aWRlciwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXZvbHVtZS1jb250cm9sLCAudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY2FwdGlvbnMtYnV0dG9uLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY2hhcHRlcnMtYnV0dG9uLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY3VycmVudC10aW1lLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtZHVyYXRpb24sIC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1tdXRlLWNvbnRyb2wsIC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1wbGF5YmFjay1yYXRlLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtcmVtYWluaW5nLXRpbWUsIC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1zdWJ0aXRsZXMtYnV0dG9uLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtdGltZS1kaXZpZGVyLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtdm9sdW1lLWNvbnRyb2wsIC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy12b2x1bWUtbWVudS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmpzLWNhcHRpb24tc2V0dGluZ3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkIzMzNGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQzLCA1MSwgNjMsIDAuNzUpO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IC41ZW07XG4gIGhlaWdodDogMTVlbTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB3aWR0aDogNDBlbTtcbn1cblxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5ncyB7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAyZW07XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4udmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmdzLWNvbG9ycywgLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5ncy1mb250IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZ3MtY29sb3JzOmFmdGVyLCAudmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmdzLWNvbnRyb2xzOmFmdGVyLCAudmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmdzLWZvbnQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5ncy1jb250cm9scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxZW07XG4gIHJpZ2h0OiAxZW07XG59XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZyB7XG4gIG1hcmdpbjogNXB4O1xuICBwYWRkaW5nOiAzcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG59XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZyBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5nIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZyA+IGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbWluLWhlaWdodDogMjBweDtcbn1cblxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5nID4gZGl2Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIGxhYmVsID4gaW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyBpbnB1dFt0eXBlPWJ1dHRvbl0ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4udmlkZW8tanMgLnZqcy1tb2RhbC1kaWFsb2cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC05MGRlZywgcmdiYSgwLCAwLCAwLCAwLjgpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjgpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbn1cblxuLnZqcy1tb2RhbC1kaWFsb2cgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDIwcHggMjRweDtcbiAgei1pbmRleDogMTtcbn1cblxuLnZpZGVvLWpzIHtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4uYW1wLXZpZGVvLXBhbmVsIC52aWRlby1qcyAudmpzLXRlY2gsIC52aWRlby1qcyAudmpzLXRlY2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogM2VtO1xuICBsaW5lLWhlaWdodDogM2VtO1xuICBoZWlnaHQ6IDNlbTtcbiAgd2lkdGg6IDNlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMS41ZW07XG4gIG1hcmdpbi10b3A6IC0xLjVlbTtcbn1cblxuLnZpZGVvLWpzOmhvdmVyIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbiAgY29sb3I6ICMyMjI7XG59XG5cbi52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiwgLnZpZGVvLWpzIC52anMtY29udHJvbC1iYXIsIC52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uIC52anMtbWVudS1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnZpZGVvLWpzIC52anMtY29udHJvbC1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbi52aWRlby1qcyAudmpzLXNsaWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzcywgLnZpZGVvLWpzIC52anMtc2xpZGVyLWJhciwgLnZpZGVvLWpzIC52anMtdm9sdW1lLWxldmVsIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgaGVpZ2h0OiAzcHggIWltcG9ydGFudDtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLXByb2dyZXNzLWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtbW91c2UtZGlzcGxheTphZnRlciwgLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLXBsYXktcHJvZ3Jlc3M6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5IHtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG59XG5cbi52anMtcHJvZ3Jlc3MtaG9sZGVyLnZqcy1zbGlkZXIudmpzLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVENUQ1RCAhaW1wb3J0YW50O1xufVxuXG4udmlkZW8tanMgLnZqcy1sb2FkLXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IxQjFCMSAhaW1wb3J0YW50O1xufVxuXG4udmlkZW8tanMgLnZqcy1sb2FkLXByb2dyZXNzIGRpdiB7XG4gIGJhY2tncm91bmQ6IGxpZ3RoZW4oIzY1NjU2NSwgNTAlKTtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDEsIDEwMSwgMTAxLCAwLjc1KTtcbn1cblxuLnZpZGVvLWpzIC52anMtY29udHJvbDpmb2N1cywgLnZpZGVvLWpzIC52anMtY29udHJvbDpmb2N1czpiZWZvcmUsIC52aWRlby1qcyAudmpzLWNvbnRyb2w6aG92ZXI6YmVmb3JlIHtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi52anMtcGF1c2VkIGJ1dHRvbi52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItYmFyLnZqcy1zbGlkZXIudmpzLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVENUQ1RCAhaW1wb3J0YW50O1xufVxuXG4udmpzLXJlbWFpbmluZy10aW1lLWRpc3BsYXkge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4udmlkZW8tanMudmpzLWRlZmF1bHQtc2tpbi52anMtZW5kZWQgLnZqcy1wb3N0ZXIge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4udmlkZW8tanMudmpzLWRlZmF1bHQtc2tpbi52anMtZW5kZWQgLnZqcy1jb250cm9sLWJhciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZqcy1wb3N0ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLypcbipcbiogVmlkZW8gSlMgU2tpbiBDU1NcbipcbiovXG4udmlkZW8tanMge1xuICBmb250LXNpemU6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi52aWRlby1qcy52anMtZmx1aWQge1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cblxuLnJhdGlvLTIxLTkgLnZpZGVvLWpzLnZqcy1mbHVpZCB7XG4gIHBhZGRpbmctdG9wOiA0Mi44JTtcbn1cblxuLnJhdGlvLTE2LTkgLnZpZGVvLWpzLnZqcy1mbHVpZCB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5cbi5yYXRpby00LTMgLnZpZGVvLWpzLnZqcy1mbHVpZCB7XG4gIHBhZGRpbmctdG9wOiA3NSU7XG59XG5cbi52aWRlby1qcyAudmpzLXRlY2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYW1wLXZpZGVvLXBhbmVsIC52aWRlby1qcyB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG91dGxpbmU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hbXAtdmlkZW8tcGFuZWwgLnZpZGVvLWpzIC52anMtdGVjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi52anMtZGVmYXVsdC1za2luIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgZm9udC1zaXplOiAzZW07XG4gIGxpbmUtaGVpZ2h0OiAzZW07XG4gIGhlaWdodDogM2VtO1xuICB3aWR0aDogM2VtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVlbTtcbiAgbWFyZ2luLXRvcDogLTEuNWVtO1xufVxuXG4udmlkZW8tanM6aG92ZXIgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFO1xuICBjb2xvcjogIzIyMjIyMjtcbn1cblxuLnZpZGVvLWpzIC52anMtY29udHJvbC1iYXIsXG4udmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24sXG4udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbiAudmpzLW1lbnUtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2wtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuXG4udmlkZW8tanMgLnZqcy1zbGlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbCxcbi52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3MsXG4udmlkZW8tanMgLnZqcy1zbGlkZXItYmFyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgaGVpZ2h0OiAzcHggIWltcG9ydGFudDtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLXByb2dyZXNzLWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtbW91c2UtZGlzcGxheTphZnRlciwgLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLXBsYXktcHJvZ3Jlc3M6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5IHtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG59XG5cbi52anMtcHJvZ3Jlc3MtaG9sZGVyLnZqcy1zbGlkZXIudmpzLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVENUQ1RCAhaW1wb3J0YW50O1xufVxuXG4udmlkZW8tanMgLnZqcy1sb2FkLXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IxQjFCMSAhaW1wb3J0YW50O1xufVxuXG4udmlkZW8tanMgLnZqcy1sb2FkLXByb2dyZXNzIGRpdiB7XG4gIGJhY2tncm91bmQ6IGxpZ3RoZW4oIzY1NjU2NSwgNTAlKTtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDEsIDEwMSwgMTAxLCAwLjc1KTtcbn1cblxuLnZpZGVvLWpzIC52anMtY29udHJvbDpmb2N1czpiZWZvcmUsIC52aWRlby1qcyAudmpzLWNvbnRyb2w6aG92ZXI6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1jb250cm9sOmZvY3VzIHtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi52anMtcGF1c2VkIGJ1dHRvbi52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItYmFyLnZqcy1zbGlkZXIudmpzLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVENUQ1RCAhaW1wb3J0YW50O1xufVxuXG4udmpzLXJlbWFpbmluZy10aW1lLWRpc3BsYXkge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4udmlkZW8tanMudmpzLWRlZmF1bHQtc2tpbi52anMtZW5kZWQgLnZqcy1wb3N0ZXIge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4udmlkZW8tanMudmpzLWRlZmF1bHQtc2tpbi52anMtZW5kZWQgLnZqcy1jb250cm9sLWJhciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZqcy1wb3N0ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgd2lkdGg6IDEwMSU7XG4gIGhlaWdodDogMTAxJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJiLWJvb2tibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbi5iYi1wYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cblxuLmJiLXZlcnRpY2FsIC5iYi1wYWdlIHtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xufVxuXG4uYmItaG9yaXpvbnRhbCAuYmItcGFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcbn1cblxuLmJiLXBhZ2UgPiBkaXYsXG4uYmItb3V0ZXIsXG4uYmItY29udGVudCxcbi5iYi1pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uYmItdmVydGljYWwgLmJiLWNvbnRlbnQge1xuICB3aWR0aDogMjAwJTtcbn1cblxuLmJiLWhvcml6b250YWwgLmJiLWNvbnRlbnQge1xuICBoZWlnaHQ6IDIwMCU7XG59XG5cbi5iYi1wYWdlID4gZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLmJiLXZlcnRpY2FsIC5iYi1iYWNrIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgtMTgwZGVnKTtcbn1cblxuLmJiLWhvcml6b250YWwgLmJiLWJhY2sge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgtMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKC0xODBkZWcpO1xufVxuXG4uYmItb3V0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogOTk5O1xufVxuXG4uYmItb3ZlcmxheSxcbi5iYi1mbGlwb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uYmItZmxpcG92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5iYi1ib29rYmxvY2suYmItdmVydGljYWwgPiBkaXYuYmItcGFnZTpmaXJzdC1jaGlsZCxcbi5iYi1ib29rYmxvY2suYmItdmVydGljYWwgPiBkaXYuYmItcGFnZTpmaXJzdC1jaGlsZCAuYmItYmFjayB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xufVxuXG4uYmItYm9va2Jsb2NrLmJiLWhvcml6b250YWwgPiBkaXYuYmItcGFnZTpmaXJzdC1jaGlsZCxcbi5iYi1ib29rYmxvY2suYmItaG9yaXpvbnRhbCA+IGRpdi5iYi1wYWdlOmZpcnN0LWNoaWxkIC5iYi1iYWNrIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG59XG5cbi8qIENvbnRlbnQgZGlzcGxheSAqL1xuLmJiLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uYmItdmVydGljYWwgLmJiLWZyb250IC5iYi1jb250ZW50IHtcbiAgbGVmdDogLTEwMCU7XG59XG5cbi5iYi1ob3Jpem9udGFsIC5iYi1mcm9udCAuYmItY29udGVudCB7XG4gIHRvcDogLTEwMCU7XG59XG5cbi8qIEZsaXBwaW5nIGNsYXNzZXMgKi9cbi5iYi12ZXJ0aWNhbCAuYmItZmxpcC1uZXh0LFxuLmJiLXZlcnRpY2FsIC5iYi1mbGlwLWluaXRpYWwge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgtMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpO1xufVxuXG4uYmItdmVydGljYWwgLmJiLWZsaXAtcHJldiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG59XG5cbi5iYi1ob3Jpem9udGFsIC5iYi1mbGlwLW5leHQsXG4uYmItaG9yaXpvbnRhbCAuYmItZmxpcC1pbml0aWFsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG59XG5cbi5iYi1ob3Jpem9udGFsIC5iYi1mbGlwLXByZXYge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xufVxuXG4uYmItdmVydGljYWwgLmJiLWZsaXAtbmV4dC1lbmQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgtMTVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTE1ZGVnKTtcbn1cblxuLmJiLXZlcnRpY2FsIC5iYi1mbGlwLXByZXYtZW5kIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoLTE2NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgtMTY1ZGVnKTtcbn1cblxuLmJiLWhvcml6b250YWwgLmJiLWZsaXAtbmV4dC1lbmQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgxNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgxNWRlZyk7XG59XG5cbi5iYi1ob3Jpem9udGFsIC5iYi1mbGlwLXByZXYtZW5kIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMTY1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDE2NWRlZyk7XG59XG5cbi5iYi1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi8qIE5vIEpTICovXG4ubm8tanMgLmJiLWJvb2tibG9jayxcbi5uby1qcyB1bC5iYi1jdXN0b20tZ3JpZCBsaSB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5uby1qcyAuYmItaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIGN1c3RvbSBzdHlsZXMgKi9cbi5iYi1jdXN0b20td3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJiLWN1c3RvbS13cmFwcGVyIC5iYi1ib29rYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAyMDAwcHg7XG4gIHBlcnNwZWN0aXZlOiAyMDAwcHg7XG59XG5cbi5iYi1jdXN0b20tc2lkZSB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC8qIENlbnRlcmluZyB3aXRoIGZsZXhib3ggKi9cbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbW96LWJveC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbW96LWJveC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5iYi1jdXN0b20tZmlyc3RwYWdlIGgxIHtcbiAgZm9udC1zaXplOiAyLjYyNWVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5iYi1jdXN0b20tZmlyc3RwYWdlIGgxIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA2MCU7XG4gIG9wYWNpdHk6IDAuMztcbiAgcGFkZGluZzogMCAwIDAuNmVtIDAuMWVtO1xufVxuXG4uYmItY3VzdG9tLWZpcnN0cGFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDE1JTtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmJiLWN1c3RvbS1zaWRlIHAge1xuICBwYWRkaW5nOiA4JTtcbiAgZm9udC1zaXplOiAxLjhlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmJiLWN1c3RvbS13cmFwcGVyIGgzIHtcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luOiAwLjRlbSAwIDFlbTtcbn1cblxuLmJiLWN1c3RvbS13cmFwcGVyID4gbmF2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAxZW0gYXV0byAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMjBweDtcbiAgei1pbmRleDogMTAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmItY3VzdG9tLXdyYXBwZXIgPiBuYXYgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6ICMxYmFlZGU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDA7XG4gIG1hcmdpbjogMnB4O1xufVxuXG4uYmItY3VzdG9tLXdyYXBwZXIgPiBuYXYgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLyogTm8gSlMgKi9cbi5uby1qcyAuYmItY3VzdG9tLXdyYXBwZXIge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5uby1qcyAuYmItY3VzdG9tLWNvbnRlbnQge1xuICBoZWlnaHQ6IDQ3MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS43NWVtKSB7XG4gIC5iYi1jdXN0b20tc2lkZSB7XG4gICAgZm9udC1zaXplOiA3MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzNlbSkge1xuICAuYmItY3VzdG9tLXNpZGUge1xuICAgIGZvbnQtc2l6ZTogNjAlO1xuICB9XG59XG5cbi5jb2wteHMtMSwgLmNvbC1zLTEsIC5jb2wtc20tMSwgLmNvbC1tZC0xLCAuY29sLWxnLTEsIC5jb2wteGxnLTEsIC5jb2wteHMtMiwgLmNvbC1zLTIsIC5jb2wtc20tMiwgLmNvbC1tZC0yLCAuY29sLWxnLTIsIC5jb2wteGxnLTIsIC5jb2wteHMtMywgLmNvbC1zLTMsIC5jb2wtc20tMywgLmNvbC1tZC0zLCAuY29sLWxnLTMsIC5jb2wteGxnLTMsIC5jb2wteHMtNCwgLmNvbC1zLTQsIC5jb2wtc20tNCwgLmNvbC1tZC00LCAuY29sLWxnLTQsIC5jb2wteGxnLTQsIC5jb2wteHMtNSwgLmNvbC1zLTUsIC5jb2wtc20tNSwgLmNvbC1tZC01LCAuY29sLWxnLTUsIC5jb2wteGxnLTUsIC5jb2wteHMtNiwgLmNvbC1zLTYsIC5jb2wtc20tNiwgLmNvbC1tZC02LCAuY29sLWxnLTYsIC5jb2wteGxnLTYsIC5jb2wteHMtNywgLmNvbC1zLTcsIC5jb2wtc20tNywgLmNvbC1tZC03LCAuY29sLWxnLTcsIC5jb2wteGxnLTcsIC5jb2wteHMtOCwgLmNvbC1zLTgsIC5jb2wtc20tOCwgLmNvbC1tZC04LCAuY29sLWxnLTgsIC5jb2wteGxnLTgsIC5jb2wteHMtOSwgLmNvbC1zLTksIC5jb2wtc20tOSwgLmNvbC1tZC05LCAuY29sLWxnLTksIC5jb2wteGxnLTksIC5jb2wteHMtMTAsIC5jb2wtcy0xMCwgLmNvbC1zbS0xMCwgLmNvbC1tZC0xMCwgLmNvbC1sZy0xMCwgLmNvbC14bGctMTAsIC5jb2wteHMtMTEsIC5jb2wtcy0xMSwgLmNvbC1zbS0xMSwgLmNvbC1tZC0xMSwgLmNvbC1sZy0xMSwgLmNvbC14bGctMTEsIC5jb2wteHMtMTIsIC5jb2wtcy0xMiwgLmNvbC1zbS0xMiwgLmNvbC1tZC0xMiwgLmNvbC1sZy0xMiwgLmNvbC14bGctMTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgYm9yZGVyLWxlZnQ6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDE2cHgpIHtcbiAgLmNvbC14cy0xLCAuY29sLXMtMSwgLmNvbC1zbS0xLCAuY29sLW1kLTEsIC5jb2wtbGctMSwgLmNvbC14bGctMSwgLmNvbC14cy0yLCAuY29sLXMtMiwgLmNvbC1zbS0yLCAuY29sLW1kLTIsIC5jb2wtbGctMiwgLmNvbC14bGctMiwgLmNvbC14cy0zLCAuY29sLXMtMywgLmNvbC1zbS0zLCAuY29sLW1kLTMsIC5jb2wtbGctMywgLmNvbC14bGctMywgLmNvbC14cy00LCAuY29sLXMtNCwgLmNvbC1zbS00LCAuY29sLW1kLTQsIC5jb2wtbGctNCwgLmNvbC14bGctNCwgLmNvbC14cy01LCAuY29sLXMtNSwgLmNvbC1zbS01LCAuY29sLW1kLTUsIC5jb2wtbGctNSwgLmNvbC14bGctNSwgLmNvbC14cy02LCAuY29sLXMtNiwgLmNvbC1zbS02LCAuY29sLW1kLTYsIC5jb2wtbGctNiwgLmNvbC14bGctNiwgLmNvbC14cy03LCAuY29sLXMtNywgLmNvbC1zbS03LCAuY29sLW1kLTcsIC5jb2wtbGctNywgLmNvbC14bGctNywgLmNvbC14cy04LCAuY29sLXMtOCwgLmNvbC1zbS04LCAuY29sLW1kLTgsIC5jb2wtbGctOCwgLmNvbC14bGctOCwgLmNvbC14cy05LCAuY29sLXMtOSwgLmNvbC1zbS05LCAuY29sLW1kLTksIC5jb2wtbGctOSwgLmNvbC14bGctOSwgLmNvbC14cy0xMCwgLmNvbC1zLTEwLCAuY29sLXNtLTEwLCAuY29sLW1kLTEwLCAuY29sLWxnLTEwLCAuY29sLXhsZy0xMCwgLmNvbC14cy0xMSwgLmNvbC1zLTExLCAuY29sLXNtLTExLCAuY29sLW1kLTExLCAuY29sLWxnLTExLCAuY29sLXhsZy0xMSwgLmNvbC14cy0xMiwgLmNvbC1zLTEyLCAuY29sLXNtLTEyLCAuY29sLW1kLTEyLCAuY29sLWxnLTEyLCAuY29sLXhsZy0xMiB7XG4gICAgYm9yZGVyLWxlZnQ6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wteHMtMSwgLmNvbC1zLTEsIC5jb2wtc20tMSwgLmNvbC1tZC0xLCAuY29sLWxnLTEsIC5jb2wteGxnLTEsIC5jb2wteHMtMiwgLmNvbC1zLTIsIC5jb2wtc20tMiwgLmNvbC1tZC0yLCAuY29sLWxnLTIsIC5jb2wteGxnLTIsIC5jb2wteHMtMywgLmNvbC1zLTMsIC5jb2wtc20tMywgLmNvbC1tZC0zLCAuY29sLWxnLTMsIC5jb2wteGxnLTMsIC5jb2wteHMtNCwgLmNvbC1zLTQsIC5jb2wtc20tNCwgLmNvbC1tZC00LCAuY29sLWxnLTQsIC5jb2wteGxnLTQsIC5jb2wteHMtNSwgLmNvbC1zLTUsIC5jb2wtc20tNSwgLmNvbC1tZC01LCAuY29sLWxnLTUsIC5jb2wteGxnLTUsIC5jb2wteHMtNiwgLmNvbC1zLTYsIC5jb2wtc20tNiwgLmNvbC1tZC02LCAuY29sLWxnLTYsIC5jb2wteGxnLTYsIC5jb2wteHMtNywgLmNvbC1zLTcsIC5jb2wtc20tNywgLmNvbC1tZC03LCAuY29sLWxnLTcsIC5jb2wteGxnLTcsIC5jb2wteHMtOCwgLmNvbC1zLTgsIC5jb2wtc20tOCwgLmNvbC1tZC04LCAuY29sLWxnLTgsIC5jb2wteGxnLTgsIC5jb2wteHMtOSwgLmNvbC1zLTksIC5jb2wtc20tOSwgLmNvbC1tZC05LCAuY29sLWxnLTksIC5jb2wteGxnLTksIC5jb2wteHMtMTAsIC5jb2wtcy0xMCwgLmNvbC1zbS0xMCwgLmNvbC1tZC0xMCwgLmNvbC1sZy0xMCwgLmNvbC14bGctMTAsIC5jb2wteHMtMTEsIC5jb2wtcy0xMSwgLmNvbC1zbS0xMSwgLmNvbC1tZC0xMSwgLmNvbC1sZy0xMSwgLmNvbC14bGctMTEsIC5jb2wteHMtMTIsIC5jb2wtcy0xMiwgLmNvbC1zbS0xMiwgLmNvbC1tZC0xMiwgLmNvbC1sZy0xMiwgLmNvbC14bGctMTIge1xuICAgIGJvcmRlci1sZWZ0OiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbC14cy0xLCAuY29sLXMtMSwgLmNvbC1zbS0xLCAuY29sLW1kLTEsIC5jb2wtbGctMSwgLmNvbC14bGctMSwgLmNvbC14cy0yLCAuY29sLXMtMiwgLmNvbC1zbS0yLCAuY29sLW1kLTIsIC5jb2wtbGctMiwgLmNvbC14bGctMiwgLmNvbC14cy0zLCAuY29sLXMtMywgLmNvbC1zbS0zLCAuY29sLW1kLTMsIC5jb2wtbGctMywgLmNvbC14bGctMywgLmNvbC14cy00LCAuY29sLXMtNCwgLmNvbC1zbS00LCAuY29sLW1kLTQsIC5jb2wtbGctNCwgLmNvbC14bGctNCwgLmNvbC14cy01LCAuY29sLXMtNSwgLmNvbC1zbS01LCAuY29sLW1kLTUsIC5jb2wtbGctNSwgLmNvbC14bGctNSwgLmNvbC14cy02LCAuY29sLXMtNiwgLmNvbC1zbS02LCAuY29sLW1kLTYsIC5jb2wtbGctNiwgLmNvbC14bGctNiwgLmNvbC14cy03LCAuY29sLXMtNywgLmNvbC1zbS03LCAuY29sLW1kLTcsIC5jb2wtbGctNywgLmNvbC14bGctNywgLmNvbC14cy04LCAuY29sLXMtOCwgLmNvbC1zbS04LCAuY29sLW1kLTgsIC5jb2wtbGctOCwgLmNvbC14bGctOCwgLmNvbC14cy05LCAuY29sLXMtOSwgLmNvbC1zbS05LCAuY29sLW1kLTksIC5jb2wtbGctOSwgLmNvbC14bGctOSwgLmNvbC14cy0xMCwgLmNvbC1zLTEwLCAuY29sLXNtLTEwLCAuY29sLW1kLTEwLCAuY29sLWxnLTEwLCAuY29sLXhsZy0xMCwgLmNvbC14cy0xMSwgLmNvbC1zLTExLCAuY29sLXNtLTExLCAuY29sLW1kLTExLCAuY29sLWxnLTExLCAuY29sLXhsZy0xMSwgLmNvbC14cy0xMiwgLmNvbC1zLTEyLCAuY29sLXNtLTEyLCAuY29sLW1kLTEyLCAuY29sLWxnLTEyLCAuY29sLXhsZy0xMiB7XG4gICAgYm9yZGVyLWxlZnQ6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuY29sLXhzLTEsIC5jb2wtcy0xLCAuY29sLXNtLTEsIC5jb2wtbWQtMSwgLmNvbC1sZy0xLCAuY29sLXhsZy0xLCAuY29sLXhzLTIsIC5jb2wtcy0yLCAuY29sLXNtLTIsIC5jb2wtbWQtMiwgLmNvbC1sZy0yLCAuY29sLXhsZy0yLCAuY29sLXhzLTMsIC5jb2wtcy0zLCAuY29sLXNtLTMsIC5jb2wtbWQtMywgLmNvbC1sZy0zLCAuY29sLXhsZy0zLCAuY29sLXhzLTQsIC5jb2wtcy00LCAuY29sLXNtLTQsIC5jb2wtbWQtNCwgLmNvbC1sZy00LCAuY29sLXhsZy00LCAuY29sLXhzLTUsIC5jb2wtcy01LCAuY29sLXNtLTUsIC5jb2wtbWQtNSwgLmNvbC1sZy01LCAuY29sLXhsZy01LCAuY29sLXhzLTYsIC5jb2wtcy02LCAuY29sLXNtLTYsIC5jb2wtbWQtNiwgLmNvbC1sZy02LCAuY29sLXhsZy02LCAuY29sLXhzLTcsIC5jb2wtcy03LCAuY29sLXNtLTcsIC5jb2wtbWQtNywgLmNvbC1sZy03LCAuY29sLXhsZy03LCAuY29sLXhzLTgsIC5jb2wtcy04LCAuY29sLXNtLTgsIC5jb2wtbWQtOCwgLmNvbC1sZy04LCAuY29sLXhsZy04LCAuY29sLXhzLTksIC5jb2wtcy05LCAuY29sLXNtLTksIC5jb2wtbWQtOSwgLmNvbC1sZy05LCAuY29sLXhsZy05LCAuY29sLXhzLTEwLCAuY29sLXMtMTAsIC5jb2wtc20tMTAsIC5jb2wtbWQtMTAsIC5jb2wtbGctMTAsIC5jb2wteGxnLTEwLCAuY29sLXhzLTExLCAuY29sLXMtMTEsIC5jb2wtc20tMTEsIC5jb2wtbWQtMTEsIC5jb2wtbGctMTEsIC5jb2wteGxnLTExLCAuY29sLXhzLTEyLCAuY29sLXMtMTIsIC5jb2wtc20tMTIsIC5jb2wtbWQtMTIsIC5jb2wtbGctMTIsIC5jb2wteGxnLTEyIHtcbiAgICBib3JkZXItbGVmdDogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkwMHB4KSB7XG4gIC5jb2wteHMtMSwgLmNvbC1zLTEsIC5jb2wtc20tMSwgLmNvbC1tZC0xLCAuY29sLWxnLTEsIC5jb2wteGxnLTEsIC5jb2wteHMtMiwgLmNvbC1zLTIsIC5jb2wtc20tMiwgLmNvbC1tZC0yLCAuY29sLWxnLTIsIC5jb2wteGxnLTIsIC5jb2wteHMtMywgLmNvbC1zLTMsIC5jb2wtc20tMywgLmNvbC1tZC0zLCAuY29sLWxnLTMsIC5jb2wteGxnLTMsIC5jb2wteHMtNCwgLmNvbC1zLTQsIC5jb2wtc20tNCwgLmNvbC1tZC00LCAuY29sLWxnLTQsIC5jb2wteGxnLTQsIC5jb2wteHMtNSwgLmNvbC1zLTUsIC5jb2wtc20tNSwgLmNvbC1tZC01LCAuY29sLWxnLTUsIC5jb2wteGxnLTUsIC5jb2wteHMtNiwgLmNvbC1zLTYsIC5jb2wtc20tNiwgLmNvbC1tZC02LCAuY29sLWxnLTYsIC5jb2wteGxnLTYsIC5jb2wteHMtNywgLmNvbC1zLTcsIC5jb2wtc20tNywgLmNvbC1tZC03LCAuY29sLWxnLTcsIC5jb2wteGxnLTcsIC5jb2wteHMtOCwgLmNvbC1zLTgsIC5jb2wtc20tOCwgLmNvbC1tZC04LCAuY29sLWxnLTgsIC5jb2wteGxnLTgsIC5jb2wteHMtOSwgLmNvbC1zLTksIC5jb2wtc20tOSwgLmNvbC1tZC05LCAuY29sLWxnLTksIC5jb2wteGxnLTksIC5jb2wteHMtMTAsIC5jb2wtcy0xMCwgLmNvbC1zbS0xMCwgLmNvbC1tZC0xMCwgLmNvbC1sZy0xMCwgLmNvbC14bGctMTAsIC5jb2wteHMtMTEsIC5jb2wtcy0xMSwgLmNvbC1zbS0xMSwgLmNvbC1tZC0xMSwgLmNvbC1sZy0xMSwgLmNvbC14bGctMTEsIC5jb2wteHMtMTIsIC5jb2wtcy0xMiwgLmNvbC1zbS0xMiwgLmNvbC1tZC0xMiwgLmNvbC1sZy0xMiwgLmNvbC14bGctMTIge1xuICAgIGJvcmRlci1sZWZ0OiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uY29sLXhzLTEyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmNvbC14cy0xMjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxNnB4KSB7XG4gIC5jb2wteHMtMTIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmNvbC14cy0xMjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLXhzLTEyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5jb2wteHMtMTI6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2wteHMtMTIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmNvbC14cy0xMjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmNvbC14cy0xMiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuY29sLXhzLTEyOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MDBweCkge1xuICAuY29sLXhzLTEyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5jb2wteHMtMTI6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmNvbC14cy0xIHtcbiAgd2lkdGg6IDguMzMzMzMlO1xufVxuXG4uY29sLXhzLTIge1xuICB3aWR0aDogMTYuNjY2NjclO1xufVxuXG4uY29sLXhzLTMge1xuICB3aWR0aDogMjUlO1xufVxuXG4uY29sLXhzLTQge1xuICB3aWR0aDogMzMuMzMzMzMlO1xufVxuXG4uY29sLXhzLTUge1xuICB3aWR0aDogNDEuNjY2NjclO1xufVxuXG4uY29sLXhzLTYge1xuICB3aWR0aDogNTAlO1xufVxuXG4uY29sLXhzLTcge1xuICB3aWR0aDogNTguMzMzMzMlO1xufVxuXG4uY29sLXhzLTgge1xuICB3aWR0aDogNjYuNjY2NjclO1xufVxuXG4uY29sLXhzLTkge1xuICB3aWR0aDogNzUlO1xufVxuXG4uY29sLXhzLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzJTtcbn1cblxuLmNvbC14cy0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NyU7XG59XG5cbi5jb2wteHMtMTIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4uY29sLXhzLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4uY29sLXhzLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4uY29sLXhzLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMTIge1xuICBtYXJnaW4tbGVmdDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDE2cHgpIHtcbiAgLmNvbC1zLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTtcbiAgfVxuICAuY29sLXMtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAuY29sLXMtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXMtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAuY29sLXMtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgfVxuICAuY29sLXMtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXMtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgfVxuICAuY29sLXMtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgfVxuICAuY29sLXMtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXMtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gIH1cbiAgLmNvbC1zLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclO1xuICB9XG4gIC5jb2wtcy0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1zLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbiAgLmNvbC1zLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1zLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xuICB9XG4gIC5jb2wtcy1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLXMtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7XG4gIH1cbiAgLmNvbC1zLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xuICB9XG4gIC5jb2wtcy1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLXMtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1zLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclO1xuICB9XG4gIC5jb2wtcy1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLXMtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xuICB9XG4gIC5jb2wtcy1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1zLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1zLTEge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY29sLXMtMiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jb2wtcy0zIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNvbC1zLTQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY29sLXMtNSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jb2wtcy02IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNvbC1zLTcge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY29sLXMtOCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jb2wtcy05IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNvbC1zLTEwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNvbC1zLTExIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1zbS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC5jb2wtc20tMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXNtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclO1xuICB9XG4gIC5jb2wtc20tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXNtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICB9XG4gIC5jb2wtc20tOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXNtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtc20tMSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jb2wtc20tMiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jb2wtc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jb2wtc20tNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jb2wtc20tNSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jb2wtc20tNiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jb2wtc20tNyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jb2wtc20tOCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jb2wtc20tOSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jb2wtc20tMTAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY29sLXNtLTExIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2wtbWQtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1tZC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1tZC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLW1kLTEge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY29sLW1kLTIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY29sLW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY29sLW1kLTQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY29sLW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY29sLW1kLTYge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY29sLW1kLTcge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY29sLW1kLTgge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY29sLW1kLTkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY29sLW1kLTEwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuY29sLWxnLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbGctNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbGctNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbGctMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNvbC1sZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNvbC1sZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNvbC1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNvbC1sZy01IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNvbC1sZy02IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNvbC1sZy03IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNvbC1sZy04IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNvbC1sZy05IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jb2wtbGctMTEge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTAwcHgpIHtcbiAgLmNvbC14bGctMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlO1xuICB9XG4gIC5jb2wteGxnLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLmNvbC14bGctMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXhsZy00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC5jb2wteGxnLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gIH1cbiAgLmNvbC14bGctNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXhsZy03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlO1xuICB9XG4gIC5jb2wteGxnLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gIH1cbiAgLmNvbC14bGctOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXhsZy0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgfVxuICAuY29sLXhsZy0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTtcbiAgfVxuICAuY29sLXhsZy0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC14bGctb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuICAuY29sLXhsZy1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xuICB9XG4gIC5jb2wteGxnLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xuICB9XG4gIC5jb2wteGxnLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2wteGxnLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xuICB9XG4gIC5jb2wteGxnLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xuICB9XG4gIC5jb2wteGxnLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2wteGxnLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlO1xuICB9XG4gIC5jb2wteGxnLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclO1xuICB9XG4gIC5jb2wteGxnLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2wteGxnLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTtcbiAgfVxuICAuY29sLXhsZy1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7XG4gIH1cbiAgLmNvbC14bGctb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxufVxuXG4ubWFnYXppbmUgLndyYXAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tYWdhemluZSAud3JhcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxNnB4KSB7XG4gIC5tYWdhemluZSAud3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubWFnYXppbmUgLndyYXA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hZ2F6aW5lIC53cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5tYWdhemluZSAud3JhcDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1hZ2F6aW5lIC53cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5tYWdhemluZSAud3JhcDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLm1hZ2F6aW5lIC53cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5tYWdhemluZSAud3JhcDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTAwcHgpIHtcbiAgLm1hZ2F6aW5lIC53cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5tYWdhemluZSAud3JhcDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFnYXppbmUgLndyYXAuaG9yaXpvbnRhbHNjcm9sbCB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubWFnYXppbmUgLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1hcmdpbjogMCAtMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDE2cHgpIHtcbiAgLm1hZ2F6aW5lIC5yb3cge1xuICAgIG1hcmdpbjogMCAtMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFnYXppbmUgLnJvdyB7XG4gICAgbWFyZ2luOiAwIC0wO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubWFnYXppbmUgLnJvdyB7XG4gICAgbWFyZ2luOiAwIC0wO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubWFnYXppbmUgLnJvdyB7XG4gICAgbWFyZ2luOiAwIC0wO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MDBweCkge1xuICAubWFnYXppbmUgLnJvdyB7XG4gICAgbWFyZ2luOiAwIC0wO1xuICB9XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0RpZG90TFRTdGQtUmVndWxhcic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZGlkb3RsdHN0ZC1yb21hbi13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9kaWRvdGx0c3RkLXJvbWFuLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZGlkb3RsdHN0ZC1yb21hbi13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9kaWRvdGx0c3RkLXJvbWFuLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9kaWRvdGx0c3RkLXJvbWFuLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdEaWRvdExUU3RkLUJvbGQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2RpZG90bHRzdGQtYm9sZC13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9kaWRvdGx0c3RkLWJvbGQtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9kaWRvdGx0c3RkLWJvbGQtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvZGlkb3RsdHN0ZC1ib2xkLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9kaWRvdGx0c3RkLWJvbGQtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYWdhemluZS1ib2R5IC50b3AtYmFubmVyOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgei1pbmRleDogLTE7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxufVxuXG4uaWUgLm1hZ2F6aW5lLWJvZHkgLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2sge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ubWFnYXppbmUgLnBhZ2UtY29udGVudCBhIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5tYWdhemluZSAucGFnZS1jb250ZW50IGE6aG92ZXIsIC5tYWdhemluZSAucGFnZS1jb250ZW50IGE6Zm9jdXMge1xuICBjb2xvcjogIzk5OTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgYnV0dG9uLFxuICAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuYnV0dG9uLFxuICAubWFnYXppbmUgLnBhZ2UtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5idGljb25zLXpvb20sXG4gIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbixcbiAgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuYnRpY29ucy16b29tLFxuICAubWFnYXppbmUgLnBhZ2UtY29udGVudCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5zaG9wX25vdy1idXR0b24sXG4gIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLmJ0aWNvbnMtem9vbSxcbiAgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uLFxuICAubWFnYXppbmUgLnBhZ2UtY29udGVudCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5idGljb25zLXpvb20sXG4gIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbixcbiAgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5idGljb25zLXpvb20sXG4gIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uLFxuICAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuc2Nyb2xsLXRvLXRvcCxcbiAgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssXG4gIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5wcm9tby1hc3NldC1saW5rLFxuICAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbiAgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnNjcm9sbC10by10b3AsXG4gIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5idXR0b25zdHlsZSxcbiAgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLmJ1dHRvbi5vdXRsaW5lZDpmb2N1cywgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5idGljb25zLXpvb206Zm9jdXMsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAub3V0bGluZWQuYnRpY29ucy16b29tOmZvY3VzLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmZvY3VzLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAucGFnZS1jb250ZW50IC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmZvY3VzLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmZvY3VzLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmZvY3VzLFxuLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b246Zm9jdXMsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uOmZvY3VzLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbjpmb2N1cywgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b246Zm9jdXMsXG4ubWFnYXppbmUgLnBhZ2UtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbjpmb2N1cywgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b246Zm9jdXMsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b246Zm9jdXMsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b246Zm9jdXMsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC53aXNobGlzdC1zaGFyaW5nLWJveCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b246Zm9jdXMsIC53aXNobGlzdC1zaGFyaW5nLWJveCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b246Zm9jdXMsXG4ubWFnYXppbmUgLnBhZ2UtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbjpmb2N1cywgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b246Zm9jdXMsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC53aXNobGlzdC1zaGFyaW5nLWJveCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uOmZvY3VzLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbjpmb2N1cywgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5idGljb25zLXpvb206Zm9jdXMsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAub3V0bGluZWQuYnRpY29ucy16b29tOmZvY3VzLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmZvY3VzLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAucGFnZS1jb250ZW50IC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmZvY3VzLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmZvY3VzLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmZvY3VzLFxuLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b246Zm9jdXMsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uOmZvY3VzLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbjpmb2N1cywgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b246Zm9jdXMsXG4ubWFnYXppbmUgLnBhZ2UtY29udGVudCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbjpmb2N1cywgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b246Zm9jdXMsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b246Zm9jdXMsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b246Zm9jdXMsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b246Zm9jdXMsIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b246Zm9jdXMsXG4ubWFnYXppbmUgLnBhZ2UtY29udGVudCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbjpmb2N1cywgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b246Zm9jdXMsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uOmZvY3VzLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbjpmb2N1cyxcbi5tYWdhemluZSAucGFnZS1jb250ZW50IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuYnRpY29ucy16b29tOmZvY3VzLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLm91dGxpbmVkLmJ0aWNvbnMtem9vbTpmb2N1cywgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpmb2N1cywgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpmb2N1cywgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpmb2N1cywgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpmb2N1cyxcbi5tYWdhemluZSAucGFnZS1jb250ZW50IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uOmZvY3VzLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAucGFnZS1jb250ZW50IC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbjpmb2N1cywgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b246Zm9jdXMsIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uOmZvY3VzLFxuLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b246Zm9jdXMsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uOmZvY3VzLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmZvY3VzLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAucGFnZS1jb250ZW50IC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmZvY3VzLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmZvY3VzLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmZvY3VzLFxuLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b246Zm9jdXMsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uOmZvY3VzLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbjpmb2N1cywgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b246Zm9jdXMsXG4ubWFnYXppbmUgLnBhZ2UtY29udGVudCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmJ0aWNvbnMtem9vbTpmb2N1cywgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5vdXRsaW5lZC5idGljb25zLXpvb206Zm9jdXMsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b246Zm9jdXMsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b246Zm9jdXMsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b246Zm9jdXMsIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b246Zm9jdXMsXG4ubWFnYXppbmUgLnBhZ2UtY29udGVudCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbjpmb2N1cywgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b246Zm9jdXMsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uOmZvY3VzLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbjpmb2N1cyxcbi5tYWdhemluZSAucGFnZS1jb250ZW50IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uOmZvY3VzLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbjpmb2N1cywgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpmb2N1cywgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpmb2N1cywgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpmb2N1cywgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpmb2N1cyxcbi5tYWdhemluZSAucGFnZS1jb250ZW50IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uOmZvY3VzLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAucGFnZS1jb250ZW50IC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbjpmb2N1cywgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b246Zm9jdXMsIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uOmZvY3VzLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5vdXRsaW5lZC5idGljb25zLXpvb206Zm9jdXMsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLm91dGxpbmVkLmJ0aWNvbnMtem9vbTpmb2N1cywgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b246Zm9jdXMsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAucGFnZS1jb250ZW50IC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmZvY3VzLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpmb2N1cywgLndpc2hsaXN0LXNoYXJpbmctYm94IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b246Zm9jdXMsXG4ubWFnYXppbmUgLnBhZ2UtY29udGVudCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b246Zm9jdXMsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAucGFnZS1jb250ZW50IC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbjpmb2N1cywgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLndpc2hsaXN0LXNoYXJpbmctYm94IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uOmZvY3VzLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b246Zm9jdXMsXG4ubWFnYXppbmUgLnBhZ2UtY29udGVudCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b246Zm9jdXMsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbjpmb2N1cywgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b246Zm9jdXMsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAucGFnZS1jb250ZW50IC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmZvY3VzLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpmb2N1cywgLndpc2hsaXN0LXNoYXJpbmctYm94IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b246Zm9jdXMsXG4ubWFnYXppbmUgLnBhZ2UtY29udGVudCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zaGFyaW5nLWJveCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b246Zm9jdXMsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAucGFnZS1jb250ZW50IC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbjpmb2N1cywgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLndpc2hsaXN0LXNoYXJpbmctYm94IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uOmZvY3VzLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b246Zm9jdXMsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5vdXRsaW5lZC5zY3JvbGwtdG8tdG9wOmZvY3VzLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNjcm9sbC10by10b3Aud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmZvY3VzLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnNjcm9sbC10by10b3Aud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmZvY3VzLFxuLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLndpc2hsaXN0LXNoYXJpbmctYm94IC5zY3JvbGwtdG8tdG9wLnNlbmR0b2ZyaWVuZC1idXR0b246Zm9jdXMsIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuc2Nyb2xsLXRvLXRvcC5zZW5kdG9mcmllbmQtYnV0dG9uOmZvY3VzLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b246Zm9jdXMsIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpmb2N1cywgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLndpc2hsaXN0LXNoYXJpbmctYm94IC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC53aXNobGlzdC1zaGFyZS1idXR0b24ucHJvbW8tYXNzZXQtbGluazpmb2N1cywgLndpc2hsaXN0LXNoYXJpbmctYm94IC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5tYWdhemluZSAucGFnZS1jb250ZW50IC53aXNobGlzdC1zaGFyZS1idXR0b24ucHJvbW8tYXNzZXQtbGluazpmb2N1cywgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLndpc2hsaXN0LXNoYXJpbmctYm94IC53aXNobGlzdC1zaGFyZS1idXR0b24ucHJvbW8tYXNzZXQtbGluazpmb2N1cywgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAucGFnZS1jb250ZW50IC53aXNobGlzdC1zaGFyZS1idXR0b24ucHJvbW8tYXNzZXQtbGluazpmb2N1cywgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLndpc2hsaXN0LXNoYXJpbmctYm94IC53aXNobGlzdC1zaGFyZS1idXR0b24uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpmb2N1cywgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAucGFnZS1jb250ZW50IC53aXNobGlzdC1zaGFyZS1idXR0b24uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpmb2N1cyxcbi5tYWdhemluZSAucGFnZS1jb250ZW50IC53aXNobGlzdC1zaGFyaW5nLWJveCAuYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b246Zm9jdXMsIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b246Zm9jdXMsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC53aXNobGlzdC1zaGFyaW5nLWJveCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuc2VuZHRvZnJpZW5kLWJ1dHRvbi5wcm9tby1hc3NldC1saW5rOmZvY3VzLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnNlbmR0b2ZyaWVuZC1idXR0b24ucHJvbW8tYXNzZXQtbGluazpmb2N1cywgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLndpc2hsaXN0LXNoYXJpbmctYm94IC5zZW5kdG9mcmllbmQtYnV0dG9uLnByb21vLWFzc2V0LWxpbms6Zm9jdXMsIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuc2VuZHRvZnJpZW5kLWJ1dHRvbi5wcm9tby1hc3NldC1saW5rOmZvY3VzLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNlbmR0b2ZyaWVuZC1idXR0b24uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpmb2N1cywgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAucGFnZS1jb250ZW50IC5zZW5kdG9mcmllbmQtYnV0dG9uLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246Zm9jdXMsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5vdXRsaW5lZC5wcm9tby1hc3NldC1saW5rOmZvY3VzLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAubWFnYXppbmUgLnBhZ2UtY29udGVudCAub3V0bGluZWQucHJvbW8tYXNzZXQtbGluazpmb2N1cywgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLm91dGxpbmVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246Zm9jdXMge1xuICBjb2xvcjogIzMzMztcbn1cblxuLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLmJ1dHRvbi5vdXRsaW5lZDpob3ZlciwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5idGljb25zLXpvb206aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAub3V0bGluZWQuYnRpY29ucy16b29tOmhvdmVyLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAucGFnZS1jb250ZW50IC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmhvdmVyLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmhvdmVyLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmhvdmVyLFxuLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b246aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uOmhvdmVyLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b246aG92ZXIsXG4ubWFnYXppbmUgLnBhZ2UtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b246aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b246aG92ZXIsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC53aXNobGlzdC1zaGFyaW5nLWJveCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b246aG92ZXIsIC53aXNobGlzdC1zaGFyaW5nLWJveCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b246aG92ZXIsXG4ubWFnYXppbmUgLnBhZ2UtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbjpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b246aG92ZXIsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC53aXNobGlzdC1zaGFyaW5nLWJveCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uOmhvdmVyLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbjpob3ZlciwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAub3V0bGluZWQuYnRpY29ucy16b29tOmhvdmVyLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAucGFnZS1jb250ZW50IC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmhvdmVyLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmhvdmVyLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmhvdmVyLFxuLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uOmhvdmVyLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b246aG92ZXIsXG4ubWFnYXppbmUgLnBhZ2UtY29udGVudCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b246aG92ZXIsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b246aG92ZXIsIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b246aG92ZXIsXG4ubWFnYXppbmUgLnBhZ2UtY29udGVudCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b246aG92ZXIsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uOmhvdmVyLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbjpob3Zlcixcbi5tYWdhemluZSAucGFnZS1jb250ZW50IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLm91dGxpbmVkLmJ0aWNvbnMtem9vbTpob3ZlciwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpob3ZlciwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpob3Zlcixcbi5tYWdhemluZSAucGFnZS1jb250ZW50IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAucGFnZS1jb250ZW50IC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbjpob3ZlciwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b246aG92ZXIsIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uOmhvdmVyLFxuLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAucGFnZS1jb250ZW50IC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmhvdmVyLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmhvdmVyLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmhvdmVyLFxuLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uOmhvdmVyLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b246aG92ZXIsXG4ubWFnYXppbmUgLnBhZ2UtY29udGVudCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5vdXRsaW5lZC5idGljb25zLXpvb206aG92ZXIsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b246aG92ZXIsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b246aG92ZXIsIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b246aG92ZXIsXG4ubWFnYXppbmUgLnBhZ2UtY29udGVudCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b246aG92ZXIsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uOmhvdmVyLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbjpob3Zlcixcbi5tYWdhemluZSAucGFnZS1jb250ZW50IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpob3ZlciwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpob3Zlcixcbi5tYWdhemluZSAucGFnZS1jb250ZW50IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAucGFnZS1jb250ZW50IC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbjpob3ZlciwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b246aG92ZXIsIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uOmhvdmVyLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5vdXRsaW5lZC5idGljb25zLXpvb206aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLm91dGxpbmVkLmJ0aWNvbnMtem9vbTpob3ZlciwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b246aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAucGFnZS1jb250ZW50IC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmhvdmVyLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b246aG92ZXIsXG4ubWFnYXppbmUgLnBhZ2UtY29udGVudCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b246aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAucGFnZS1jb250ZW50IC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbjpob3ZlciwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLndpc2hsaXN0LXNoYXJpbmctYm94IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uOmhvdmVyLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b246aG92ZXIsXG4ubWFnYXppbmUgLnBhZ2UtY29udGVudCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b246aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAucGFnZS1jb250ZW50IC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmhvdmVyLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b246aG92ZXIsXG4ubWFnYXppbmUgLnBhZ2UtY29udGVudCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zaGFyaW5nLWJveCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b246aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAucGFnZS1jb250ZW50IC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbjpob3ZlciwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLndpc2hsaXN0LXNoYXJpbmctYm94IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uOmhvdmVyLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b246aG92ZXIsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5vdXRsaW5lZC5zY3JvbGwtdG8tdG9wOmhvdmVyLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNjcm9sbC10by10b3Aud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmhvdmVyLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnNjcm9sbC10by10b3Aud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmhvdmVyLFxuLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLndpc2hsaXN0LXNoYXJpbmctYm94IC5zY3JvbGwtdG8tdG9wLnNlbmR0b2ZyaWVuZC1idXR0b246aG92ZXIsIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuc2Nyb2xsLXRvLXRvcC5zZW5kdG9mcmllbmQtYnV0dG9uOmhvdmVyLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b246aG92ZXIsIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpob3ZlciwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLndpc2hsaXN0LXNoYXJpbmctYm94IC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC53aXNobGlzdC1zaGFyZS1idXR0b24ucHJvbW8tYXNzZXQtbGluazpob3ZlciwgLndpc2hsaXN0LXNoYXJpbmctYm94IC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5tYWdhemluZSAucGFnZS1jb250ZW50IC53aXNobGlzdC1zaGFyZS1idXR0b24ucHJvbW8tYXNzZXQtbGluazpob3ZlciwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLndpc2hsaXN0LXNoYXJpbmctYm94IC53aXNobGlzdC1zaGFyZS1idXR0b24ucHJvbW8tYXNzZXQtbGluazpob3ZlciwgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAucGFnZS1jb250ZW50IC53aXNobGlzdC1zaGFyZS1idXR0b24ucHJvbW8tYXNzZXQtbGluazpob3ZlciwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLndpc2hsaXN0LXNoYXJpbmctYm94IC53aXNobGlzdC1zaGFyZS1idXR0b24uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAucGFnZS1jb250ZW50IC53aXNobGlzdC1zaGFyZS1idXR0b24uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3Zlcixcbi5tYWdhemluZSAucGFnZS1jb250ZW50IC53aXNobGlzdC1zaGFyaW5nLWJveCAuYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b246aG92ZXIsIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b246aG92ZXIsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC53aXNobGlzdC1zaGFyaW5nLWJveCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuc2VuZHRvZnJpZW5kLWJ1dHRvbi5wcm9tby1hc3NldC1saW5rOmhvdmVyLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnNlbmR0b2ZyaWVuZC1idXR0b24ucHJvbW8tYXNzZXQtbGluazpob3ZlciwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLndpc2hsaXN0LXNoYXJpbmctYm94IC5zZW5kdG9mcmllbmQtYnV0dG9uLnByb21vLWFzc2V0LWxpbms6aG92ZXIsIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuc2VuZHRvZnJpZW5kLWJ1dHRvbi5wcm9tby1hc3NldC1saW5rOmhvdmVyLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNlbmR0b2ZyaWVuZC1idXR0b24uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAucGFnZS1jb250ZW50IC5zZW5kdG9mcmllbmQtYnV0dG9uLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5vdXRsaW5lZC5wcm9tby1hc3NldC1saW5rOmhvdmVyLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAubWFnYXppbmUgLnBhZ2UtY29udGVudCAub3V0bGluZWQucHJvbW8tYXNzZXQtbGluazpob3ZlciwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLm91dGxpbmVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLm1hZ2F6aW5lIGgxLFxuLm1hZ2F6aW5lIGgyLFxuLm1hZ2F6aW5lIGgzLFxuLm1hZ2F6aW5lIGg0LFxuLm1hZ2F6aW5lIGg1LFxuLm1hZ2F6aW5lIGg2IHtcbiAgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVzay1leHRlbmRlZFwiLCBcImZ1dHVyYS1wdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5tYWdhemluZSBoMSB7XG4gIGZvbnQtc2l6ZTogNC4ycmVtO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFnYXppbmUgaDEge1xuICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICB9XG59XG5cbi5tYWdhemluZSBoMiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hZ2F6aW5lIGgyIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbn1cblxuLm1hZ2F6aW5lIGgzIHtcbiAgZm9udC1zaXplOiAxLjlyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYWdhemluZSBoMyB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbi5tYWdhemluZSBoNCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4ubWFnYXppbmUgaDUge1xuICBmb250LXNpemU6IDEuN3JlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hZ2F6aW5lIGg1IHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuLm1hZ2F6aW5lIGg2IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5tYWdhemluZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5tYWdhemluZSBzdHJvbmcsXG4ubWFnYXppbmUgYiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4ubWFnYXppbmUgLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWFnYXppbmUgLkJULXF1b3RlIHtcbiAgZm9udC1mYW1pbHk6IFwiRGlkb3RMVFN0ZC1JdGFsaWNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYWdhemluZSAuQlQtcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5cbi5tYWdhemluZSAjbWFpbiB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFnYXppbmUgLnByaW1hcnktY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLm1hZ2F6aW5lIC5mb290ZXIsXG4ubWFnYXppbmUgLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWFnYXppbmUgLmJhcmJhLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5tYWdhemluZSAjYmFyYmEtd3JhcHBlci5leHBhbmRlZCAuYXJ0aWNsZS1wYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDE3MnB4KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC5tYWdhemluZSAjYmFyYmEtd3JhcHBlci5leHBhbmRlZCAuYXJ0aWNsZS1wYWdlIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNjJweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tYWdhemluZSAjYmFyYmEtd3JhcHBlci5leHBhbmRlZCAuYXJ0aWNsZS1wYWdlIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNjRweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLm1hZ2F6aW5lICNiYXJiYS13cmFwcGVyLmV4cGFuZGVkIC5hcnRpY2xlLXBhZ2Uge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE1MXB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFnYXppbmUgI2JhcmJhLXdyYXBwZXIuZXhwYW5kZWQgLmFydGljbGUtcGFnZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTI0cHgpO1xuICB9XG59XG5cbi5tYWdhemluZSAucHJlbG9hZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMjAwMDtcbn1cblxuLm1hZ2F6aW5lIC5wcmVsb2FkZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2J0LnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwLjI7XG4gIGFuaW1hdGlvbjogZmxpY2tlckFuaW1hdGlvbiAxLjVzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuQGtleWZyYW1lcyBmbGlja2VyQW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMC4yO1xuICB9XG59XG5cbi5tYWdhemluZSAuYW5pbWF0ZS1mbGlja2VyIHtcbiAgYW5pbWF0aW9uOiBmbGlja2VyQW5pbWF0aW9uIDFzIGluZmluaXRlO1xufVxuXG4ubWFnYXppbmUgLnBhZ2VuYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDMwMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAuMnM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYWdhemluZSAucGFnZW5hdiB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubWFnYXppbmUgLnBhZ2VuYXYge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gIH1cbn1cblxuLm1hZ2F6aW5lIC5wYWdlbmF2OmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4ubWFnYXppbmUgLnBhZ2VuYXYubmV4dCB7XG4gIHJpZ2h0OiAtMzBweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNjBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNjBweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9hcnJvdy1yaWdodC13aGl0ZS5zdmcpIHJnYmEoMCwgMCwgMCwgMC4yKSBuby1yZXBlYXQgMjUlIDUwJS8xNnB4IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYWdhemluZSAucGFnZW5hdi5uZXh0IHtcbiAgICByaWdodDogLTQwcHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogODBweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubWFnYXppbmUgLnBhZ2VuYXYubmV4dCB7XG4gICAgcmlnaHQ6IC0zMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTIwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9hcnJvdy1yaWdodC13aGl0ZS5zdmcpICMwMDAgbm8tcmVwZWF0IDMwcHggNDVweC8yMHB4IDMycHg7XG4gIH1cbiAgLm1hZ2F6aW5lIC5wYWdlbmF2Lm5leHQ6aG92ZXIge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5tYWdhemluZSAucGFnZW5hdi5wcmV2IHtcbiAgbGVmdDogLTMwcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2MHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNjBweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9hcnJvdy1sZWZ0LXdoaXRlLnN2ZykgcmdiYSgwLCAwLCAwLCAwLjIpIG5vLXJlcGVhdCA3NSUgNTAlLzE2cHggMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hZ2F6aW5lIC5wYWdlbmF2LnByZXYge1xuICAgIGxlZnQ6IC00MHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4MHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubWFnYXppbmUgLnBhZ2VuYXYucHJldiB7XG4gICAgbGVmdDogLTMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEyMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYXJyb3ctbGVmdC13aGl0ZS5zdmcpICMwMDAgbm8tcmVwZWF0IDEycHggNDVweC8yMHB4IDMycHg7XG4gIH1cbiAgLm1hZ2F6aW5lIC5wYWdlbmF2LnByZXY6aG92ZXIge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5tYWdhemluZSAubmF2bmV4dHNsaWRlb3V0IHtcbiAgICByaWdodDogMDtcbiAgICBhbmltYXRpb246IG5hdm5leHRzbGlkZW91dCAxLjJzIGxpbmVhcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm1hZ2F6aW5lIC5uYXZwcmV2c2xpZGVvdXQge1xuICAgIGxlZnQ6IDA7XG4gICAgYW5pbWF0aW9uOiBuYXZwcmV2c2xpZGVvdXQgMS4ycyBsaW5lYXI7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBuYXZuZXh0c2xpZGVvdXQge1xuICAwJSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgb3BhY2l0eTogLjU7XG4gIH1cbiAgODAlIHtcbiAgICByaWdodDogMDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgfVxuICAxMDAlIHtcbiAgICByaWdodDogLTMwcHg7XG4gICAgb3BhY2l0eTogLjI7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBuYXZwcmV2c2xpZGVvdXQge1xuICAwJSB7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgfVxuICA4MCUge1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogLjU7XG4gIH1cbiAgMTAwJSB7XG4gICAgbGVmdDogLTMwcHg7XG4gICAgb3BhY2l0eTogLjI7XG4gIH1cbn1cblxuLm1hZ2F6aW5lIC5hcnRpY2xlLXBhZ2UtcHJvZHVjdC1pbWFnZSAuY29tcG9uZW50LWltYWdlIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4ubWFnYXppbmUgLmltYWdlLWNhcHRpb24ge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICBsZWZ0OiAyMHB4O1xuICB0b3A6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogMnB4IDJweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgZm9udC1mYW1pbHk6IFwiRGlkb3RMVFN0ZC1JdGFsaWNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbiB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5cbi5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4ubWFnYXppbmUgLmltYWdlLWNhcHRpb24tcG9wdXAtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB6LWluZGV4OiAyO1xufVxuXG4ubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiAzMDBweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoNTEsIDUxLCA1MSwgMC42KTtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDA7XG4gIHRvcDogNTVweDtcbiAgbGVmdDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE1cHgpIHtcbiAgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQge1xuICAgIHRvcDogNjVweDtcbiAgfVxufVxuXG4ubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCBwIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAwO1xufVxuXG4ubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAuYnV0dG9uLm91dGxpbmVkLCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5vdXRsaW5lZC5idGljb25zLXpvb20sIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b24sIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC53aXNobGlzdC1zaGFyaW5nLWJveCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b24sIC53aXNobGlzdC1zaGFyaW5nLWJveCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b24sXG4ubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC53aXNobGlzdC1zaGFyaW5nLWJveCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbixcbi5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbiwgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAuc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAuc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbixcbi5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sIC53aXNobGlzdC1zaGFyaW5nLWJveCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5vdXRsaW5lZC5idGljb25zLXpvb20sIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b24sIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b24sIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b24sXG4ubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbixcbi5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbiwgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAuc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAuc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbixcbi5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLFxuLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAub3V0bGluZWQuYnRpY29ucy16b29tLCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uLCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b24sXG4ubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24sIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24sIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24sXG4ubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbixcbi5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLm91dGxpbmVkLmJ0aWNvbnMtem9vbSwgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbixcbi5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b24sIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uLFxuLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm91dGxpbmVkLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAub3V0bGluZWQuYnRpY29ucy16b29tLCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b24sIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC53aXNobGlzdC1zaGFyaW5nLWJveCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbixcbi5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNoYXJpbmctYm94IC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uLCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b24sIC53aXNobGlzdC1zaGFyaW5nLWJveCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbixcbi5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zaGFyaW5nLWJveCAuc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24sIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC53aXNobGlzdC1zaGFyaW5nLWJveCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAuc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbixcbi5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNoYXJpbmctYm94IC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sIC53aXNobGlzdC1zaGFyaW5nLWJveCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLm91dGxpbmVkLnNjcm9sbC10by10b3AsIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC53aXNobGlzdC1zaGFyaW5nLWJveCAuc2Nyb2xsLXRvLXRvcC53aXNobGlzdC1zaGFyZS1idXR0b24sIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAuc2Nyb2xsLXRvLXRvcC53aXNobGlzdC1zaGFyZS1idXR0b24sXG4ubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNjcm9sbC10by10b3Auc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5zY3JvbGwtdG8tdG9wLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC53aXNobGlzdC1zaGFyaW5nLWJveCAuYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLndpc2hsaXN0LXNoYXJlLWJ1dHRvbi5wcm9tby1hc3NldC1saW5rLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLndpc2hsaXN0LXNoYXJlLWJ1dHRvbi5wcm9tby1hc3NldC1saW5rLCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLndpc2hsaXN0LXNoYXJlLWJ1dHRvbi5wcm9tby1hc3NldC1saW5rLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLndpc2hsaXN0LXNoYXJlLWJ1dHRvbi5wcm9tby1hc3NldC1saW5rLCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLndpc2hsaXN0LXNoYXJlLWJ1dHRvbi5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLndpc2hsaXN0LXNoYXJlLWJ1dHRvbi5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLndpc2hsaXN0LXNoYXJpbmctYm94IC5idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLndpc2hsaXN0LXNoYXJpbmctYm94IC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5zZW5kdG9mcmllbmQtYnV0dG9uLnByb21vLWFzc2V0LWxpbmssIC53aXNobGlzdC1zaGFyaW5nLWJveCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAuc2VuZHRvZnJpZW5kLWJ1dHRvbi5wcm9tby1hc3NldC1saW5rLCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNlbmR0b2ZyaWVuZC1idXR0b24ucHJvbW8tYXNzZXQtbGluaywgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5zZW5kdG9mcmllbmQtYnV0dG9uLnByb21vLWFzc2V0LWxpbmssIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC53aXNobGlzdC1zaGFyaW5nLWJveCAuc2VuZHRvZnJpZW5kLWJ1dHRvbi5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLnNlbmR0b2ZyaWVuZC1idXR0b24uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLm91dGxpbmVkLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5vdXRsaW5lZC5wcm9tby1hc3NldC1saW5rLCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAub3V0bGluZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ubWFnYXppbmUgLmltYWdlLWNhcHRpb24tcHJvZHVjdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMTI0cHgpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tcHJvZHVjdCB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBoZWlnaHQ6IDcwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG59XG5cbi5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi1wcm9kdWN0IC5jYXB0aW9uLWNsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jbG9zZS1ibGFjay5zdmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMzAlO1xufVxuXG4ubWFnYXppbmUgLmltYWdlLWNhcHRpb24tcHJvZHVjdCAuYXJ0aWNsZS1wcm9kdWN0LWlubGluZS1saXN0IHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogNTVweCAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi1wcm9kdWN0IC5hcnRpY2xlLXByb2R1Y3QtaW5saW5lLWxpc3QgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubWFnYXppbmUgLmltYWdlLWNhcHRpb24tcHJvZHVjdCAuYXJ0aWNsZS1wcm9kdWN0LWlubGluZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXByb2R1Y3QgLmFydGljbGUtcHJvZHVjdC1pbmxpbmUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXByb2R1Y3QgLmFydGljbGUtcHJvZHVjdC1pbmxpbmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXByb2R1Y3QgLmFydGljbGUtcHJvZHVjdC1pbmxpbmUtaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi1wcm9kdWN0IC5hcnRpY2xlLWlubGluZS1wcm9kdWN0LWJyYW5kIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi1wcm9kdWN0IC5hcnRpY2xlLXByb2R1Y3QtaW5saW5lLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLm1hZ2F6aW5lIC5ldmVudCxcbi5tYWdhemluZSAuYXJ0aWNsZS1zZWN0aW9uLWxpbmUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuLm1hZ2F6aW5lIC5jYXB0aW9uLWltYWdlLXdyYXBwZXIge1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luOiAzMHB4IGF1dG8gNDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1hZ2F6aW5lIC5jYXB0aW9uLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0LWlubGluZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG5cbi5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0LWlubGluZSA+IC5yb3cge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdC1pbmxpbmUtdHh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIG1heC13aWR0aDogMjUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdC1pbmxpbmUtdHh0IC5idXR0b24sIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0LWlubGluZS10eHQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdC1pbmxpbmUtdHh0IC5idGljb25zLXpvb20sXG4ubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdC1pbmxpbmUtdHh0IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3QtaW5saW5lLXR4dCAuc2hvcF9ub3ctYnV0dG9uLCAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdC1pbmxpbmUtdHh0IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3QtaW5saW5lLXR4dCAuYnRpY29ucy16b29tLFxuLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3QtaW5saW5lLXR4dCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0LWlubGluZS10eHQgLnNob3Bfbm93LWJ1dHRvbixcbi5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0LWlubGluZS10eHQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdC1pbmxpbmUtdHh0IC5idGljb25zLXpvb20sXG4ubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdC1pbmxpbmUtdHh0IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3QtaW5saW5lLXR4dCAuc2hvcF9ub3ctYnV0dG9uLFxuLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3QtaW5saW5lLXR4dCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0LWlubGluZS10eHQgLmJ0aWNvbnMtem9vbSxcbi5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0LWlubGluZS10eHQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdC1pbmxpbmUtdHh0IC5zaG9wX25vdy1idXR0b24sIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0LWlubGluZS10eHQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0LWlubGluZS10eHQgLmJ0aWNvbnMtem9vbSxcbi5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0LWlubGluZS10eHQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0LWlubGluZS10eHQgLnNob3Bfbm93LWJ1dHRvbiwgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3QtaW5saW5lLXR4dCAuc2Nyb2xsLXRvLXRvcCwgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3QtaW5saW5lLXR4dCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tYXNzZXQtbGluaywgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3QtaW5saW5lLXR4dCAucHJvbW8tYXNzZXQtbGluaywgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3QtaW5saW5lLXR4dCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE1cHgpIHtcbiAgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3QtaW5saW5lLXR4dCAuYnV0dG9uLCAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdC1pbmxpbmUtdHh0IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3QtaW5saW5lLXR4dCAuYnRpY29ucy16b29tLFxuICAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdC1pbmxpbmUtdHh0IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3QtaW5saW5lLXR4dCAuc2hvcF9ub3ctYnV0dG9uLCAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdC1pbmxpbmUtdHh0IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3QtaW5saW5lLXR4dCAuYnRpY29ucy16b29tLFxuICAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdC1pbmxpbmUtdHh0IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3QtaW5saW5lLXR4dCAuc2hvcF9ub3ctYnV0dG9uLFxuICAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdC1pbmxpbmUtdHh0IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3QtaW5saW5lLXR4dCAuYnRpY29ucy16b29tLFxuICAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdC1pbmxpbmUtdHh0IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3QtaW5saW5lLXR4dCAuc2hvcF9ub3ctYnV0dG9uLFxuICAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdC1pbmxpbmUtdHh0IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3QtaW5saW5lLXR4dCAuYnRpY29ucy16b29tLFxuICAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdC1pbmxpbmUtdHh0IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3QtaW5saW5lLXR4dCAuc2hvcF9ub3ctYnV0dG9uLCAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdC1pbmxpbmUtdHh0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdC1pbmxpbmUtdHh0IC5idGljb25zLXpvb20sXG4gIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0LWlubGluZS10eHQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0LWlubGluZS10eHQgLnNob3Bfbm93LWJ1dHRvbiwgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3QtaW5saW5lLXR4dCAuc2Nyb2xsLXRvLXRvcCwgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3QtaW5saW5lLXR4dCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tYXNzZXQtbGluaywgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3QtaW5saW5lLXR4dCAucHJvbW8tYXNzZXQtbGluaywgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3QtaW5saW5lLXR4dCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmc6IDEycHggMTJweDtcbiAgfVxufVxuXG4ubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdC1pbmxpbmUtdGl0bGUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiBcImFrdGl2LWdyb3Rlc2stZXh0ZW5kZWRcIiwgXCJmdXR1cmEtcHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0LWlubGluZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3QtaW5saW5lLWJyYW5kIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0LWlubGluZS1kZXNjIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAjNjU2NTY1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdC1pbmxpbmUtZGVzYyB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLm1hZ2F6aW5lIC5wcm9kdWN0LXN0YWNrLXRpbGUge1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1hZ2F6aW5lIC5wcm9kdWN0LXN0YWNrLXRpbGU6bnRoLWNoaWxkKDJuKSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLm1hZ2F6aW5lIC5wcm9kdWN0LXN0YWNrLWltYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA1MCU7XG59XG5cbi5tYWdhemluZSAucHJvZHVjdC1zdGFjay1pbWFnZSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0c3RhY2stdHh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIG1heC13aWR0aDogMjUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdHN0YWNrLXR4dCAuYXJ0aWNsZS1wcm9kdWN0c3RhY2stdGl0bGUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0c3RhY2stdHh0IC5hcnRpY2xlLXByb2R1Y3RzdGFjay10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3RzdGFjay10eHQgLmFydGljbGUtcHJvZHVjdHN0YWNrLWJyYW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0c3RhY2stdHh0IC5hcnRpY2xlLXByb2R1Y3RzdGFjay1kZXNjIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAjNTU1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdHN0YWNrLXR4dCAuYXJ0aWNsZS1wcm9kdWN0c3RhY2stZGVzYyB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3RzdGFjay10eHQgLmJ1dHRvbiwgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3RzdGFjay10eHQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdHN0YWNrLXR4dCAuYnRpY29ucy16b29tLFxuLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3RzdGFjay10eHQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdHN0YWNrLXR4dCAuc2hvcF9ub3ctYnV0dG9uLCAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdHN0YWNrLXR4dCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0c3RhY2stdHh0IC5idGljb25zLXpvb20sXG4ubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdHN0YWNrLXR4dCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0c3RhY2stdHh0IC5zaG9wX25vdy1idXR0b24sXG4ubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdHN0YWNrLXR4dCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0c3RhY2stdHh0IC5idGljb25zLXpvb20sXG4ubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdHN0YWNrLXR4dCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0c3RhY2stdHh0IC5zaG9wX25vdy1idXR0b24sXG4ubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdHN0YWNrLXR4dCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0c3RhY2stdHh0IC5idGljb25zLXpvb20sXG4ubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdHN0YWNrLXR4dCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0c3RhY2stdHh0IC5zaG9wX25vdy1idXR0b24sIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0c3RhY2stdHh0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdHN0YWNrLXR4dCAuYnRpY29ucy16b29tLFxuLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3RzdGFjay10eHQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0c3RhY2stdHh0IC5zaG9wX25vdy1idXR0b24sIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0c3RhY2stdHh0IC5zY3JvbGwtdG8tdG9wLCAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdHN0YWNrLXR4dCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tYXNzZXQtbGluaywgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3RzdGFjay10eHQgLnByb21vLWFzc2V0LWxpbmssIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0c3RhY2stdHh0IC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdHN0YWNrLXR4dCAuYnV0dG9uLCAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdHN0YWNrLXR4dCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0c3RhY2stdHh0IC5idGljb25zLXpvb20sXG4gIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0c3RhY2stdHh0IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3RzdGFjay10eHQgLnNob3Bfbm93LWJ1dHRvbiwgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3RzdGFjay10eHQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdHN0YWNrLXR4dCAuYnRpY29ucy16b29tLFxuICAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdHN0YWNrLXR4dCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0c3RhY2stdHh0IC5zaG9wX25vdy1idXR0b24sXG4gIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0c3RhY2stdHh0IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3RzdGFjay10eHQgLmJ0aWNvbnMtem9vbSxcbiAgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3RzdGFjay10eHQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdHN0YWNrLXR4dCAuc2hvcF9ub3ctYnV0dG9uLFxuICAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdHN0YWNrLXR4dCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0c3RhY2stdHh0IC5idGljb25zLXpvb20sXG4gIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0c3RhY2stdHh0IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3RzdGFjay10eHQgLnNob3Bfbm93LWJ1dHRvbiwgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3RzdGFjay10eHQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0c3RhY2stdHh0IC5idGljb25zLXpvb20sXG4gIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0c3RhY2stdHh0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdHN0YWNrLXR4dCAuc2hvcF9ub3ctYnV0dG9uLCAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdHN0YWNrLXR4dCAuc2Nyb2xsLXRvLXRvcCwgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3RzdGFjay10eHQgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0c3RhY2stdHh0IC5wcm9tby1hc3NldC1saW5rLCAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdHN0YWNrLXR4dCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmc6IDEycHggMTJweDtcbiAgfVxufVxuXG4ubWFnYXppbmUgLnNjcm9sbC10by1zaG9wIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGNUY0O1xuICBwYWRkaW5nOiA1JTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm1hZ2F6aW5lIC5zY3JvbGwtdG8tc2hvcDo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc2Nyb2xsLWljb24uc3ZnKTtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogNDJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLm1hZ2F6aW5lLXNoYXJlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDE1cHg7XG4gIHJpZ2h0OiAxNXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjgpO1xuICB6LWluZGV4OiAzMDA7XG59XG5cbi5tYWdhemluZS1zaGFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hZ2F6aW5lLXNoYXJlIHtcbiAgICBib3R0b206IDMwcHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLm1hZ2F6aW5lLXNoYXJlLmV4cGFuZGVkOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ubWFnYXppbmUtc2hhcmUuZXhwYW5kZWQgLm1hZ2F6aW5lLXNoYXJlLXRvZ2dsZS1jb250ZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLm1hZ2F6aW5lLXNoYXJlLm1lbnUtY2xvc2UgLm1hZ2F6aW5lLXNoYXJlLXRvZ2dsZS1jb250ZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLm1hZ2F6aW5lLXNoYXJlLm1lbnUtY2xvc2UgLm1hZ2F6aW5lLXNoYXJlLWxpc3QsXG4ubWFnYXppbmUtc2hhcmUubWVudS1jbG9zZSAucGFnZS1mZWF0dXJlLXRleHQsIC5tYWdhemluZS1zaGFyZS5tZW51LWNsb3NlOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5tYWdhemluZS1zaGFyZS5tZW51LWNsb3NlIC5wYWdlLWZlYXR1cmUtbGluayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY2xvc2Uuc3ZnKTtcbn1cblxuLm1hZ2F6aW5lLXNoYXJlLWJ1dHRvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tYWdhemluZS1zaGFyZS1idXR0b25zOjpiZWZvcmUsIC5tYWdhemluZS1zaGFyZS1idXR0b25zOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1hZ2F6aW5lLXNoYXJlLWJ1dHRvbnM6OmJlZm9yZSB7XG4gIGJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG4ubWFnYXppbmUtc2hhcmUtYnV0dG9uczo6YWZ0ZXIge1xuICB0b3A6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLm1hZ2F6aW5lLXNoYXJlLXRvZ2dsZS1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhcjtcbn1cblxuLm1hZ2F6aW5lLXNoYXJlLWxpc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1hZ2F6aW5lLXNoYXJlLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDgwJTtcbiAgcGFkZGluZy10b3A6IDgwJTtcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLm1hZ2F6aW5lLXNoYXJlLWdvb2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZ29vZ2xlcGx1cy5zdmcpO1xufVxuXG4ubWFnYXppbmUtc2hhcmUtZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZhY2Vib29rLnN2Zyk7XG59XG5cbi5tYWdhemluZS1zaGFyZS10d2l0dGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy90d2l0dGVyLnN2Zyk7XG59XG5cbi5tYWdhemluZS1zaGFyZSAucGFnZS1mZWF0dXJlLWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvb3BlbmVkLWJvb2suc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLm1hZ2F6aW5lLXNoYXJlIC5wYWdlLWZlYXR1cmUtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogLTFweCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5tYWdhemluZV9wYWdlLWxheW91dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDEyNHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgei1pbmRleDogMTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTVweCkge1xuICAubWFnYXppbmVfcGFnZS1sYXlvdXQuZmVhdHVyZS1wYWdlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hZ2F6aW5lX3BhZ2UtbGF5b3V0IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNjNweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubWFnYXppbmVfcGFnZS1sYXlvdXQge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE1MHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjYxcHgpIHtcbiAgLm1hZ2F6aW5lX3BhZ2UtbGF5b3V0IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNzFweCk7XG4gIH1cbn1cblxuLnBhZ2UtdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjb2xvcjogIzMzMztcbn1cblxuLnBhZ2UtdGl0bGUgYixcbi5wYWdlLXRpdGxlIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcImFrdGl2LWdyb3Rlc2stZXh0ZW5kZWRcIiwgXCJmdXR1cmEtcHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wYWdlLXRpdGxlIHNwYW4ucGFnZS10aXRsZS1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2xvZ28tYmxhY2suc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS10aXRsZSBzcGFuLnBhZ2UtdGl0bGUtbG9nbyB7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICB9XG59XG5cbi5wYWdlLWxlYWQge1xuICBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrLWV4dGVuZGVkXCIsIFwiZnV0dXJhLXB0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1sZWFkIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgfVxufVxuXG4ucGFnZS1sZWFkIHNwYW4ucGFnZS1sZWFkLWlzc3VlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcImFrdGl2LWdyb3Rlc2stZXh0ZW5kZWRcIiwgXCJmdXR1cmEtcHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1sZWFkIHNwYW4ucGFnZS1sZWFkLWlzc3VlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbCAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwtaXRlbSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbCAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwtaXRlbSAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmFydGljbGUtcHJvZHVjdGNhcm91c2VsIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC1pdGVtIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC1pbWcgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwgLmFydGljbGUtcHJvZHVjdGNhcm91c2VsLWl0ZW0gLmFydGljbGUtcHJvZHVjdGNhcm91c2VsLXR4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBtYXgtd2lkdGg6IDI1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmFydGljbGUtcHJvZHVjdGNhcm91c2VsIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC1pdGVtIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC10eHQgLmFydGljbGUtcHJvZHVjdGNhcm91c2VsLXR4dC13cmFwcGVyIHtcbiAgbWluLWhlaWdodDogNzBweDtcbn1cblxuLmFydGljbGUtcHJvZHVjdGNhcm91c2VsIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC1pdGVtIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC10eHQgLmFydGljbGUtcHJvZHVjdGNhcm91c2VsLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwgLmFydGljbGUtcHJvZHVjdGNhcm91c2VsLWl0ZW0gLmFydGljbGUtcHJvZHVjdGNhcm91c2VsLXR4dCAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbCAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwtaXRlbSAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwtdHh0IC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC1icmFuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwgLmFydGljbGUtcHJvZHVjdGNhcm91c2VsLWl0ZW0gLmFydGljbGUtcHJvZHVjdGNhcm91c2VsLXR4dCAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwtZGVzYyB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogIzY1NjU2NTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFydGljbGUtcHJvZHVjdGNhcm91c2VsIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC1pdGVtIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC10eHQgLmFydGljbGUtcHJvZHVjdGNhcm91c2VsLWRlc2Mge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbCAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwtaXRlbSAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwtdHh0IC5idXR0b24sIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbCAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwtaXRlbSAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwtdHh0IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFydGljbGUtcHJvZHVjdGNhcm91c2VsIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC1pdGVtIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC10eHQgLmJ0aWNvbnMtem9vbSxcbi5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbCAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwtaXRlbSAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwtdHh0IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFydGljbGUtcHJvZHVjdGNhcm91c2VsIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC1pdGVtIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC10eHQgLnNob3Bfbm93LWJ1dHRvbiwgLmFydGljbGUtcHJvZHVjdGNhcm91c2VsIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC1pdGVtIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC10eHQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwgLmFydGljbGUtcHJvZHVjdGNhcm91c2VsLWl0ZW0gLmFydGljbGUtcHJvZHVjdGNhcm91c2VsLXR4dCAuYnRpY29ucy16b29tLFxuLmFydGljbGUtcHJvZHVjdGNhcm91c2VsIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC1pdGVtIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC10eHQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwgLmFydGljbGUtcHJvZHVjdGNhcm91c2VsLWl0ZW0gLmFydGljbGUtcHJvZHVjdGNhcm91c2VsLXR4dCAuc2hvcF9ub3ctYnV0dG9uLFxuLmFydGljbGUtcHJvZHVjdGNhcm91c2VsIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC1pdGVtIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC10eHQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwgLmFydGljbGUtcHJvZHVjdGNhcm91c2VsLWl0ZW0gLmFydGljbGUtcHJvZHVjdGNhcm91c2VsLXR4dCAuYnRpY29ucy16b29tLFxuLmFydGljbGUtcHJvZHVjdGNhcm91c2VsIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC1pdGVtIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC10eHQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwgLmFydGljbGUtcHJvZHVjdGNhcm91c2VsLWl0ZW0gLmFydGljbGUtcHJvZHVjdGNhcm91c2VsLXR4dCAuc2hvcF9ub3ctYnV0dG9uLFxuLmFydGljbGUtcHJvZHVjdGNhcm91c2VsIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC1pdGVtIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC10eHQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwgLmFydGljbGUtcHJvZHVjdGNhcm91c2VsLWl0ZW0gLmFydGljbGUtcHJvZHVjdGNhcm91c2VsLXR4dCAuYnRpY29ucy16b29tLFxuLmFydGljbGUtcHJvZHVjdGNhcm91c2VsIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC1pdGVtIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC10eHQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwgLmFydGljbGUtcHJvZHVjdGNhcm91c2VsLWl0ZW0gLmFydGljbGUtcHJvZHVjdGNhcm91c2VsLXR4dCAuc2hvcF9ub3ctYnV0dG9uLCAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwgLmFydGljbGUtcHJvZHVjdGNhcm91c2VsLWl0ZW0gLmFydGljbGUtcHJvZHVjdGNhcm91c2VsLXR4dCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFydGljbGUtcHJvZHVjdGNhcm91c2VsIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC1pdGVtIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC10eHQgLmJ0aWNvbnMtem9vbSxcbi5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbCAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwtaXRlbSAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwtdHh0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwgLmFydGljbGUtcHJvZHVjdGNhcm91c2VsLWl0ZW0gLmFydGljbGUtcHJvZHVjdGNhcm91c2VsLXR4dCAuc2hvcF9ub3ctYnV0dG9uLCAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwgLmFydGljbGUtcHJvZHVjdGNhcm91c2VsLWl0ZW0gLmFydGljbGUtcHJvZHVjdGNhcm91c2VsLXR4dCAuc2Nyb2xsLXRvLXRvcCwgLmFydGljbGUtcHJvZHVjdGNhcm91c2VsIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC1pdGVtIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC10eHQgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbCAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwtaXRlbSAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwtdHh0IC5wcm9tby1hc3NldC1saW5rLCAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwgLmFydGljbGUtcHJvZHVjdGNhcm91c2VsLWl0ZW0gLmFydGljbGUtcHJvZHVjdGNhcm91c2VsLXR4dCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmFydGljbGUtcHJvZHVjdGNhcm91c2VsIC5zbGljay1kb3RzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMCAzcHg7XG4gIGhlaWdodDogMjVweDtcbiAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwgLnNsaWNrLWRvdHMgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyNXB4O1xuICB3aWR0aDogMjBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbCAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyNXB4O1xuICB3aWR0aDogMjBweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgZm9udC1zaXplOiAwcHg7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbCAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSwgLmFydGljbGUtcHJvZHVjdGNhcm91c2VsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1czpiZWZvcmUge1xuICBvcGFjaXR5OiAuNzU7XG59XG5cbi5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbCAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6IFwi4oCiXCI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMy4zMzMzM3JlbTtcbiAgZm9udC1mYW1pbHk6IHNsaWNrO1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2E3YTdhNztcbiAgb3BhY2l0eTogLjc1O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmFydGljbGUtcHJvZHVjdGNhcm91c2VsIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgY29sb3I6ICMzMzM7XG4gIG9wYWNpdHk6IDE7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbn1cblxuLmFydGljbGUtc2xpZGVvdXQge1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHRyYW5zbGF0ZVgoMCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpY2xlLXNsaWRlb3V0IHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXJ0aWNsZS1zbGlkZW91dCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiA4MHB4IDMwcHggMzBweCAzMHB4O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5hcnRpY2xlLXNsaWRlb3V0IHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICB9XG59XG5cbi5hcnRpY2xlLXNsaWRlb3V0LmFydGljbGUtc2xpZGVvdXQtY2xvc2VkIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFydGljbGUtc2xpZGVvdXQuYXJ0aWNsZS1zbGlkZW91dC1jbG9zZWQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1zbGlkZW91dC5kaXJlY3Rpb24tcmlnaHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hcnRpY2xlLXNsaWRlb3V0LmRpcmVjdGlvbi1yaWdodC5hcnRpY2xlLXNsaWRlb3V0LWNsb3NlZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hcnRpY2xlLXNsaWRlb3V0LmRpcmVjdGlvbi1yaWdodCAuY2xvc2Utc2xpZGVvdXQge1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmFydGljbGUtc2xpZGVvdXQgLmNsb3NlLXNsaWRlb3V0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgdG9wOiA4cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY2xvc2UtYmxhY2suc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFydGljbGUtc2xpZGVvdXQgLmNsb3NlLXNsaWRlb3V0OmhvdmVyIHtcbiAgb3BhY2l0eTogLjU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXJ0aWNsZS1zbGlkZW91dCAuY2xvc2Utc2xpZGVvdXQge1xuICAgIHRvcDogNTBweDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1zbGlkZW91dCAuYXJ0aWNsZS1zbGlkZW91dC1saXN0IHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFydGljbGUtc2xpZGVvdXQgLmFydGljbGUtc2xpZGVvdXQtbGlzdCB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1zbGlkZW91dCAuYXJ0aWNsZS1zbGlkZW91dC1jdGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDAgMCAxMHB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXJ0aWNsZS1zbGlkZW91dCAuYXJ0aWNsZS1zbGlkZW91dC1jdGEge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAuYXJ0aWNsZS1zbGlkZW91dCAuYXJ0aWNsZS1zbGlkZW91dC1jdGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NoZXZyb24tZG93bi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyLzIwcHggMjBweDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1zbGlkZW91dCAuYXJ0aWNsZS1zbGlkZW91dC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFydGljbGUtc2xpZGVvdXQgLmFydGljbGUtc2xpZGVvdXQtY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5hcnRpY2xlLXNsaWRlb3V0IC5hcnRpY2xlLXNsaWRlb3V0LWl0ZW0ge1xuICB3aWR0aDogMTMwcHg7XG4gIG1pbi13aWR0aDogMTMwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXJ0aWNsZS1zbGlkZW91dCAuYXJ0aWNsZS1zbGlkZW91dC1pdGVtIHtcbiAgICB3aWR0aDogMjE1cHg7XG4gICAgbWluLXdpZHRoOiAyMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFydGljbGUtc2xpZGVvdXQgLmFydGljbGUtc2xpZGVvdXQtaXRlbSB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbn1cblxuLmFydGljbGUtc2xpZGVvdXQgLmFydGljbGUtc2xpZGVvdXQtaXRlbSAuYXJ0aWNsZS1zbGlkZW91dC1pbWcge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpY2xlLXNsaWRlb3V0IC5hcnRpY2xlLXNsaWRlb3V0LWl0ZW0gLmFydGljbGUtc2xpZGVvdXQtaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXJ0aWNsZS1zbGlkZW91dCAuYXJ0aWNsZS1zbGlkZW91dC1pdGVtIC5hcnRpY2xlLXNsaWRlb3V0LWltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1zbGlkZW91dCAuYXJ0aWNsZS1zbGlkZW91dC1pdGVtIC5hcnRpY2xlLXNsaWRlb3V0LWltZyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LWhlaWdodDogMTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXJ0aWNsZS1zbGlkZW91dCAuYXJ0aWNsZS1zbGlkZW91dC1pdGVtIC5hcnRpY2xlLXNsaWRlb3V0LWltZyBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDE3MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXJ0aWNsZS1zbGlkZW91dCAuYXJ0aWNsZS1zbGlkZW91dC1pdGVtIC5hcnRpY2xlLXNsaWRlb3V0LWltZyBpbWcge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cbn1cblxuLmFydGljbGUtc2xpZGVvdXQgLmFydGljbGUtc2xpZGVvdXQtaXRlbSAuYXJ0aWNsZS1zbGlkZW91dC10eHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbWF4LXdpZHRoOiAyNTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5hcnRpY2xlLXNsaWRlb3V0IC5hcnRpY2xlLXNsaWRlb3V0LWl0ZW0gLmFydGljbGUtc2xpZGVvdXQtdHh0IC5hcnRpY2xlLXNsaWRlb3V0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpY2xlLXNsaWRlb3V0IC5hcnRpY2xlLXNsaWRlb3V0LWl0ZW0gLmFydGljbGUtc2xpZGVvdXQtdHh0IC5hcnRpY2xlLXNsaWRlb3V0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFydGljbGUtc2xpZGVvdXQgLmFydGljbGUtc2xpZGVvdXQtaXRlbSAuYXJ0aWNsZS1zbGlkZW91dC10eHQgLmFydGljbGUtc2xpZGVvdXQtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLmFydGljbGUtc2xpZGVvdXQgLmFydGljbGUtc2xpZGVvdXQtaXRlbSAuYXJ0aWNsZS1zbGlkZW91dC10eHQgLmFydGljbGUtc2xpZGVvdXQtYnJhbmQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFydGljbGUtc2xpZGVvdXQgLmFydGljbGUtc2xpZGVvdXQtaXRlbSAuYXJ0aWNsZS1zbGlkZW91dC10eHQgLmFydGljbGUtc2xpZGVvdXQtZGVzYyB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogIzY1NjU2NTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFydGljbGUtc2xpZGVvdXQgLmFydGljbGUtc2xpZGVvdXQtaXRlbSAuYXJ0aWNsZS1zbGlkZW91dC10eHQgLmFydGljbGUtc2xpZGVvdXQtZGVzYyB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLmFydGljbGUtc2xpZGVvdXQgLmFydGljbGUtc2xpZGVvdXQtaXRlbSAuYXJ0aWNsZS1zbGlkZW91dC10eHQgLmJ1dHRvbiwgLmFydGljbGUtc2xpZGVvdXQgLmFydGljbGUtc2xpZGVvdXQtaXRlbSAuYXJ0aWNsZS1zbGlkZW91dC10eHQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXJ0aWNsZS1zbGlkZW91dCAuYXJ0aWNsZS1zbGlkZW91dC1pdGVtIC5hcnRpY2xlLXNsaWRlb3V0LXR4dCAuYnRpY29ucy16b29tLFxuLmFydGljbGUtc2xpZGVvdXQgLmFydGljbGUtc2xpZGVvdXQtaXRlbSAuYXJ0aWNsZS1zbGlkZW91dC10eHQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXJ0aWNsZS1zbGlkZW91dCAuYXJ0aWNsZS1zbGlkZW91dC1pdGVtIC5hcnRpY2xlLXNsaWRlb3V0LXR4dCAuc2hvcF9ub3ctYnV0dG9uLCAuYXJ0aWNsZS1zbGlkZW91dCAuYXJ0aWNsZS1zbGlkZW91dC1pdGVtIC5hcnRpY2xlLXNsaWRlb3V0LXR4dCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcnRpY2xlLXNsaWRlb3V0IC5hcnRpY2xlLXNsaWRlb3V0LWl0ZW0gLmFydGljbGUtc2xpZGVvdXQtdHh0IC5idGljb25zLXpvb20sXG4uYXJ0aWNsZS1zbGlkZW91dCAuYXJ0aWNsZS1zbGlkZW91dC1pdGVtIC5hcnRpY2xlLXNsaWRlb3V0LXR4dCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcnRpY2xlLXNsaWRlb3V0IC5hcnRpY2xlLXNsaWRlb3V0LWl0ZW0gLmFydGljbGUtc2xpZGVvdXQtdHh0IC5zaG9wX25vdy1idXR0b24sXG4uYXJ0aWNsZS1zbGlkZW91dCAuYXJ0aWNsZS1zbGlkZW91dC1pdGVtIC5hcnRpY2xlLXNsaWRlb3V0LXR4dCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcnRpY2xlLXNsaWRlb3V0IC5hcnRpY2xlLXNsaWRlb3V0LWl0ZW0gLmFydGljbGUtc2xpZGVvdXQtdHh0IC5idGljb25zLXpvb20sXG4uYXJ0aWNsZS1zbGlkZW91dCAuYXJ0aWNsZS1zbGlkZW91dC1pdGVtIC5hcnRpY2xlLXNsaWRlb3V0LXR4dCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcnRpY2xlLXNsaWRlb3V0IC5hcnRpY2xlLXNsaWRlb3V0LWl0ZW0gLmFydGljbGUtc2xpZGVvdXQtdHh0IC5zaG9wX25vdy1idXR0b24sXG4uYXJ0aWNsZS1zbGlkZW91dCAuYXJ0aWNsZS1zbGlkZW91dC1pdGVtIC5hcnRpY2xlLXNsaWRlb3V0LXR4dCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcnRpY2xlLXNsaWRlb3V0IC5hcnRpY2xlLXNsaWRlb3V0LWl0ZW0gLmFydGljbGUtc2xpZGVvdXQtdHh0IC5idGljb25zLXpvb20sXG4uYXJ0aWNsZS1zbGlkZW91dCAuYXJ0aWNsZS1zbGlkZW91dC1pdGVtIC5hcnRpY2xlLXNsaWRlb3V0LXR4dCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcnRpY2xlLXNsaWRlb3V0IC5hcnRpY2xlLXNsaWRlb3V0LWl0ZW0gLmFydGljbGUtc2xpZGVvdXQtdHh0IC5zaG9wX25vdy1idXR0b24sIC5hcnRpY2xlLXNsaWRlb3V0IC5hcnRpY2xlLXNsaWRlb3V0LWl0ZW0gLmFydGljbGUtc2xpZGVvdXQtdHh0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYXJ0aWNsZS1zbGlkZW91dCAuYXJ0aWNsZS1zbGlkZW91dC1pdGVtIC5hcnRpY2xlLXNsaWRlb3V0LXR4dCAuYnRpY29ucy16b29tLFxuLmFydGljbGUtc2xpZGVvdXQgLmFydGljbGUtc2xpZGVvdXQtaXRlbSAuYXJ0aWNsZS1zbGlkZW91dC10eHQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hcnRpY2xlLXNsaWRlb3V0IC5hcnRpY2xlLXNsaWRlb3V0LWl0ZW0gLmFydGljbGUtc2xpZGVvdXQtdHh0IC5zaG9wX25vdy1idXR0b24sIC5hcnRpY2xlLXNsaWRlb3V0IC5hcnRpY2xlLXNsaWRlb3V0LWl0ZW0gLmFydGljbGUtc2xpZGVvdXQtdHh0IC5zY3JvbGwtdG8tdG9wLCAuYXJ0aWNsZS1zbGlkZW91dCAuYXJ0aWNsZS1zbGlkZW91dC1pdGVtIC5hcnRpY2xlLXNsaWRlb3V0LXR4dCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tYXNzZXQtbGluaywgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmFydGljbGUtc2xpZGVvdXQgLmFydGljbGUtc2xpZGVvdXQtaXRlbSAuYXJ0aWNsZS1zbGlkZW91dC10eHQgLnByb21vLWFzc2V0LWxpbmssIC5hcnRpY2xlLXNsaWRlb3V0IC5hcnRpY2xlLXNsaWRlb3V0LWl0ZW0gLmFydGljbGUtc2xpZGVvdXQtdHh0IC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubWVkaWEtc2xpZGVyLXBhZ2luYXRpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgZm9udC1mYW1pbHk6IFwiRGlkb3RMVFN0ZC1JdGFsaWNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbGVmdDogMjBweDtcbiAgdG9wOiA0MzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5tZWRpYS1zbGlkZXItcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVkaWEtc2xpZGVyLXBhZ2luYXRpb24ge1xuICAgIHRvcDogNjMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tZWRpYS1zbGlkZXItcGFnaW5hdGlvbiB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICB0b3A6IGF1dG87XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5pbWFnZS1wb3NpdGlvbi1sZWZ0IC5zdHVjay1wYWdlLXdyYXBwZXI6bnRoLWNoaWxkKDJuKSAubWVkaWEtc2xpZGVyLXBhZ2luYXRpb24ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5pbWFnZS1wb3NpdGlvbi1yaWdodCAuc3R1Y2stcGFnZS13cmFwcGVyOm50aC1jaGlsZCgybi0xKSAubWVkaWEtc2xpZGVyLXBhZ2luYXRpb24ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuLmZlYXR1cmVzLW5hdi1mbHlvdXQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHRvcDogMDtcbiAgcGFkZGluZy10b3A6IDEyNXB4O1xuICB0cmFuc2l0aW9uOiB0b3AgMC4zcztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mZWF0dXJlcy1uYXYtZmx5b3V0LmludmlzaWJsZSB7XG4gIHRvcDogLTEwMHZoO1xufVxuXG4ubWVudS1jb250YWluZXIge1xuICBwYWRkaW5nOiA4MHB4IDE1cHg7XG4gIG1heC13aWR0aDogOTUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVudS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDEwMHB4IDMwcHg7XG4gIH1cbn1cblxuLm1lbnUtcGFnZS10aXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51LXBhZ2UtdGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuLm1lbnUtcGFnZS10aXRsZSBzcGFuLnBhZ2UtdGl0bGUtbG9nbyB7XG4gIGhlaWdodDogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtcGFnZS10aXRsZSBzcGFuLnBhZ2UtdGl0bGUtbG9nbyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVudS1wYWdlLXRpdGxlIC5wYWdlLXRpdGxlLXRleHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG4ubWVudS1tYWluLWxpbmtzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51LW1haW4tbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxufVxuXG4ubWVudS1tYWluLWxpbmtzLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtbWFpbi1saW5rcy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tZW51LW1haW4tbGlua3MtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICB9XG59XG5cbi5tZW51LW1haW4tbGlua3MtdGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9hcnJvdy1yaWdodC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQvMTBweCAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5tZW51LWNvbnRlbnQtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1hcmdpbjogMCAtMTVweDtcbiAgY291bnRlci1yZXNldDogc2VjdGlvbjtcbn1cblxuLm1lbnUtY29udGVudC1saXN0aXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMTVweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgbWFyZ2luOiAwIDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVudS1jb250ZW50LWxpc3RpdGVtIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDMwcHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubWVudS1jb250ZW50LWxpc3RpdGVtIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDMwcHgpO1xuICB9XG4gIC5pZSAubWVudS1jb250ZW50LWxpc3RpdGVtIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDMxcHgpO1xuICB9XG59XG5cbi5tZW51LWNvbnRlbnQtbGlzdGl0ZW0taW1hZ2Uge1xuICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gIG1heC13aWR0aDogMTAwcHg7XG59XG5cbi5tZW51LWNvbnRlbnQtbGlzdGl0ZW0taW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICB3aWR0aDogODBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51LWNvbnRlbnQtbGlzdGl0ZW0taW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbn1cblxuLm1lbnUtY29udGVudC1saXN0aXRlbS10ZXh0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgKiAyKTtcbiAgcGFkZGluZzogMCAxNXB4IDAgMTVweDtcbn1cblxuLm1lbnUtY29udGVudC1saXN0aXRlbS10ZXh0OjphZnRlciB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBzZWN0aW9uO1xuICBjb250ZW50OiBjb3VudGVycyhzZWN0aW9uLCBcIi5cIikgXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBmb250LWZhbWlseTogXCJEaWRvdExUU3RkLUl0YWxpY1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIHRvcDogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtY29udGVudC1saXN0aXRlbS10ZXh0IHtcbiAgICBwYWRkaW5nOiAwIDIwcHggMCAxNXB4O1xuICB9XG59XG5cbi5tZW51LWNvbnRlbnQtbGlzdGl0ZW0tdHlwZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkRpZG90TFRTdGQtSXRhbGljXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLm1lbnUtY29udGVudC1saXN0aXRlbS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ubWVudS1jb250ZW50LWxpc3RpdGVtIC5tZW51LXBhZ2UtbnVtYmVycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBmb250LWZhbWlseTogXCJEaWRvdExUU3RkLUl0YWxpY1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG59XG5cbi5jb3Zlci1wYWdlLXdyYXBwZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvdmVyLXBhZ2Utd3JhcHBlciB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuXG4uY292ZXItcGFnZS13cmFwcGVyLmRhcmstdGhlbWUge1xuICBjb2xvcjogIzMzMztcbn1cblxuLmNvdmVyLXBhZ2Utd3JhcHBlciBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5jb3Zlci1wYWdlIC5jb3Zlci1wYWdlLXRpdGxlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBcImFrdGl2LWdyb3Rlc2stZXh0ZW5kZWRcIiwgXCJmdXR1cmEtcHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgdGV4dC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSg1MSwgNTEsIDUxLCAwLjIpLCAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvdmVyLXBhZ2UgLmNvdmVyLXBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY292ZXItcGFnZSAuY292ZXItcGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA2cmVtO1xuICB9XG59XG5cbi5jb3Zlci1wYWdlIC5jb3Zlci1wYWdlLXRpdGxlIHNwYW4ucGFnZS10aXRsZS1sb2dvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9sb2dvLnN2Zyk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIzcHg7XG59XG5cbi5kYXJrLXRoZW1lIC5jb3Zlci1wYWdlIC5jb3Zlci1wYWdlLXRpdGxlIHNwYW4ucGFnZS10aXRsZS1sb2dvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2xvZ28tYmxhY2suc3ZnXCIpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MTZweCkge1xuICAuY292ZXItcGFnZSAuY292ZXItcGFnZS10aXRsZSBzcGFuLnBhZ2UtdGl0bGUtbG9nbyB7XG4gICAgaGVpZ2h0OiAyN3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb3Zlci1wYWdlIC5jb3Zlci1wYWdlLXRpdGxlIHNwYW4ucGFnZS10aXRsZS1sb2dvIHtcbiAgICB3aWR0aDogNTY1cHg7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY292ZXItcGFnZSAuY292ZXItcGFnZS10aXRsZSBzcGFuLnBhZ2UtdGl0bGUtbG9nbyB7XG4gICAgd2lkdGg6IDcwMHB4O1xuICAgIGhlaWdodDogNjhweDtcbiAgfVxufVxuXG4uY292ZXItcGFnZSAuY292ZXItcGFnZS1sZWFkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICBib3R0b206IDYwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA3MCU7XG4gIGZvbnQtc2l6ZTogNC44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgdGV4dC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSg1MSwgNTEsIDUxLCAwLjIpLCAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDE2cHgpIHtcbiAgLmNvdmVyLXBhZ2UgLmNvdmVyLXBhZ2UtbGVhZCB7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb3Zlci1wYWdlIC5jb3Zlci1wYWdlLWxlYWQge1xuICAgIGZvbnQtc2l6ZTogN3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIH1cbn1cblxuLmNvdmVyLXBhZ2UgLmNvdmVyLXBhZ2UtbGVhZCBzcGFuLnBhZ2UtbGVhZC1pc3N1ZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvdmVyLXBhZ2UgLmNvdmVyLXBhZ2UtbGVhZCBzcGFuLnBhZ2UtbGVhZC1pc3N1ZSB7XG4gICAgZm9udC1zaXplOiAzLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbn1cblxuLmNvdmVyLXBhZ2UgLmNvdmVyLXBhZ2UtYmctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmNvdmVyLXBhZ2UgLmNvdmVyLXBhZ2UtYmctY29udGFpbmVyIC5jb21wb25lbnQtaW1hZ2UsXG4uY292ZXItcGFnZSAuY292ZXItcGFnZS1iZy1jb250YWluZXIgLmNvbXBvbmVudC12aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb3Zlci1wYWdlIC5jb3Zlci1wYWdlLWJnLWNvbnRhaW5lciAuY29tcG9uZW50LWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLmNvdmVyLXBhZ2UgLmNvdmVyLXBhZ2UtYmctY29udGFpbmVyIC5jb21wb25lbnQtdmlkZW8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY292ZXItcGFnZSAuY292ZXItcGFnZS1iZy1jb250YWluZXIgLmNvbXBvbmVudC12aWRlbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvdmVyLXBhZ2UgLmNvdmVyLXBhZ2UtYmctY29udGFpbmVyIC5jb21wb25lbnQtdmlkZW8gfiAuY29tcG9uZW50LXBpY3R1cmUsXG4gIC5jb3Zlci1wYWdlIC5jb3Zlci1wYWdlLWJnLWNvbnRhaW5lciAuY29tcG9uZW50LXZpZGVvIH4gLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZmVhdHVyZS1wYWdlID4gLnJvdyB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZlYXR1cmUtcGFnZSAuZmVhdHVyZS1wYWdlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZmVhdHVyZS1wYWdlIC5mZWF0dXJlLXBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIH1cbn1cblxuLmZlYXR1cmUtcGFnZSAuZmVhdHVyZS1wYWdlLXNpZGViYXIge1xuICBwYWRkaW5nOiAxNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mZWF0dXJlLXBhZ2UgLmZlYXR1cmUtcGFnZS1zaWRlYmFyIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG5cbi5mZWF0dXJlLXBhZ2UgLmZlYXR1cmUtcGFnZS1jb250ZW50IHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZlYXR1cmUtcGFnZSAuZmVhdHVyZS1wYWdlLWNvbnRlbnQge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNXB4KTtcbiAgfVxuICAuZmVhdHVyZS1wYWdlIC5mZWF0dXJlLXBhZ2UtY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgfVxuICAuZmVhdHVyZS1wYWdlIC5mZWF0dXJlLXBhZ2UtY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICB9XG4gIC5mZWF0dXJlLXBhZ2UgLmZlYXR1cmUtcGFnZS1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogIzY1NjU2NTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mZWF0dXJlLXBhZ2UgLmZlYXR1cmUtcGFnZS1jb250ZW50LWdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5mZWF0dXJlLXBhZ2UgLmZlYXR1cmUtcGFnZS1jb250ZW50LWdyaWQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZmVhdHVyZS1wYWdlIC5mZWF0dXJlLXBhZ2UtY29udGVudC1ncmlkLWl0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIG1pbi13aWR0aDogMjUwcHg7XG4gIH1cbn1cblxuLmZlYXR1cmUtcGFnZSAuZmVhdHVyZS1wYWdlLWNvbnRlbnQtZ3JpZC1pdGVtLWltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZlYXR1cmUtcGFnZSAuZmVhdHVyZS1wYWdlLWNvbnRlbnQtZ3JpZC1pdGVtLWltYWdlIHtcbiAgICBmbGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5mZWF0dXJlLXBhZ2UgLmZlYXR1cmUtcGFnZS1jb250ZW50LWdyaWQtaXRlbS1pbWFnZSAuY29tcG9uZW50LXBpY3R1cmUsXG4uZmVhdHVyZS1wYWdlIC5mZWF0dXJlLXBhZ2UtY29udGVudC1ncmlkLWl0ZW0taW1hZ2UgLmNvbXBvbmVudC1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLWhlaWdodDogOTAwcHgpIHtcbiAgLmZlYXR1cmUtcGFnZSAuZmVhdHVyZS1wYWdlLWNvbnRlbnQtZ3JpZC1pdGVtLWltYWdlIC5jb21wb25lbnQtcGljdHVyZSxcbiAgLmZlYXR1cmUtcGFnZSAuZmVhdHVyZS1wYWdlLWNvbnRlbnQtZ3JpZC1pdGVtLWltYWdlIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmZlYXR1cmUtcGFnZSAuZmVhdHVyZS1wYWdlLWNvbnRlbnQtZ3JpZC1pdGVtLXRleHQge1xuICBwYWRkaW5nOiAxNXB4O1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgKiAyKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZlYXR1cmUtcGFnZSAuZmVhdHVyZS1wYWdlLWNvbnRlbnQtZ3JpZC1pdGVtLXRleHQge1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZlYXR1cmUtcGFnZSAuZmVhdHVyZS1wYWdlLWNvbnRlbnQtZ3JpZC1pdGVtLXRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5mZWF0dXJlLXBhZ2UgLmZlYXR1cmUtcGFnZS1jb250ZW50LWdyaWQtaXRlbS10ZXh0IC5mZWF0dXJlLXR5cGUge1xuICBmb250LWZhbWlseTogXCJEaWRvdExUU3RkLUl0YWxpY1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW46IDA7XG59XG5cbi5mZWF0dXJlLXBhZ2UgLmZlYXR1cmUtcGFnZS1jb250ZW50LWdyaWQtaXRlbS10ZXh0IC5mZWF0dXJlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZlYXR1cmUtcGFnZSAuZmVhdHVyZS1wYWdlLWNvbnRlbnQtZ3JpZC1pdGVtLXRleHQgLmZlYXR1cmUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbi5mZWF0dXJlLXBhZ2UgLmZlYXR1cmUtcGFnZS1jb250ZW50LWdyaWQtaXRlbS10ZXh0IC5mZWF0dXJlLWNvcHkge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLmZlYXR1cmUtcGFnZSAuZmVhdHVyZS1wYWdlLWNvbnRlbnQtZ3JpZC1pdGVtOm50aC1jaGlsZChvZGQpIC5mZWF0dXJlLXBhZ2UtY29udGVudC1ncmlkLWl0ZW0tdGV4dCB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG59XG5cbi5hcnRpY2xlLXBhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXJ0aWNsZS1wYWdlLmltYWdlLXBvc2l0aW9uLWxlZnQgLmFydGljbGUtcGFnZS1tZWRpYSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hcnRpY2xlLXBhZ2UuaW1hZ2UtcG9zaXRpb24tbGVmdCAuYXJ0aWNsZS1wYWdlLWNvbnRlbnQge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXJ0aWNsZS1wYWdlLmltYWdlLXBvc2l0aW9uLWxlZnQgLnN0dWNrLXBhZ2Utd3JhcHBlcjpudGgtY2hpbGQoMm4pIC5hcnRpY2xlLXBhZ2UtbWVkaWEge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXJ0aWNsZS1wYWdlLmltYWdlLXBvc2l0aW9uLWxlZnQgLnN0dWNrLXBhZ2Utd3JhcHBlcjpudGgtY2hpbGQoMm4pIC5hcnRpY2xlLXBhZ2UtY29udGVudCB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hcnRpY2xlLXBhZ2UuaW1hZ2UtcG9zaXRpb24tcmlnaHQgLmFydGljbGUtcGFnZS1tZWRpYSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hcnRpY2xlLXBhZ2UuaW1hZ2UtcG9zaXRpb24tcmlnaHQgLmFydGljbGUtcGFnZS1jb250ZW50IHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFydGljbGUtcGFnZS5pbWFnZS1wb3NpdGlvbi1yaWdodCAuc3R1Y2stcGFnZS13cmFwcGVyOm50aC1jaGlsZCgybi0xKSAuYXJ0aWNsZS1wYWdlLW1lZGlhIHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFydGljbGUtcGFnZS5pbWFnZS1wb3NpdGlvbi1yaWdodCAuc3R1Y2stcGFnZS13cmFwcGVyOm50aC1jaGlsZCgybi0xKSAuYXJ0aWNsZS1wYWdlLWNvbnRlbnQge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXJ0aWNsZS1wYWdlLmltYWdlLXBvc2l0aW9uLXJpZ2h0IC5zdHVjay1wYWdlLXdyYXBwZXI6bnRoLWNoaWxkKDJuKSAuYXJ0aWNsZS1wYWdlLW1lZGlhIHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFydGljbGUtcGFnZS5pbWFnZS1wb3NpdGlvbi1yaWdodCAuc3R1Y2stcGFnZS13cmFwcGVyOm50aC1jaGlsZCgybikgLmFydGljbGUtcGFnZS1jb250ZW50IHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG4uYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtbWVkaWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogODB2aDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDE2cHgpIHtcbiAgLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLW1lZGlhIHtcbiAgICBoZWlnaHQ6IDgwdmg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLW1lZGlhIHtcbiAgICBoZWlnaHQ6IDgwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtbWVkaWEge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtbWVkaWEtaW5uZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1tZWRpYS1pbm5lciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1tZWRpYS1pbm5lci5pc19zdHVjayB7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLW1lZGlhLXNsaWRlciB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLW1lZGlhLXNsaWRlciAuc2xpY2stc2xpZGUgLnNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLW1lZGlhIC5jb21wb25lbnQtcGljdHVyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogODB2aDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDE2cHgpIHtcbiAgLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLW1lZGlhIC5jb21wb25lbnQtcGljdHVyZSB7XG4gICAgaGVpZ2h0OiA4MHZoO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1tZWRpYSAuY29tcG9uZW50LXBpY3R1cmUge1xuICAgIGhlaWdodDogODAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1tZWRpYSAuY29tcG9uZW50LXBpY3R1cmUge1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbn1cblxuLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLW1lZGlhIC5jb21wb25lbnQtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtbWVkaWEgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgaGVpZ2h0OiA4MHZoO1xuICB9XG59XG5cbi5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1tZWRpYSAuc2xpY2stZG90cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMCAzcHg7XG4gIGhlaWdodDogMjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJvdHRvbTogMjBweDtcbn1cblxuLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLW1lZGlhIC5zbGljay1kb3RzIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDIwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1tZWRpYSAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOjpiZWZvcmUge1xuICBjb2xvcjogIzMzMztcbiAgb3BhY2l0eTogMTtcbiAgZm9udC1zaXplOiA0cmVtO1xufVxuXG4uYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtbWVkaWEgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDIwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDA7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1tZWRpYSAuc2xpY2stZG90cyBsaSBidXR0b246OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgY29udGVudDogXCLigKJcIjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjVweDtcbiAgZm9udC1mYW1pbHk6IHNsaWNrO1xuICBmb250LXNpemU6IDMuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNhN2E3YTc7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cbi5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1tZWRpYS5hcnRpY2xlLXBhZ2UtdmlkZW8ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXJ0aWNsZS1wYWdlLmZpZnR5ZmlmdHktcGFnZSAuY29tcG9uZW50LWltYWdlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtbWVkaWEtaG90c3BvdHMge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtbWVkaWEtaG90c3BvdHMge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtbWVkaWEtaG90c3BvdHMgLmhvdHNwb3QtdGlsZSB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcGx1cy5zdmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1tZWRpYS1ob3RzcG90cyAuaG90c3BvdC10aWxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLW1lZGlhLWhvdHNwb3RzIC5ob3RzcG90LWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE0MHB4O1xuICByaWdodDogMjBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jbG9zZS1ibGFjay5zdmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1tZWRpYS1ob3RzcG90cyAuaG90c3BvdC1jbG9zZSB7XG4gICAgdG9wOiAxNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLW1lZGlhLWhvdHNwb3RzIC5ob3RzcG90LWNsb3NlIHtcbiAgICB0b3A6IDQwcHg7XG4gIH1cbn1cblxuLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLW1lZGlhLWhvdHNwb3RzIC5ob3RzcG90LWltZy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtbWVkaWEtaG90c3BvdHMgLmhvdHNwb3RzLXByb2R1Y3Qtc2VjdGlvbiAucHJvZHVjdC1ob3RzcG90IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDExMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtbWVkaWEtaG90c3BvdHMgLmhvdHNwb3RzLXByb2R1Y3Qtc2VjdGlvbiAucHJvZHVjdC1ob3RzcG90IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtbWVkaWEtaG90c3BvdHMgLmhvdHNwb3RzLXByb2R1Y3Qtc2VjdGlvbiAucHJvZHVjdC1ob3RzcG90LmludmlzaWJsZSB7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1tZWRpYS1ob3RzcG90cyAuaG90c3BvdHMtcHJvZHVjdC1zZWN0aW9uIC5wcm9kdWN0LWhvdHNwb3QtaW5uZXIge1xuICB3aWR0aDogNzAlO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtbWVkaWEtaG90c3BvdHMgLmhvdHNwb3RzLXByb2R1Y3Qtc2VjdGlvbiAucHJvZHVjdC1ob3RzcG90IC5idXR0b24sIC5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1tZWRpYS1ob3RzcG90cyAuaG90c3BvdHMtcHJvZHVjdC1zZWN0aW9uIC5wcm9kdWN0LWhvdHNwb3QgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtbWVkaWEtaG90c3BvdHMgLmhvdHNwb3RzLXByb2R1Y3Qtc2VjdGlvbiAucHJvZHVjdC1ob3RzcG90IC5idGljb25zLXpvb20sXG4gIC5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1tZWRpYS1ob3RzcG90cyAuaG90c3BvdHMtcHJvZHVjdC1zZWN0aW9uIC5wcm9kdWN0LWhvdHNwb3QgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtbWVkaWEtaG90c3BvdHMgLmhvdHNwb3RzLXByb2R1Y3Qtc2VjdGlvbiAucHJvZHVjdC1ob3RzcG90IC5zaG9wX25vdy1idXR0b24sIC5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1tZWRpYS1ob3RzcG90cyAuaG90c3BvdHMtcHJvZHVjdC1zZWN0aW9uIC5wcm9kdWN0LWhvdHNwb3QgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtbWVkaWEtaG90c3BvdHMgLmhvdHNwb3RzLXByb2R1Y3Qtc2VjdGlvbiAucHJvZHVjdC1ob3RzcG90IC5idGljb25zLXpvb20sXG4gIC5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1tZWRpYS1ob3RzcG90cyAuaG90c3BvdHMtcHJvZHVjdC1zZWN0aW9uIC5wcm9kdWN0LWhvdHNwb3QgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtbWVkaWEtaG90c3BvdHMgLmhvdHNwb3RzLXByb2R1Y3Qtc2VjdGlvbiAucHJvZHVjdC1ob3RzcG90IC5zaG9wX25vdy1idXR0b24sXG4gIC5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1tZWRpYS1ob3RzcG90cyAuaG90c3BvdHMtcHJvZHVjdC1zZWN0aW9uIC5wcm9kdWN0LWhvdHNwb3QgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtbWVkaWEtaG90c3BvdHMgLmhvdHNwb3RzLXByb2R1Y3Qtc2VjdGlvbiAucHJvZHVjdC1ob3RzcG90IC5idGljb25zLXpvb20sXG4gIC5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1tZWRpYS1ob3RzcG90cyAuaG90c3BvdHMtcHJvZHVjdC1zZWN0aW9uIC5wcm9kdWN0LWhvdHNwb3QgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtbWVkaWEtaG90c3BvdHMgLmhvdHNwb3RzLXByb2R1Y3Qtc2VjdGlvbiAucHJvZHVjdC1ob3RzcG90IC5zaG9wX25vdy1idXR0b24sXG4gIC5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1tZWRpYS1ob3RzcG90cyAuaG90c3BvdHMtcHJvZHVjdC1zZWN0aW9uIC5wcm9kdWN0LWhvdHNwb3QgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtbWVkaWEtaG90c3BvdHMgLmhvdHNwb3RzLXByb2R1Y3Qtc2VjdGlvbiAucHJvZHVjdC1ob3RzcG90IC5idGljb25zLXpvb20sXG4gIC5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1tZWRpYS1ob3RzcG90cyAuaG90c3BvdHMtcHJvZHVjdC1zZWN0aW9uIC5wcm9kdWN0LWhvdHNwb3QgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtbWVkaWEtaG90c3BvdHMgLmhvdHNwb3RzLXByb2R1Y3Qtc2VjdGlvbiAucHJvZHVjdC1ob3RzcG90IC5zaG9wX25vdy1idXR0b24sIC5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1tZWRpYS1ob3RzcG90cyAuaG90c3BvdHMtcHJvZHVjdC1zZWN0aW9uIC5wcm9kdWN0LWhvdHNwb3QgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1tZWRpYS1ob3RzcG90cyAuaG90c3BvdHMtcHJvZHVjdC1zZWN0aW9uIC5wcm9kdWN0LWhvdHNwb3QgLmJ0aWNvbnMtem9vbSxcbiAgLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLW1lZGlhLWhvdHNwb3RzIC5ob3RzcG90cy1wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3QtaG90c3BvdCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLW1lZGlhLWhvdHNwb3RzIC5ob3RzcG90cy1wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3QtaG90c3BvdCAuc2hvcF9ub3ctYnV0dG9uLCAuYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtbWVkaWEtaG90c3BvdHMgLmhvdHNwb3RzLXByb2R1Y3Qtc2VjdGlvbiAucHJvZHVjdC1ob3RzcG90IC5zY3JvbGwtdG8tdG9wLCAuYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtbWVkaWEtaG90c3BvdHMgLmhvdHNwb3RzLXByb2R1Y3Qtc2VjdGlvbiAucHJvZHVjdC1ob3RzcG90IC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtbWVkaWEtaG90c3BvdHMgLmhvdHNwb3RzLXByb2R1Y3Qtc2VjdGlvbiAucHJvZHVjdC1ob3RzcG90IC5wcm9tby1hc3NldC1saW5rLCAuYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtbWVkaWEtaG90c3BvdHMgLmhvdHNwb3RzLXByb2R1Y3Qtc2VjdGlvbiAucHJvZHVjdC1ob3RzcG90IC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLW1lZGlhLWhvdHNwb3RzIC5ob3RzcG90cy1wcm9kdWN0LXNlY3Rpb24gLmNvbXBvbmVudC1waWN0dXJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLW1lZGlhLWhvdHNwb3RzIC5ob3RzcG90cy1wcm9kdWN0LXNlY3Rpb24gLmNvbXBvbmVudC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLW1lZGlhLWhvdHNwb3RzIC5ob3RzcG90cy1wcm9kdWN0LXNlY3Rpb24gLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbGVmdDogYXV0bztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLWNvbnRlbnQtc2xpZGUge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtY29udGVudCB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtY29udGVudCB7XG4gICAgcGFkZGluZzogMTAwcHggMDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtY29udGVudCAuYXJ0aWNsZS1wYWdlLWNvbnRlbnQtaW5uZXIge1xuICBwYWRkaW5nOiAwIDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1jb250ZW50IC5hcnRpY2xlLXBhZ2UtY29udGVudC1pbm5lciAuYXJ0aWNsZS1wYWdlLWlubGluZS1saW5rIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtY29udGVudCAuYXJ0aWNsZS1wYWdlLWNvbnRlbnQtaW5uZXIgLmFydGljbGUtcGFnZS1pbmxpbmUtbGluayB7XG4gICAgd2lkdGg6IDgzLjMzMzMlO1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY3JTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtY29udGVudCAuYXJ0aWNsZS1wYWdlLWNvbnRlbnQtaW5uZXIgLm1hZ2F6aW5lLXByb2R1Y3QtY2Fyb3VzZWwtd3JhcHBlciB7XG4gIG1hcmdpbjogMCAtNDBweDtcbn1cblxuLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLWNvbnRlbnQgLmFydGljbGUtdHlwZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkRpZG90TFRTdGQtSXRhbGljXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLWNvbnRlbnQgLmFydGljbGUtdHlwZS1oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLWNvbnRlbnQgLmFydGljbGUtdGl0bGUge1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1jb250ZW50IC5hcnRpY2xlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtY29udGVudCAuYXJ0aWNsZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA2LjRyZW07XG4gIH1cbn1cblxuLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLWNvbnRlbnQgLmFydGljbGUtc3RhbmRmaXJzdCB7XG4gIGZvbnQtZmFtaWx5OiBcIkRpZG90TFRTdGQtUmVndWxhclwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtY29udGVudCAuYXJ0aWNsZS1zdGFuZGZpcnN0IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLWNvbnRlbnQgLmFydGljbGUtc3RhbmRmaXJzdCB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cblxuLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLWNvbnRlbnQgLmFydGljbGUtc3RhbmRmaXJzdCBzdHJvbmcsXG4uYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtY29udGVudCAuYXJ0aWNsZS1zdGFuZGZpcnN0IGIge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJEaWRvdExUU3RkLUJvbGRcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xufVxuXG4uYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtY29udGVudCAuYXJ0aWNsZS1jb3B5IHtcbiAgcGFkZGluZzogMzBweCAwIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1jb250ZW50IC5hcnRpY2xlLWNvcHkge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtY29udGVudCAuYXJ0aWNsZS1jb3B5IC5jYXB0aW9uIHAgaSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLWNvbnRlbnQgLmFydGljbGUtY29weSBwIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLWNvbnRlbnQgLmFydGljbGUtY29weSBwIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtY29udGVudCAuYXJ0aWNsZS1jb3B5IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLWNvbnRlbnQgLmFydGljbGUtY29weSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1jb250ZW50IC5hcnRpY2xlLWNvcHkgKyAuYXJ0aWNsZS1jb3B5IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1jb250ZW50IC5hcnRpY2xlLWNvcHkgLmFydGljbGUtcGFnZS1pbmxpbmV2aWRlbyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1jb250ZW50IC5hcnRpY2xlLWNvcHkgYmxvY2txdW90ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkRpZG90TFRTdGQtSXRhbGljXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgbWFyZ2luOiAzMHB4IDA7XG59XG5cbi5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1jb250ZW50IC5hcnRpY2xlLWNvcHkgYmxvY2txdW90ZSBwIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1jb250ZW50IC5hcnRpY2xlLWNvcHkgYmxvY2txdW90ZSBwIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLWNvbnRlbnQgLmFydGljbGUtY29weSBibG9ja3F1b3RlIHAge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICB9XG59XG5cbi5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1jb250ZW50IC5hcnRpY2xlLWNvcHkgYmxvY2txdW90ZSBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMDFDXCI7XG59XG5cbi5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1jb250ZW50IC5hcnRpY2xlLWNvcHkgYmxvY2txdW90ZSBwOmFmdGVyIHtcbiAgY29udGVudDogXCJcXDIwMURcIjtcbn1cblxuLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLWNvbnRlbnQgLmFydGljbGUtY29weSBibG9ja3F1b3RlIGNpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrLWV4dGVuZGVkXCIsIFwiZnV0dXJhLXB0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1jb250ZW50IC5hcnRpY2xlLWNvcHkgYmxvY2txdW90ZSBjaXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAlCBcIjtcbn1cblxuLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLWNvbnRlbnQgLmFydGljbGUtcGFnZS1pbWFnZSB7XG4gIHBhZGRpbmc6IDMwcHggMCA0MHB4O1xufVxuXG4uYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtaW5saW5ldmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLWlubGluZXZpZGVvLWlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5laWdodHl0d2VudHktcGFnZSAuZWlnaHR5dHdlbnR5LXBhZ2UtbWVkaWEgLmNvbXBvbmVudC1waWN0dXJlIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNjNweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI2MXB4KSB7XG4gIC5laWdodHl0d2VudHktcGFnZSAuZWlnaHR5dHdlbnR5LXBhZ2UtbWVkaWEgLmNvbXBvbmVudC1waWN0dXJlIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNzFweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5laWdodHl0d2VudHktcGFnZSAuZWlnaHR5dHdlbnR5LXBhZ2UtY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDE3MXB4KTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICB9XG59XG5cbi5laWdodHl0d2VudHktcGFnZSAuZWlnaHR5dHdlbnR5LXBhZ2UtY29udGVudCAuZWlnaHR5dHdlbnR5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuZWlnaHR5dHdlbnR5LXBhZ2UgLmVpZ2h0eXR3ZW50eS1wYWdlLWNvbnRlbnQgLmVpZ2h0eXR3ZW50eS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5cbi5laWdodHl0d2VudHktcGFnZSAuZWlnaHR5dHdlbnR5LXBhZ2UtY29udGVudCAuZWlnaHR5dHdlbnR5LWNvcHkge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uZWlnaHR5dHdlbnR5LXBhZ2UgLmVpZ2h0eXR3ZW50eS1wYWdlLWNvbnRlbnQgLmVpZ2h0eXR3ZW50eS1jb3B5IHAge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5laWdodHl0d2VudHktcGFnZSAuZWlnaHR5dHdlbnR5LXBhZ2UtY29udGVudCAuZWlnaHR5dHdlbnR5LWNvcHkgcCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuLmZwLWVuYWJsZWQubW9iaWxlLmlvcyAubWFnYXppbmUtYm9keSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1hZ2F6aW5lLWJvZHkgI2ZwLW5hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMztcbiAgbWFyZ2luLXRvcDogLTMycHg7XG4gIGJvdHRvbTogMTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogM3B4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgcmlnaHQ6IDQxcHg7XG4gIGJvdHRvbTogMTUwcHg7XG4gIHRvcDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5tYWdhemluZS1ib2R5ICNmcC1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1hZ2F6aW5lLWJvZHkgI2ZwLW5hdjo6YmVmb3JlLCAubWFnYXppbmUtYm9keSAjZnAtbmF2OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYWdhemluZS1ib2R5IC5mcC1zbGlkZXNOYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDQ7XG4gIGxlZnQ6IDUwJTtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLm1hZ2F6aW5lLWJvZHkgLmZwLXNsaWRlc05hdi5ib3R0b20ge1xuICBib3R0b206IDE3cHg7XG59XG5cbi5tYWdhemluZS1ib2R5IC5mcC1zbGlkZXNOYXYudG9wIHtcbiAgdG9wOiAxN3B4O1xufVxuXG4ubWFnYXppbmUtYm9keSAjZnAtbmF2IHVsLFxuLm1hZ2F6aW5lLWJvZHkgLmZwLXNsaWRlc05hdiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLm1hZ2F6aW5lLWJvZHkgI2ZwLW5hdiB1bCBsaSxcbi5tYWdhemluZS1ib2R5IC5mcC1zbGlkZXNOYXYgdWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luOiA3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1hZ2F6aW5lLWJvZHkgLmZwLXNsaWRlc05hdiB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm1hZ2F6aW5lLWJvZHkgI2ZwLW5hdiB1bCBsaSBhLFxuLm1hZ2F6aW5lLWJvZHkgLmZwLXNsaWRlc05hdiB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5tYWdhemluZS1ib2R5ICNmcC1uYXYgdWwgbGkgYS5hY3RpdmUgc3Bhbixcbi5tYWdhemluZS1ib2R5IC5mcC1zbGlkZXNOYXYgdWwgbGkgYS5hY3RpdmUgc3Bhbixcbi5tYWdhemluZS1ib2R5ICNmcC1uYXYgdWwgbGk6aG92ZXIgYS5hY3RpdmUgc3Bhbixcbi5tYWdhemluZS1ib2R5IC5mcC1zbGlkZXNOYXYgdWwgbGk6aG92ZXIgYS5hY3RpdmUgc3BhbiB7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IDEycHg7XG4gIG1hcmdpbjogLTZweCAwIDAgLTZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4ubWFnYXppbmUtYm9keSAjZnAtbmF2IHVsIGxpIGEgc3Bhbixcbi5tYWdhemluZS1ib2R5IC5mcC1zbGlkZXNOYXYgdWwgbGkgYSBzcGFuIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogOHB4O1xuICB3aWR0aDogOHB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbjogLTRweCAwIDAgLTRweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xufVxuXG4ubWFnYXppbmUtYm9keSAjZnAtbmF2IHVsIGxpOmhvdmVyIGEgc3Bhbixcbi5tYWdhemluZS1ib2R5IC5mcC1zbGlkZXNOYXYgdWwgbGk6aG92ZXIgYSBzcGFuIHtcbiAgYmFja2dyb3VuZDogIzc3Nztcbn1cblxuLm1hZ2F6aW5lLWJvZHkgI2ZwLW5hdiB1bCBsaSAuZnAtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtZmFtaWx5OiBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXgtd2lkdGg6IDIyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1hZ2F6aW5lLWJvZHkgI2ZwLW5hdiB1bCBsaTpob3ZlciAuZnAtdG9vbHRpcCxcbi5tYWdhemluZS1ib2R5ICNmcC1uYXYuZnAtc2hvdy1hY3RpdmUgYS5hY3RpdmUgKyAuZnAtdG9vbHRpcCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluO1xuICB3aWR0aDogYXV0bztcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1hZ2F6aW5lLWJvZHkgI2ZwLW5hdiB1bCBsaSAuZnAtdG9vbHRpcC5yaWdodCB7XG4gIHJpZ2h0OiAyMHB4O1xufVxuXG4ubWFnYXppbmUtYm9keSAjZnAtbmF2IHVsIGxpIC5mcC10b29sdGlwLmxlZnQge1xuICBsZWZ0OiAyMHB4O1xufVxuXG4uZnVsbHBhZ2UubWFnYXppbmVfcGFnZS1sYXlvdXQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZnVsbHBhZ2UgLmNvbXBvbmVudC1waWN0dXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZ1bGxwYWdlIC5jb21wb25lbnQtaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLmZ1bGxwYWdlLWNvbnRhaW5lci1zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mdWxscGFnZS1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mdWxscGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmZ1bGxwYWdlLXBhZ2luYXRpb24ge1xuICBmb250LWZhbWlseTogXCJEaWRvdExUU3RkLUl0YWxpY1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jaGV2cm9uLWRvd24td2hpdGUuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci8yMHB4IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZnVsbHBhZ2UtcGFnaW5hdGlvbi5lbmRwYWcge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uZnVsbHBhZ2UtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgdG9wIGNlbnRlci9jb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZnVsbHBhZ2UtY29udGFpbmVyIC5mdWxscGFnZS1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjcpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMDBweCAyNXB4IDMwcHg7XG59XG5cbi5mdWxscGFnZS1jb250YWluZXIgLmZ1bGxwYWdlLWNvbnRlbnQgLmZ1bGxwYWdlLWNvbnRlbnQtdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSg1MSwgNTEsIDUxLCAwLjIpLCAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmZ1bGxwYWdlLWNvbnRhaW5lciAuZnVsbHBhZ2UtY29udGVudCAuZnVsbHBhZ2UtY29udGVudC10aXRsZSB7XG4gICAgZm9udC1zaXplOiA3LjJyZW07XG4gIH1cbn1cblxuLmZ1bGxwYWdlLWNvbnRhaW5lciAuZnVsbHBhZ2UtY29udGVudCAuZnVsbHBhZ2UtY29udGVudC1jb3B5IHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoNTEsIDUxLCA1MSwgMC4yKSwgMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5mdWxscGFnZS1jb250YWluZXIgLmZ1bGxwYWdlLWNvbnRlbnQgLmZ1bGxwYWdlLWNvbnRlbnQtY29weSBwIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxscGFnZS1jb250YWluZXIgLmZ1bGxwYWdlLWNvbnRlbnQgLmZ1bGxwYWdlLWNvbnRlbnQtY29weSBwIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4uZnVsbHBhZ2UtaW5saW5ldmlkZW8td3JhcHBlciB7XG4gIHdpZHRoOiA2NSU7XG4gIHRvcDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogLTEwMHB4IGF1dG8gMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mdWxscGFnZS1pbmxpbmV2aWRlby13cmFwcGVyIHtcbiAgICBtYXJnaW46IC0xMjBweCBhdXRvIDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uZnVsbHBhZ2UtaW5saW5ldmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZ1bGxwYWdlLWlubGluZXZpZGVvIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmhvcml6b250YWxzY3JvbGwge1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob3Jpem9udGFsc2Nyb2xsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9yaXpvbnRhbHNjcm9sbCA+IC5yb3cge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uaG9yaXpvbnRhbHNjcm9sbCAuaG9yaXpvbnRhbHNjcm9sbC1wYWdlLXRleHQge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9yaXpvbnRhbHNjcm9sbCAuaG9yaXpvbnRhbHNjcm9sbC1wYWdlLXRleHQge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5cbi5ob3Jpem9udGFsc2Nyb2xsIC5ob3Jpem9udGFsc2Nyb2xsLXBhZ2UtdGV4dCAuaG9yaXpvbnRhbHNjcm9sbC1wYWdlLXR5cGUge1xuICBmb250LWZhbWlseTogXCJEaWRvdExUU3RkLUl0YWxpY1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW46IDA7XG59XG5cbi5ob3Jpem9udGFsc2Nyb2xsIC5ob3Jpem9udGFsc2Nyb2xsLXBhZ2UtdGV4dCAuaG9yaXpvbnRhbHNjcm9sbC1wYWdlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG9yaXpvbnRhbHNjcm9sbCAuaG9yaXpvbnRhbHNjcm9sbC1wYWdlLXRleHQgLmhvcml6b250YWxzY3JvbGwtcGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5ob3Jpem9udGFsc2Nyb2xsIC5ob3Jpem9udGFsc2Nyb2xsLXBhZ2UtdGV4dCAuaG9yaXpvbnRhbHNjcm9sbC1wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQuNHJlbTtcbiAgfVxufVxuXG4uaG9yaXpvbnRhbHNjcm9sbCAuaG9yaXpvbnRhbHNjcm9sbC1wYWdlLXRleHQgLmhvcml6b250YWxzY3JvbGwtcGFnZS1jb3B5IHAge1xuICBjb2xvcjogIzY1NjU2NTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob3Jpem9udGFsc2Nyb2xsIC5ob3Jpem9udGFsc2Nyb2xsLXBhZ2UtdGV4dCAuaG9yaXpvbnRhbHNjcm9sbC1wYWdlLWNvcHkgcCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5ob3Jpem9udGFsc2Nyb2xsIC5ob3Jpem9udGFsc2Nyb2xsLXBhZ2UtdGV4dCAuaG9yaXpvbnRhbHNjcm9sbC1wYWdlLWNvcHkgcCB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvcml6b250YWxzY3JvbGwgLmhvcml6b250YWxzY3JvbGwtY29udGVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1cHgpO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gIH1cbiAgLmhvcml6b250YWxzY3JvbGwgLmhvcml6b250YWxzY3JvbGwtY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgfVxuICAuaG9yaXpvbnRhbHNjcm9sbCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gIH1cbiAgLmhvcml6b250YWxzY3JvbGwgLmhvcml6b250YWxzY3JvbGwtY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6ICM2NTY1NjU7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB9XG59XG5cbi5ob3Jpem9udGFsc2Nyb2xsIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQgLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9yaXpvbnRhbHNjcm9sbCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob3Jpem9udGFsc2Nyb2xsIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uaG9yaXpvbnRhbHNjcm9sbCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkLWl0ZW0ge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9yaXpvbnRhbHNjcm9sbCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiA0MzBweDtcbiAgICBtaW4td2lkdGg6IDQzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG9yaXpvbnRhbHNjcm9sbCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiAyOTBweDtcbiAgICBtaW4td2lkdGg6IDI5MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuaG9yaXpvbnRhbHNjcm9sbCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MDBweCkge1xuICAuaG9yaXpvbnRhbHNjcm9sbCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiAzODBweDtcbiAgICBtaW4td2lkdGg6IDM4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob3Jpem9udGFsc2Nyb2xsIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbSAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbS1pbWFnZSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgfVxufVxuXG4uaG9yaXpvbnRhbHNjcm9sbCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkLWl0ZW0gLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkLWl0ZW0taW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ob3Jpem9udGFsc2Nyb2xsIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbSAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbS10ZXh0IHtcbiAgcGFkZGluZzogMCAwIDAgMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvcml6b250YWxzY3JvbGwgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtLXRleHQge1xuICAgIHBhZGRpbmc6IDE1cHggMCAwIDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvcml6b250YWxzY3JvbGwgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtLXRleHQge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gIH1cbn1cblxuLmhvcml6b250YWxzY3JvbGwgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtLXRleHQgLmhvcml6b250YWxzY3JvbGwtdHlwZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkRpZG90TFRTdGQtSXRhbGljXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvcml6b250YWxzY3JvbGwgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtLXRleHQgLmhvcml6b250YWxzY3JvbGwtdHlwZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLmhvcml6b250YWxzY3JvbGwgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtLXRleHQgLmhvcml6b250YWxzY3JvbGwtdGl0bGUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvcml6b250YWxzY3JvbGwgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtLXRleHQgLmhvcml6b250YWxzY3JvbGwtdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9yaXpvbnRhbHNjcm9sbCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkLWl0ZW0gLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkLWl0ZW0tdGV4dCAuaG9yaXpvbnRhbHNjcm9sbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbi5ob3Jpem9udGFsc2Nyb2xsIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbSAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbS10ZXh0IC5ob3Jpem9udGFsc2Nyb2xsLWNvcHkge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob3Jpem9udGFsc2Nyb2xsIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbSAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbS10ZXh0IC5ob3Jpem9udGFsc2Nyb2xsLWNvcHkge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5ob3Jpem9udGFsc2Nyb2xsIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbSAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbS10ZXh0IC5idXR0b24sIC5ob3Jpem9udGFsc2Nyb2xsIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbSAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbS10ZXh0IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhvcml6b250YWxzY3JvbGwgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtLXRleHQgLmJ0aWNvbnMtem9vbSxcbiAgLmhvcml6b250YWxzY3JvbGwgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtLXRleHQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaG9yaXpvbnRhbHNjcm9sbCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkLWl0ZW0gLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkLWl0ZW0tdGV4dCAuc2hvcF9ub3ctYnV0dG9uLCAuaG9yaXpvbnRhbHNjcm9sbCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkLWl0ZW0gLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkLWl0ZW0tdGV4dCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5ob3Jpem9udGFsc2Nyb2xsIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbSAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbS10ZXh0IC5idGljb25zLXpvb20sXG4gIC5ob3Jpem9udGFsc2Nyb2xsIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbSAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbS10ZXh0IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhvcml6b250YWxzY3JvbGwgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtLXRleHQgLnNob3Bfbm93LWJ1dHRvbixcbiAgLmhvcml6b250YWxzY3JvbGwgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtLXRleHQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaG9yaXpvbnRhbHNjcm9sbCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkLWl0ZW0gLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkLWl0ZW0tdGV4dCAuYnRpY29ucy16b29tLFxuICAuaG9yaXpvbnRhbHNjcm9sbCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkLWl0ZW0gLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkLWl0ZW0tdGV4dCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5ob3Jpem9udGFsc2Nyb2xsIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbSAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbS10ZXh0IC5zaG9wX25vdy1idXR0b24sXG4gIC5ob3Jpem9udGFsc2Nyb2xsIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbSAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbS10ZXh0IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhvcml6b250YWxzY3JvbGwgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtLXRleHQgLmJ0aWNvbnMtem9vbSxcbiAgLmhvcml6b250YWxzY3JvbGwgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtLXRleHQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaG9yaXpvbnRhbHNjcm9sbCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkLWl0ZW0gLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkLWl0ZW0tdGV4dCAuc2hvcF9ub3ctYnV0dG9uLCAuaG9yaXpvbnRhbHNjcm9sbCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkLWl0ZW0gLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkLWl0ZW0tdGV4dCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhvcml6b250YWxzY3JvbGwgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtLXRleHQgLmJ0aWNvbnMtem9vbSxcbiAgLmhvcml6b250YWxzY3JvbGwgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtLXRleHQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5ob3Jpem9udGFsc2Nyb2xsIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbSAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbS10ZXh0IC5zaG9wX25vdy1idXR0b24sIC5ob3Jpem9udGFsc2Nyb2xsIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbSAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbS10ZXh0IC5zY3JvbGwtdG8tdG9wLCAuaG9yaXpvbnRhbHNjcm9sbCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkLWl0ZW0gLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkLWl0ZW0tdGV4dCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tYXNzZXQtbGluaywgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmhvcml6b250YWxzY3JvbGwgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtLXRleHQgLnByb21vLWFzc2V0LWxpbmssIC5ob3Jpem9udGFsc2Nyb2xsIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbSAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbS10ZXh0IC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYWR2ZXJ0LXBhZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hZHZlcnQtcGFnZSAuYWR2ZXJ0LXBhZ2UtdGl0bGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZzogNXB4IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbn1cblxuLmFkdmVydC1wYWdlIC5hZHZlcnQtcGFnZS10aXRsZSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYWR2ZXJ0LXBhZ2UgLmNvbXBvbmVudC1pbWFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogODAlO1xufVxuXG4uYWR2ZXJ0LXBhZ2UtdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFkdmVydC1wYWdlLXZpZGVvIC5hcnRpY2xlLXBhZ2UtaW5saW5ldmlkZW8taWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5hZHZlcnQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYWR2ZXJ0LWNvbnRhaW5lci5hZHZlcnQtY29udGFpbmVyLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmFkdmVydC1jb250YWluZXIuYWR2ZXJ0LWNvbnRhaW5lci1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hZHZlcnQtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA4MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYWR2ZXJ0LWxpbmsge1xuICAgIG1heC13aWR0aDogNjAlO1xuICB9XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG5cdGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG5cdGZvbnQtc2l6ZTogMTBweDtcblx0LW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5cbmJvZHkge1xuXHRtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuXHRvdXRsaW5lOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuXHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuaDEge1xuXHRmb250LXNpemU6IDJlbTtcblx0bWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5cbm1hcmsge1xuXHRiYWNrZ3JvdW5kOiAjZmYwO1xuXHRjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG5cdGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuXHRmb250LXNpemU6IDc1JTtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuXHR0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcblx0Ym90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5cbmltZyB7XG5cdGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cblxuZmlndXJlIHtcblx0bWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuaHIge1xuXHQtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0aGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG5cdG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcblx0Zm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuXHRmb250OiBpbmhlcml0OyAvKiAyICovXG5cdG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbmJ1dHRvbiB7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cblx0Y3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmlucHV0IHtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cblx0cGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG5cdC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG5cdC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cblx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcblx0bWFyZ2luOiAwIDJweDtcblx0cGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG5sZWdlbmQge1xuXHRib3JkZXI6IDA7IC8qIDEgKi9cblx0cGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxudGV4dGFyZWEge1xuXHRvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5vcHRncm91cCB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuXHRwYWRkaW5nOiAwO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXG4gKiBAbGljZW5zZVxuICogTXlGb250cyBXZWJmb250IEJ1aWxkIElEIDMyNjU4NzYsIDIwMTYtMDgtMTFUMDk6NDM6NTEtMDQwMFxuICogXG4gKiBUaGUgZm9udHMgbGlzdGVkIGluIHRoaXMgbm90aWNlIGFyZSBzdWJqZWN0IHRvIHRoZSBFbmQgVXNlciBMaWNlbnNlXG4gKiBBZ3JlZW1lbnQocykgZW50ZXJlZCBpbnRvIGJ5IHRoZSB3ZWJzaXRlIG93bmVyLiBBbGwgb3RoZXIgcGFydGllcyBhcmUgXG4gKiBleHBsaWNpdGx5IHJlc3RyaWN0ZWQgZnJvbSB1c2luZyB0aGUgTGljZW5zZWQgV2ViZm9udHMocykuXG4gKiBcbiAqIFlvdSBtYXkgb2J0YWluIGEgdmFsaWQgbGljZW5zZSBhdCB0aGUgVVJMcyBiZWxvdy5cbiAqIFxuICogV2ViZm9udDogRGlkb3RMVFN0ZC1JdGFsaWMgYnkgTGlub3R5cGVcbiAqIFVSTDogaHR0cDovL3d3dy5teWZvbnRzLmNvbS9mb250cy9saW5vdHlwZS9kaWRvdC9sdC1zdGQtaXRhbGljL1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgJiN4MDBBOTsgMTk5MiwgMjAwMiBBZG9iZSBTeXN0ZW1zIEluY29ycG9yYXRlZC4gIEFsbCBSaWdodHMgUmVzZXJ2ZWQuICYjeDAwQTk7IDE5ODEsIDIwMDIgSGVpZGVsYmVyZ2VyIERydWNrbWFzY2hpbmVuIEFHLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogTGljZW5zZWQgcGFnZXZpZXdzOiAyLDUwMCwwMDBcbiAqIFxuICogXG4gKiBMaWNlbnNlOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL3ZpZXdsaWNlbnNlP3R5cGU9d2ViJmJ1aWxkaWQ9MzI2NTg3NlxuICogXG4gKiDCqSAyMDE2IE15Rm9udHMgSW5jXG4qL1xuLyogQGltcG9ydCBtdXN0IGJlIGF0IHRvcCBvZiBmaWxlLCBvdGhlcndpc2UgQ1NTIHdpbGwgbm90IHdvcmsgKi9cbkBpbXBvcnQgdXJsKFwiLy9oZWxsby5teWZvbnRzLm5ldC9jb3VudC8zMWQ1NTRcIik7XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0RpZG90TFRTdGQtSXRhbGljJztcbiAgICBzcmM6IHVybChcIi8vY2RuLW1lZGlhLmFtcGxpZW5jZS5jb20vYnJvd25fdGhvbWFzL2ZvbnRzLzMxRDU1NF8wXzAuZW90XCIpO1xuICAgIHNyYzogdXJsKFwiLy9jZG4tbWVkaWEuYW1wbGllbmNlLmNvbS9icm93bl90aG9tYXMvZm9udHMvMzFENTU0XzBfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgICAgICAgICAgIHVybChcIi8vY2RuLW1lZGlhLmFtcGxpZW5jZS5jb20vYnJvd25fdGhvbWFzL2ZvbnRzLzMxRDU1NF8wXzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgICAgICAgdXJsKFwiLy9jZG4tbWVkaWEuYW1wbGllbmNlLmNvbS9icm93bl90aG9tYXMvZm9udHMvMzFENTU0XzBfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgICAgICAgICAgdXJsKFwiLy9jZG4tbWVkaWEuYW1wbGllbmNlLmNvbS9icm93bl90aG9tYXMvZm9udHMvMzFENTU0XzBfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2YzN19iZWxsYXJlZ3VsYXInO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvZjM3YmVsbGEtd2ViZm9udC5lb3RcIik7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9mMzdiZWxsYS13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgICAgICAgICAgdXJsKFwiLy9jZG4tbWVkaWEuYW1wbGllbmNlLmNvbS9icm93bl90aG9tYXMvZm9udHMvZjM3YmVsbGEtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgICAgICB1cmwoXCIvL2Nkbi1tZWRpYS5hbXBsaWVuY2UuY29tL2Jyb3duX3Rob21hcy9mb250cy9mMzdiZWxsYS13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICAgICAgICAgICB1cmwoXCIvL2Nkbi1tZWRpYS5hbXBsaWVuY2UuY29tL2Jyb3duX3Rob21hcy9mb250cy9mMzdiZWxsYS13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICAgICAgICAgICB1cmwoXCIvL2Nkbi1tZWRpYS5hbXBsaWVuY2UuY29tL2Jyb3duX3Rob21hcy9mb250cy9mMzdiZWxsYS13ZWJmb250LnN2ZyNmMzdfYmVsbGFyZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29tb29uLmVvdD80cjB1Y2pcIik7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29tb29uLmVvdD80cjB1Y2ojaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgICAgICAgICAgdXJsKFwiLi4vZm9udHMvaWNvbW9vbkJULnR0Zj80cjB1Y2pcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgICAgICAgICAgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi53b2ZmPzRyMHVjalwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgICAgICAgICAgIHVybChcIi4uL2ZvbnRzL2ljb21vb24uc3ZnPzRyMHVjaiNpY29tb29uXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbltjbGFzc149XCJidGljb25zLVwiXSwgW2NsYXNzKj1cIiBidGljb25zLVwiXSB7XG4gICAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uYnRpY29ucy1zcGluIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogYnRpY29ucy1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgICBhbmltYXRpb246IGJ0aWNvbnMtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJ0aWNvbnMtc3BpbiB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJ0aWNvbnMtc3BpbiB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH0gfVxuXG4uYnRpY29ucy1iYWc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwMFwiOyB9XG5cbi5idGljb25zLWNsb3NlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDFcIjsgfVxuXG4uYnRpY29ucy1kb3duOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDJcIjsgfVxuXG4uYnRpY29ucy1lbWFpbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCI7IH1cblxuLmJ0aWNvbnMtZmFjZWJvb2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwNFwiOyB9XG5cbi5idGljb25zLWdpZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwNVwiOyB9XG5cbi5idGljb25zLWdvb2dsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA2XCI7IH1cblxuLmJ0aWNvbnMtZ3JpZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA3XCI7IH1cblxuLmJ0aWNvbnMtaGVhcnQtZmlsbGVkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDhcIjsgfVxuXG4uYnRpY29ucy1oZWFydC1vdXRsaW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDlcIjsgfVxuXG4uYnRpY29ucy1pbnN0YWdyYW06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwYVwiOyB9XG5cbi5idGljb25zLWxlZnQtc21hbGw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwYlwiOyB9XG5cbi5idGljb25zLWxlZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwY1wiOyB9XG5cbi5idGljb25zLWxvYWRpbmc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwZFwiOyB9XG5cbi5idGljb25zLWxvY2F0aW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGVcIjsgfVxuXG4uYnRpY29ucy1taW51czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBmXCI7IH1cblxuLmJ0aWNvbnMtcGFnaW5hdGlvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTEwXCI7IH1cblxuLmJ0aWNvbnMtcGludGVyZXN0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTFcIjsgfVxuXG4uYnRpY29ucy1wbHVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTJcIjsgfVxuXG4uYnRpY29ucy1xdWVzdGlvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTEzXCI7IH1cblxuLmJ0aWNvbnMtcmlnaHQtc21hbGw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxNFwiOyB9XG5cbi5idGljb25zLXJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTVcIjsgfVxuXG4uYnRpY29ucy1zZWFyY2gtc21hbGw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxNlwiOyB9XG5cbi5idGljb25zLXNlYXJjaDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTE3XCI7IH1cblxuLmJ0aWNvbnMtc2hhcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxOFwiOyB9XG5cbi5idGljb25zLXNpbmdsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTE5XCI7IH1cblxuLmJ0aWNvbnMtc3Rhci1maWxsZWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxYVwiOyB9XG5cbi5idGljb25zLXN0YXItaGFsZjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTFiXCI7IH1cblxuLmJ0aWNvbnMtc3Rhci1vdXRsaW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MWNcIjsgfVxuXG4uYnRpY29ucy10d2l0dGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MWRcIjsgfVxuXG4uYnRpY29ucy11cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTFlXCI7IH1cblxuLmJ0aWNvbnMtdXNlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTFmXCI7IH1cblxuLmJ0aWNvbnMteW91dHViZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTIwXCI7IH1cblxuLmJ0aWNvbnMtem9vbS0yOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MjFcIjsgfVxuXG4uYnRpY29ucy16b29tOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MjJcIjsgfVxuXG4uYnRpY29ucy1sb2dvOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MjNcIjsgfVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1mb250cy5jc3MubWFwICovIiwiQG1peGluIGZsYWctaWNvbi1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5mbGFnLWljb24ge1xuICBAaW5jbHVkZSBmbGFnLWljb24tYmFja2dyb3VuZCgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICg0IC8gMykgKiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwwMGEwJztcbiAgfVxuICAmLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICB3aWR0aDogMWVtO1xuICB9XG59XG5cbkBtaXhpbiBmbGFnLWljb24oJGNvdW50cnkpIHtcbiAgLmZsYWctaWNvbi0jeyRjb3VudHJ5fSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGZsYWctaWNvbi1jc3MtcGF0aH0jeyRmbGFnLWljb24tcmVjdC1wYXRofS8jeyRjb3VudHJ5fS5zdmcpO1xuICAgICYuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGZsYWctaWNvbi1jc3MtcGF0aH0jeyRmbGFnLWljb24tc3F1YXJlLXBhdGh9LyN7JGNvdW50cnl9LnN2Zyk7XG4gICAgfVxuICB9XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJpY29uZm9udFwiO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9pY29uZm9udC9pY29uZm9udC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvaWNvbmZvbnQvaWNvbmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW90JyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvaWNvbmZvbnQvaWNvbmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvaWNvbmZvbnQvaWNvbmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL2ljb25mb250L2ljb25mb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9pY29uZm9udC9pY29uZm9udC5zdmcjaWNvbmZvbnQnKSBmb3JtYXQoJ3N2ZycpO1xufVxuXG5AbWl4aW4gaWNvbi1zdHlsZXMge1xuICAgIGZvbnQtZmFtaWx5OiBcImljb25mb250XCI7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIC8vIHNwZWFrOiBub25lOyAvLyBvbmx5IG5lY2Vzc2FyeSBpZiBub3QgdXNpbmcgdGhlIHByaXZhdGUgdW5pY29kZSByYW5nZSAoZmlyc3RHbHlwaCBvcHRpb24pXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4laWNvbiB7XG4gICAgQGluY2x1ZGUgaWNvbi1zdHlsZXM7XG59XG5cbkBmdW5jdGlvbiBpY29uLWNoYXIoJGZpbGVuYW1lKSB7XG4gICAgJGNoYXI6IFwiXCI7XG5cbiAgICBAaWYgJGZpbGVuYW1lID09IGFycm93LWNpcmNsZS1sZWZ0LWxhcmdlIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDAxXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gYXJyb3ctY2lyY2xlLWxlZnQge1xuICAgICAgICAkY2hhcjogXCJcXEUwMDJcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBhcnJvdy1jaXJjbGUtcmlnaHQtbGFyZ2Uge1xuICAgICAgICAkY2hhcjogXCJcXEUwMDNcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBhcnJvdy1jaXJjbGUtcmlnaHQge1xuICAgICAgICAkY2hhcjogXCJcXEUwMDRcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBhcnJvdy1sZWZ0IHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDA1XCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gYXJyb3dfYm90dG9tIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDA2XCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gYXJyb3dfc2VsZWN0IHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDA3XCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gYXJyb3dfdG9wIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDA4XCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gYnQtbG9jayB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAwOVwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGJ0LXBob25lIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDBBXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gY2FsZW5kYXIge1xuICAgICAgICAkY2hhcjogXCJcXEUwMEJcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBjaGVja2VkIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDBDXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gY2xvc2UtaWNvbiB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAwRFwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGNsb3NlIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDBFXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gZG9uZV9ibGFjayB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAwRlwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGV5ZSB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAxMFwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGdsb2JlIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDExXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gaW5mbyB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAxMlwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGluc3RvcmUge1xuICAgICAgICAkY2hhcjogXCJcXEUwMTNcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBsb2NrIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDE0XCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gbG9nby1jaGVja291dCB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAxNVwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IG1pbnVzIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDE2XCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gcGx1cyB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAxN1wiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IHJ1bGVyIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDE4XCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gc2ltcGxlLWFycm93LWxlZnQge1xuICAgICAgICAkY2hhcjogXCJcXEUwMTlcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBzaW1wbGUtYXJyb3ctcmlnaHQge1xuICAgICAgICAkY2hhcjogXCJcXEUwMUFcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBzbXMge1xuICAgICAgICAkY2hhcjogXCJcXEUwMUJcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSB0cmFja2luZyB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAxQ1wiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IHZhbGlkIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDFEXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gdmFsaWRfZ3JlZW4ge1xuICAgICAgICAkY2hhcjogXCJcXEUwMUVcIjtcbiAgICB9XG5cbiAgICBAcmV0dXJuICRjaGFyO1xufVxuXG5AbWl4aW4gaWNvbigkZmlsZW5hbWUsICRpbnNlcnQ6IGJlZm9yZSwgJGV4dGVuZDogdHJ1ZSkge1xuICAgICY6I3skaW5zZXJ0fSB7XG4gICAgICAgIEBpZiAkZXh0ZW5kIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWljb247XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbi1zdHlsZXM7XG4gICAgICAgIH1cbiAgICAgICAgY29udGVudDogaWNvbi1jaGFyKCRmaWxlbmFtZSk7XG4gICAgfVxufVxuXG4uaWNvbi1hcnJvdy1jaXJjbGUtbGVmdC1sYXJnZSB7XG4gICAgQGluY2x1ZGUgaWNvbihhcnJvdy1jaXJjbGUtbGVmdC1sYXJnZSk7XG59XG4uaWNvbi1hcnJvdy1jaXJjbGUtbGVmdCB7XG4gICAgQGluY2x1ZGUgaWNvbihhcnJvdy1jaXJjbGUtbGVmdCk7XG59XG4uaWNvbi1hcnJvdy1jaXJjbGUtcmlnaHQtbGFyZ2Uge1xuICAgIEBpbmNsdWRlIGljb24oYXJyb3ctY2lyY2xlLXJpZ2h0LWxhcmdlKTtcbn1cbi5pY29uLWFycm93LWNpcmNsZS1yaWdodCB7XG4gICAgQGluY2x1ZGUgaWNvbihhcnJvdy1jaXJjbGUtcmlnaHQpO1xufVxuLmljb24tYXJyb3ctbGVmdCB7XG4gICAgQGluY2x1ZGUgaWNvbihhcnJvdy1sZWZ0KTtcbn1cbi5pY29uLWFycm93X2JvdHRvbSB7XG4gICAgQGluY2x1ZGUgaWNvbihhcnJvd19ib3R0b20pO1xufVxuLmljb24tYXJyb3dfc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBpY29uKGFycm93X3NlbGVjdCk7XG59XG4uaWNvbi1hcnJvd190b3Age1xuICAgIEBpbmNsdWRlIGljb24oYXJyb3dfdG9wKTtcbn1cbi5pY29uLWJ0LWxvY2sge1xuICAgIEBpbmNsdWRlIGljb24oYnQtbG9jayk7XG59XG4uaWNvbi1idC1waG9uZSB7XG4gICAgQGluY2x1ZGUgaWNvbihidC1waG9uZSk7XG59XG4uaWNvbi1jYWxlbmRhciB7XG4gICAgQGluY2x1ZGUgaWNvbihjYWxlbmRhcik7XG59XG4uaWNvbi1jaGVja2VkIHtcbiAgICBAaW5jbHVkZSBpY29uKGNoZWNrZWQpO1xufVxuLmljb24tY2xvc2UtaWNvbiB7XG4gICAgQGluY2x1ZGUgaWNvbihjbG9zZS1pY29uKTtcbn1cbi5pY29uLWNsb3NlIHtcbiAgICBAaW5jbHVkZSBpY29uKGNsb3NlKTtcbn1cbi5pY29uLWRvbmVfYmxhY2sge1xuICAgIEBpbmNsdWRlIGljb24oZG9uZV9ibGFjayk7XG59XG4uaWNvbi1leWUge1xuICAgIEBpbmNsdWRlIGljb24oZXllKTtcbn1cbi5pY29uLWdsb2JlIHtcbiAgICBAaW5jbHVkZSBpY29uKGdsb2JlKTtcbn1cbi5pY29uLWluZm8ge1xuICAgIEBpbmNsdWRlIGljb24oaW5mbyk7XG59XG4uaWNvbi1pbnN0b3JlIHtcbiAgICBAaW5jbHVkZSBpY29uKGluc3RvcmUpO1xufVxuLmljb24tbG9jayB7XG4gICAgQGluY2x1ZGUgaWNvbihsb2NrKTtcbn1cbi5pY29uLWxvZ28tY2hlY2tvdXQge1xuICAgIEBpbmNsdWRlIGljb24obG9nby1jaGVja291dCk7XG59XG4uaWNvbi1taW51cyB7XG4gICAgQGluY2x1ZGUgaWNvbihtaW51cyk7XG59XG4uaWNvbi1wbHVzIHtcbiAgICBAaW5jbHVkZSBpY29uKHBsdXMpO1xufVxuLmljb24tcnVsZXIge1xuICAgIEBpbmNsdWRlIGljb24ocnVsZXIpO1xufVxuLmljb24tc2ltcGxlLWFycm93LWxlZnQge1xuICAgIEBpbmNsdWRlIGljb24oc2ltcGxlLWFycm93LWxlZnQpO1xufVxuLmljb24tc2ltcGxlLWFycm93LXJpZ2h0IHtcbiAgICBAaW5jbHVkZSBpY29uKHNpbXBsZS1hcnJvdy1yaWdodCk7XG59XG4uaWNvbi1zbXMge1xuICAgIEBpbmNsdWRlIGljb24oc21zKTtcbn1cbi5pY29uLXRyYWNraW5nIHtcbiAgICBAaW5jbHVkZSBpY29uKHRyYWNraW5nKTtcbn1cbi5pY29uLXZhbGlkIHtcbiAgICBAaW5jbHVkZSBpY29uKHZhbGlkKTtcbn1cbi5pY29uLXZhbGlkX2dyZWVuIHtcbiAgICBAaW5jbHVkZSBpY29uKHZhbGlkX2dyZWVuKTtcbn0iLCJcbi8vZnVuY3Rpb24gZm9yIGNvbnZlcnRhdGlvbiBwaXhlbHMgdG8gcmVtc1xuQGZ1bmN0aW9uIHJlbSgkcHgsICRiYXNlOiAkYmFzZS1mb250LXNpemUpIHtcbiAgICBAcmV0dXJuICgkcHggLyAkYmFzZSkgKiAxcmVtO1xufVxuXG5cbi8qIE1peGluIHRvIHB1dCBjb250ZW50IG91ciBvZiB3cmFwcGVyICovXG5AbWl4aW4gb3V0LW9mLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXG4gICAgLm1lbnUtYWN0aXZlICYsXG4gICAgLm1pbmktY2FydC1hY3RpdmUgJiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG59XG5cbkBtaXhpbiBmdWxsLXBhZ2UtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbn1cblxuLy8gTWl4aW4gZm9yIGNyZWF0aW5nIGFkdmFuY2VkIGZ1bGwtd2lkdGggY29udGVudCBlbGVtZW5zXG4vLyAoYmFubmVycyBldGMuIHdoaWNoIGFyZSBhbHJlYWR5IGluc2lkZSBvZiBtYXgtd2lkdGggd3JhcHBlciBpLmUuICNtYWluKVxuLy8gUGFyYW1ldGVycyA6XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgJHNjcm9sbGJhci1maXggICAgLSBpZiB0cnVlLCBpdCB3aWxsIGVuYWJsZSB3aWR0aCBmaXggKGFwcGxpZWQgb25seSBmb3IgZGVza3RvcHMpIHRoYXQgZXhjbHVkZXMgd2lkdGggb2Ygc2Nyb2xsZXIgYmFyXG4vLyAgICAgICAgICAgICAgICAgICAgICAoRXNwZWNpYWxseSB1c2VmdWwgaW4gY29tYmluYXRpb24gd2l0aCBAbWl4aW4gY2xpcC1kZWNvcmF0b3IgYXMgaXQgd2lsbCBwcm9wZXJseSBzaG93IGN1dCBjb3JuZXJzKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gICRzY3JvbGxiYXItd2lkdGggIC0gd2lkdGggb2Ygc2Nyb2xsZXIgYmFyIChkZWZhdWx0ID0gMTZweClcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZ1bGwtcGFnZS1jb250ZW50KCRzY3JvbGxiYXItZml4OiBmYWxzZSwgJHNjcm9sbGJhci13aWR0aDogMTZweCkge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgIG1hcmdpbi1yaWdodDogLTUwdnc7XG5cbiAgICBAaWYgJHNjcm9sbGJhci1maXggPT0gdHJ1ZSB7XG4gICAgICAgIC5kZXNrdG9wICYge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAjeyRzY3JvbGxiYXItd2lkdGh9KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgI3skc2Nyb2xsYmFyLXdpZHRoIC8gMn0pO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2t0b3Auc2FmYXJpICYge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAxNHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgI3sxNHB4IC8gMn0pO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gZnVsbC1wYWdlLWJvcmRlciB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA5NnB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKiBNaXhpbiBmb3IgdXNpbmcgaWNvbnMgaW4gcHNldWRvLWVsZW1lbnRzICovXG5AbWl4aW4gZm9udC1pY29tb29uIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtaWNvbnM7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLyogTWl4aW4gdG8gY3V0IG9mZiB0aGUgcmVzdCBvZiBvbmUtbGluZSB0ZXh0IHdpdGggZG90cyAqL1xuQG1peGluIHRleHQtdHJ1bmNhdGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyogRmxleGJveCBNaXhpbnMgKi9cbkBtaXhpbiBmbGV4Ym94KCkge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWl4aW4gZmxleC1iYXNpcygkdmFsdWVzKSB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAkdmFsdWVzOyAvKiBTYWZhcmkgNi4xKyAqL1xuICAgICAgICAgICAgZmxleC1iYXNpczogJHZhbHVlcztcbn1cblxuQG1peGluIGZsZXgoJHZhbHVlcykge1xuICAgIC13ZWJraXQtZmxleDogJHZhbHVlcztcbiAgICAgICAgLW1zLWZsZXg6ICR2YWx1ZXM7XG4gICAgICAgICAgICBmbGV4OiAkdmFsdWVzO1xufVxuXG5AbWl4aW4gb3JkZXIoJHZhbCkge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAkdmFsO1xuICAgICAtd2Via2l0LW9yZGVyOiAkdmFsO1xuICAgICAgICAgICAgIG9yZGVyOiAkdmFsO1xufVxuXG5AbWl4aW4gYWxpZ24taXRlbXMoJHZhbCkge1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6ICR2YWw7XG4gICAgICAgICAtbXMtZmxleC1hbGlnbjogJHZhbDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiAkdmFsO1xufVxuXG5AbWl4aW4ganVzdGlmeS1jb250ZW50KCR2YWwpIHtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogJHZhbDtcbiAgICAgICAgLW1zLWp1c3RpZnktY29udGVudDogJHZhbDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogJHZhbDtcbn1cblxuQG1peGluIGFsaWduLWNvbnRlbnQoJHZhbCkge1xuICAgIC13ZWJraXQtYWxpZ24tY29udGVudDogJHZhbDtcbiAgICAgICAgLW1zLWFsaWduLWNvbnRlbnQ6ICR2YWw7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiAkdmFsO1xufVxuXG5AbWl4aW4gYWxpZ24tc2VsZigkdmFsKSB7XG4gICAgLXdlYmtpdC1hbGlnbi1zZWxmOiAkdmFsO1xuICAgICAgICAtbXMtYWxpZ24tc2VsZjogJHZhbDtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6ICR2YWw7XG59XG5cbkBtaXhpbiBmbGV4LXZlcnRpY2FsKCkge1xuICAgIC13ZWJraXQtZmxleC1mbG93OiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG59XG5cbkBtaXhpbiBmbGV4LXdyYXAoKSB7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC13ZWJraXQtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAtbW96LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cblxuQG1peGluIGZsZXgtaG9yaXpvbnRhbCgpIHtcbiAgICAtd2Via2l0LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cblxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAgIC1tb3otZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuXG5AbWl4aW4gcG9zaXRpb24oJHBvc2l0aW9uOiBhYnNvbHV0ZSwgJGxlZnQ6IGF1dG8sICRyaWdodDogYXV0bywgJHRvcDogYXV0bywgJGJvdHRvbTogYXV0bykge1xuICAgIHBvc2l0aW9uOiAkcG9zaXRpb247XG4gICAgbGVmdDogJGxlZnQ7XG4gICAgcmlnaHQ6ICRyaWdodDtcbiAgICBib3R0b206ICRib3R0b207XG4gICAgdG9wOiAkdG9wO1xufVxuXG5AbWl4aW4gYXBwZWFyYW5jZSgkdHlwZTogbm9uZSwgJG1vel90eXBlOiBub25lKSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiAkdHlwZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6ICR0eXBlO1xuICAgIC1tcy1wcm9ncmVzcy1hcHBlYXJhbmNlOiAkdHlwZTtcbiAgICBhcHBlYXJhbmNlOiAkdHlwZTtcblxuICAgIEBpZiAkbW96X3R5cGUgIT0gbm9uZSB7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogJG1vel90eXBlO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxufVxuXG5AbWl4aW4gc2hhcmVkLXdpc2hsaXN0IHtcbiAgICAuYnRpY29ucy1oZWFydC1maWxsZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYud2lzaGxpc3QtY2hlY2tlZCB7XG4gICAgICAgIC5idGljb25zLWhlYXJ0LW91dGxpbmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuYnRpY29ucy1oZWFydC1maWxsZWQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gcHJvZHVjdF9hY3Rpb25zLWJ1dHRvbiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrMDE7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHBhZGRpbmc6IDlweCAxMHB4IDlweDtcbiAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X2V4dCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSg5KTtcbiAgICB9XG5cbiAgICAuYnRpY29ucy1oZWFydC1vdXRsaW5lLFxuICAgIC5idGljb25zLWhlYXJ0LWZpbGxlZCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxufVxuXG5AbWl4aW4gc2hhcmVkLXByb21vLWZsYWcge1xuICAgIC5wcm9tby1mbGFnIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gbWl4aW4gdG8gY2hhbmdlIHBsYWNlaG9sZGVyIHN0eWxlIChmb250XFxjb2xvciBldGMpXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge0Bjb250ZW50fVxuICAgICY6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICAge0Bjb250ZW50fVxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAge0Bjb250ZW50fVxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyICAgICAge0Bjb250ZW50fVxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJyYW5kIG1peGluc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW1wb3J0IFwiX2JyYW5kLW1peGluc1wiO1xuIiwiLy8gbWl4aW5zXG4lY2xlYXJmaXgge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG4uY2xlYXJmaXgge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xufSIsImh0bWwge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47IC8vIGlPUyBmaXggKFwib3ZlcmZsb3cteDogaGlkZGVuO1wiIGluc2VydGluZyBpdCBvbmx5IGZvciBCT0RZIGRvZXNuJ3QgaGVscCBpT1MuLi4uKVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgbWluLWhlaWdodDogdmFyKC0tdmgpO1xuICAgIH1cbn1cblxuYm9keSB7XG4gICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAkd2hpdGU7XG4gICAgY29sb3I6ICRib2R5LWJhc2UtY29sb3I7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgZm9udC1zaXplOiAkYm9keS1mb250LXNpemU7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuOyAvL2ZvciBAbWl4aW4gb3V0LW9mLXdyYXBwZXJcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuKixcbjphZnRlcixcbjpiZWZvcmUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmEge1xuICAgIGNvbG9yOiAkbGluay1kZWZhdWx0LWNvbG9yO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG59XG5cbi51bmRlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuLnVuZGVyLXdvLWhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnVuZGVybGluZSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAgIEBpbmNsdWRlIHVuZGVybGluZWRfbGluaztcbn1cblxuLmNvbXBhY3Qge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiA4MCU7XG59XG5cbnRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxudGgge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRkIHtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnRvZ2dsZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5leHBhbmRlZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmpzLWNvbXBvbmVudC12aWRlb2pzLWhpZGUtbmF0aXZlLWNvbnRyb2xzIHZpZGVvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXBhbmVsLWNvbnRhaW5lcixcbi5qcy1jb21wb25lbnQtdmlkZW9qcy1oaWRlLW5hdGl2ZS1jb250cm9scyB2aWRlbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1zdGFydC1wbGF5YmFjay1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbn0iLCIvLyByZXNwb25zaXZlIGJyZWFrcG9pbnRzXG4kYnJlYWtfbW9ibWluOiAzNzRweDtcbiRicmVha19tb2JtaWQ6IDQ4MHB4O1xuJGJyZWFrX21vYmlsZV9zdHJvbmc6IDc2OHB4O1xuJGJyZWFrX21vYmlsZTogODAxcHg7XG4kYnJlYWtfdGFibGV0OiA5OTJweDtcbiRicmVha190b3VjaDogMTAyNHB4O1xuJGJyZWFrX2Rlc2t0b3A6IDEyNjBweDtcbiRicmVha193aWRlZGVza3RvcDogMTM4MHB4O1xuJGJyZWFrX2Z1cm5pdHVyZV9wZHA6IDE0NDBweDtcblxuLy8gTWFnYXppbmUgYnJlYWtwb2ludHNcbiRtX2JyZWFrcG9pbnRfbW9iaWxlX3NtYWxsIDogNDE2cHg7ICAvLyAgICAgICBzbWFsbCAyNmVtID09IG1fbW9iaWxlX2xhbmRzY2FwZVxuJG1fYnJlYWtwb2ludF9tb2JpbGUgICAgICAgOiA3NjhweDsgIC8vICAgICAgbWVkaXVtIDQwZW0gPT0gbV90YWJsZXRcbiRtX2JyZWFrcG9pbnRfdGFibGV0ICAgICAgIDogMTAyNHB4OyAvLyAgICAgICBsYXJnZSA2NGVtID09IG1fZGVza3RvcFxuJG1fYnJlYWtwb2ludF9kZXNrdG9wICAgICAgOiAxNDAwcHg7IC8vICAgIHhsYXJnZSA4Ny41ZW0gPT0gbV9kZXNrdG9wX2xhcmdlXG4kbV9icmVha3BvaW50X2Rlc2t0b3BfbGFyZ2U6IDE5MDBweDsgLy8geHhsYXJnZSAxMTguNzVlbSA9PSBtX2Rlc2t0b3BfeGxhcmdlXG5cblxuQG1peGluIHJlc3BvbmQtdG8oJG1lZGlhKSB7XG4gICAgLy8gPD0gMzc0cHhcbiAgICBAaWYgJG1lZGlhID09IG1vYmlsZV9taW4ge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfbW9ibWluKSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgLy8gPD0gNDgwcHhcbiAgICBAaWYgJG1lZGlhID09IG1vYmlsZV9taWQge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfbW9ibWlkKSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgLy8gPD0gNzY3cHhcbiAgICBAaWYgJG1lZGlhID09IG1vYmlsZV9zdHJvbmcge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfbW9iaWxlX3N0cm9uZyAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICAvLyA8PSA4MDBweFxuICAgIEBpZiAkbWVkaWEgPT0gbW9iaWxlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX21vYmlsZSAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICAvLyAzNzVweCAtIDgwMHB4XG4gICAgQGlmICRtZWRpYSA9PSBtb2JpbGVfdG9wIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrX21vYm1pbiArIDEpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfbW9iaWxlIC0gMSkgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIC8vID49IDM3NXB4XG4gICAgQGlmICRtZWRpYSA9PSBub3RfbW9iaWxlX21pbiB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha19tb2JtaW4gKyAxKSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgLy8gPD0gOTkycHhcbiAgICBAaWYgJG1lZGlhID09IG1vYmlsZV90YWJsZXQge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfdGFibGV0KSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgLy8gNzY4cHggLSA5OTJweFxuICAgIEBpZiAkbWVkaWEgPT0gbW9iaWxlX3N0cm9uZ2VyIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrX21vYmlsZV9zdHJvbmcpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfdGFibGV0KSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgLy8gPj0gNzY4cHhcbiAgICBAaWYgJG1lZGlhID09IG1vYmlsZV9zdHJvbmdfb3ZlciB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha19tb2JpbGVfc3Ryb25nKSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgLy8gODAxcHggLSA5OTJweFxuICAgIEBpZiAkbWVkaWEgPT0gdGFibGV0IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrX21vYmlsZSkgYW5kIChtYXgtd2lkdGg6ICRicmVha190YWJsZXQpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICAvLyA8PSAxMDI0cHhcbiAgICBAaWYgJG1lZGlhID09IHRvdWNoIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX3RvdWNoKSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgLy8gODAxcHggLSAxMDI0cHhcbiAgICBAaWYgJG1lZGlhID09IHRhYmxldF9leHQge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtfbW9iaWxlKSBhbmQgKG1heC13aWR0aDogJGJyZWFrX3RvdWNoKSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgLy8gNzY4cHggLSAxMDI0cHhcbiAgICBAaWYgJG1lZGlhID09IHRhYmxldF9yZWd1bGFyIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1fYnJlYWtwb2ludF9tb2JpbGUpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfdG91Y2gpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICAvLyA4MDFweCAtIDEyNjBweFxuICAgIEBpZiAkbWVkaWEgPT0gbW9iaWxlX3RvX2Rlc2t0b3Age1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtfbW9iaWxlKSBhbmQgKG1heC13aWR0aDogJGJyZWFrX2Rlc2t0b3ApIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICAvLyA+PSA4MDFweFxuICAgIEBpZiAkbWVkaWEgPT0gdGFibGV0X3BsdXMge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtfbW9iaWxlKSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgLy8gOTkzcHggLSAxMjYwcHhcbiAgICBAaWYgJG1lZGlhID09IGRlc2t0b3Age1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtfdGFibGV0ICsgMSkgYW5kIChtYXgtd2lkdGg6ICRicmVha19kZXNrdG9wKSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgLy8gPD0gMTI2MHB4XG4gICAgQGlmICRtZWRpYSA9PSBkZXNrdG9wX2JlbG93IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX2Rlc2t0b3ApIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICAvLyA+PSA5OTNweFxuICAgIEBpZiAkbWVkaWEgPT0gZGVza3RvcF9wbHVzIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrX3RhYmxldCArIDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICAvLyA+PSAxMDI1cHhcbiAgICBAaWYgJG1lZGlhID09IHRvdWNoX292ZXIge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtfdG91Y2ggKyAxKSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgLy8gPj0gMTI2MXB4XG4gICAgQGlmICRtZWRpYSA9PSBkZXNrdG9wX292ZXIge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtfZGVza3RvcCArIDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICAvLyA+PSAxMzgxcHhcbiAgICBAaWYgJG1lZGlhID09IHdpZGVkZXNrdG9wX292ZXIge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtfd2lkZWRlc2t0b3AgKyAxKSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgQGlmICRtZWRpYSA9PSBwcmludCB7XG4gICAgICAgIEBtZWRpYSBwcmludCB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgLy8gTWFnYXppbmUgTWVkaWEgUXVlcmllc1xuXG4gICAgLy8gPCA0MTZweFxuICAgIEBpZiAkbWVkaWEgPT0gbV9tb2JpbGVfcG9ydHJhaXQge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbV9icmVha3BvaW50X21vYmlsZV9zbWFsbCAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICAvLyA+PSA0MTZweFxuICAgIEBpZiAkbWVkaWEgPT0gbV9tb2JpbGVfbGFuZHNjYXBlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1fYnJlYWtwb2ludF9tb2JpbGVfc21hbGwpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICAvLyA8IDc2OHB4XG4gICAgQGlmICRtZWRpYSA9PSBtX21vYmlsZV9kb3duIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1fYnJlYWtwb2ludF9tb2JpbGUgLSAxKSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgLy8gPCAxNDQwcHhcbiAgICBAaWYgJG1lZGlhID09IGZ1cm5pdHVyZV9kb3duIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX2Z1cm5pdHVyZV9wZHApIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICAvLyA+PSA3NjhweFxuICAgIEBpZiAkbWVkaWEgPT0gbV90YWJsZXQge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbV9icmVha3BvaW50X21vYmlsZSkgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIC8vIDwgMTAyNHB4XG4gICAgQGlmICRtZWRpYSA9PSBtX3RhYmxldF9kb3duIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1fYnJlYWtwb2ludF90YWJsZXQgLSAxKSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgLy8gPj0gMTAyNHB4XG4gICAgQGlmICRtZWRpYSA9PSBtX2Rlc2t0b3Age1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbV9icmVha3BvaW50X3RhYmxldCkgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIC8vID49IDE0MDBweFxuICAgIEBpZiAkbWVkaWEgPT0gbV9kZXNrdG9wX2xhcmdlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1fYnJlYWtwb2ludF9kZXNrdG9wKSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgLy8gPj0gMTkwMHB4XG4gICAgQGlmICRtZWRpYSA9PSBtX2Rlc2t0b3BfeGxhcmdlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1fYnJlYWtwb2ludF9kZXNrdG9wX2xhcmdlKSB7IEBjb250ZW50OyB9XG4gICAgfVxufVxuXG5cbi8vIE1peGluIHVzZWQgdG8gY3JlYXRlIGN1c3RvbSBtZWRpYS1xdWVyaWVzIFxuLy8gUGFyYW1ldGVycyA6XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgJG1pbi13aWR0aCAgLSBtaW4td2lkdGggdmFsdWUgKGRlZmF1bHQgPSB1bmRlZmluZWQpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgJG1heC13aWR0aCAgLSBtYXgtd2lkdGggdmFsdWUgKGRlZmF1bHQgPSB1bmRlZmluZWQpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBFeGFtcGxlcyA6XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBpZiB5b3Ugd2lzaCB0byBoYXZlIGp1c3QgbWluLXdpZHRoOlxuLy8gLnNlbGVjdG9yIHsgQGluY2x1ZGUgY3VzdG9tLXJlc3BvbmQtdG8oMzIwcHgpIHsgeW91ciBzdHlsZXMgfSB9XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBpZiB5b3Ugd2lzaCB0byBoYXZlIGp1c3QgbWF4LXdpZHRoOlxuLy8gLnNlbGVjdG9yIHsgQGluY2x1ZGUgY3VzdG9tLXJlc3BvbmQtdG8oJG1heC13aWR0aDogNjQwcHgpIHsgeW91ciBzdHlsZXMgfSB9XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBpZiB5b3Ugd2lzaCB0byBoYXZlIG1pbi13aWR0aCBhbmQgbWF4LXdpZHRoOlxuLy8gLnNlbGVjdG9yIHsgQGluY2x1ZGUgY3VzdG9tLXJlc3BvbmQtdG8oNzY4cHgsIDEwMjRweCkgeyB5b3VyIHN0eWxlcyB9IH1cblxuQG1peGluIGN1c3RvbS1yZXNwb25kLXRvKCRtaW4td2lkdGg6IHVuZGVmaW5lZCwgJG1heC13aWR0aDogdW5kZWZpbmVkKSB7XG4gICAgQGlmICRtaW4td2lkdGggIT0gdW5kZWZpbmVkIGFuZCAkbWF4LXdpZHRoICE9IHVuZGVmaW5lZCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGgpIGFuZCAobWF4LXdpZHRoOiAkbWF4LXdpZHRoKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJG1pbi13aWR0aCAhPSB1bmRlZmluZWQge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJG1heC13aWR0aCAhPSB1bmRlZmluZWQge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWF4LXdpZHRoKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlZmYgQXBwIHZhcmlhYmxlc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29sb3VyIFBhbGV0dGVcbi8vIG5hbWVzIHRha2VuIGZyb20gaHR0cDovL3d3dy5jb2xvci1ibGluZG5lc3MuY29tL2NvbG9yLW5hbWUtaHVlL1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYmxhY2s6ICMwMDA7XG4kYmxhY2swMzogIzE0MTQxNDtcblxuJGNlcnVsZWFuOiAjMDA2MjliO1xuJGNoYXJjb2FsOiAjOGM4YzhjO1xuJGNpdHJ1czogIzg0YmQwMDtcbiRkYXJrLWdyYXk6ICNhYWE7XG4kZGltLWdyYXk6ICM5OTk7XG4kZ3JheTogI2NjYztcbiRzdXZhLWdyYXk6ICM4ZThkOGQ7XG4kaGVsLWdyYXk6ICM2NjY2NjY7XG4kaGVsLWdyYXkyOiAjNjU2NTY1O1xuJG1pZC1ncmF5OiAjNTU1O1xuJHNtb2tlOiAjNDQ0O1xuJHNtb2tlZ3JleTogIzRkNGQ0ZDtcbiR6b3JybzogIzMwMzAzMDtcbiRsaWdodC1ncmF5OiAjZjdmN2Y3O1xuJGxpZ2h0LWdyYXkwMTogI0Y4RjhGODtcbiRsaWdodC1ncmF5MDI6ICNGNEY0RjQ7XG4kbGlnaHQtZ3JheTAzOiAjNzc3Nzc3O1xuJGxpZ2h0LWdyYXkwNDogI0U2RTZFNjtcbiRsaWdodGVyLWdyYXk6ICNlZWU7XG4kZ2FpbnNib3JvOiAjZTBlMGUwO1xuJGdhaW5zYm9ybzI6ICNkZGQ7XG4kZ2FpbnNib3JvMzogI2Q4ZDhkODtcbiRpc2xhbWljLWdyZWVuOiAjMDE5MzI4O1xuJG5pZ2h0LXJpZGVyOiAjMzMzO1xuJG5vYmVsOiAjMTUxNTE1O1xuJHJhaW4tZm9yZXN0OiAjNjQ3NzJkO1xuJHNhbmdyaWE6ICNiYzhjOGY7XG4kdGVhbDogIzAwODU3ODtcbiR0ZWFsLWxpZ2h0ZXI6ICNBOUQ5QzQ7XG4kdGVhbC1saWdodDogIzc1OTY5RjtcbiR0ZWFsLWxpZ2h0ZXN0OiAjQjhEOUQ1O1xuJHRyYW5zcGFyZW50OiB0cmFuc3BhcmVudDtcbiR0dXR1OiAjYmZiZmJmO1xuJHZlcnktbGlnaHQtZ3JheTogI2Q1ZDVkNTtcbiRsaWdodGVzdC1ncmF5OiAjZGJkYmRiO1xuJGdob3N0OiAjZWJlYmViO1xuJHdoaXRlLXNtb2tlOiAjZWVmMWYzO1xuJHdoaXRlLXNtb2tlMjogI2YxZjFmMTtcbiRwaW5rOiAjREM4Njk5O1xuJGxpZ2h0LXBpbms6ICNmZGI0YTk7XG4kZGFyay1waW5rOiAjYzE2Mjc4O1xuJHdoaXRlOiAjZmZmO1xuJHNlY29uZC1ncmF5OiAjZWNlY2VjO1xuJHNlY29uZC1ibGFjazogIzNmM2YzZjtcbiRjaGFuZWwtYmxhY2staG92ZXI6ICMxYTFhMWE7XG4kc2Vjb25kLWxpZ2h0LWdyYXk6ICNlZGVkZWQ7XG4kc2Vjb25kLWxpZ2h0ZXN0LWdyYXk6ICNmNWY1ZjU7XG4kdmlvbGV0OiAgIzgwNTU2QjtcbiRyb3NlOiAjRkNCMkE3O1xuJHJlZDogI0MwMDtcbiRlcnJvcjogI2YwMDtcbiRhbGl6YXJpbjogI0U3MkQyRDtcbiRncmVlbjogIzA2MDtcbiRncmVlbjAxOiAjMTlDMjFCO1xuJHllbGxvdzogI0VDRDk3QztcbiRzZWN0aW9ucy1oZWFkZXItYm9yZGVyOiAjOTc5Nzk3O1xuJHNlY3Rpb25zLWJvZHktYm9yZGVyOiAjRDlEOUQ5O1xuJGNvbG91cmVkLWhvdmVyOiAjRkRCNEE5O1xuJGJnLWdyYXk6ICNlNWVhZWQ7XG4kY2lya29uOiAjZTNlNGU1O1xuJG5hcnZpazogI0YwRURFODtcbiRuZXJvOiAjMmMyYzJjO1xuJG5lcm8yOiAjMjIyO1xuJHB1Y2U6ICNDNjgyOTk7XG4kYnVybnQtb3JhbmdlOiAjZjk3NTI5O1xuJHNoYWtlc3BlYXJlOiAjNjI4RUI1O1xuJG5ldy1vcmxlYW5zOiAjZTNkMDg0O1xuJGNvbnRlc3NhOiAjYmY2MDY3O1xuJHRvYXN0OiAjYTU3NDY2O1xuJHdoaXNwZXI6ICNGOEY1RjU7XG4kb3JpZW50OiAjMWU1ODYyO1xuJG1hbGFjaGl0ZS1ncmVlbjogIzkxOTQ3NjtcbiRzaWx2ZXI6ICNiNmI2YjY7XG4kaXJvbjogI2NlZDBkMTtcbiR3ZXN0YXI6ICNFOEUzREU7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRm9udHNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHNhbnMtc2VyaWY6IEFyaWFsLCBzYW5zLXNlcmlmO1xuJHNhbnMtc2VyaWYtYWx0OiBMYXRvLCBzYW5zLXNlcmlmO1xuJHNlcmlmOiBDcmV0ZSBSb3VuZCwgc2VyaWY7XG5cblxuJGZvbnQtbWFpbiAgICAgICAgICA6IFwiYWt0aXYtZ3JvdGVzay1leHRlbmRlZFwiLCBcImZ1dHVyYS1wdFwiLCAkc2Fucy1zZXJpZjtcbiRmb250LXNlY29uZCAgICAgICAgOiAnRGlkb3RMVFN0ZC1JdGFsaWMnLCAnVGltZXMgTmV3IFJvbWFuJywgVGltZXMsIHNlcmlmO1xuJGZvbnQtdGhpcmQgICAgICAgICA6ICdmMzdfYmVsbGFyZWd1bGFyJywgJ1RpbWVzIE5ldyBSb21hbicsIFRpbWVzLCBzZXJpZjtcblxuJGZvbnQtaWNvbnMgICAgICAgICA6ICdpY29tb29uJztcblxuXG4vLyBmbGFnLWljb24tY3NzXG4kZmxhZy1pY29uLWNzcy1wYXRoOiAnLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MnO1xuXG5cbi8vIHotaW5kZXhlc1xuJHotcG9wdXBzOiAxMTAwMDtcbiR6LWhlYWRlci1zdGlja3k6IDk5OTY7XG4kei1yZWZpbmVtZW50cy1tb2JpbGU6IDEwMDAwO1xuJHotbmF2LWRyb3Bkb3duOiAyMDtcblxuLy8gQmFzZSB2YXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRib2R5LWJhc2UtY29sb3IgICAgOiAkbmlnaHQtcmlkZXI7XG4kYm9keS1mb250LXNpemUgICAgIDogMTZweDtcbiRiYXNlLWZvbnQtc2l6ZSAgICAgOiAxMDtcblxuLy8gSGVhZGluZyBzZXR0aW5nc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBoMVxuJGgxLWZvbnQtc2l6ZSAgICAgICA6IDM2O1xuJGgxLWxpbmUtaGVpZ2h0ICAgICA6IDEuMjtcbiRoMS1mb250LXdlaWdodCAgICAgOiBub3JtYWw7XG4kaDEtZm9udC1jb2xvciAgICAgIDogJG5vYmVsO1xuJGgxLXRleHQtdHJhbnNmb3JtICA6IHVwcGVyY2FzZTtcbiRoMS1tYXJnaW4gICAgICAgICAgOiAwO1xuXG4vLyBoMlxuJGgyLWZvbnQtc2l6ZSAgICAgICA6IDMwO1xuJGgyLWxpbmUtaGVpZ2h0ICAgICA6IDEuMjtcbiRoMi1mb250LXdlaWdodCAgICAgIDogbm9ybWFsO1xuJGgyLWZvbnQtY29sb3IgICAgICA6ICRub2JlbDtcbiRoMi10ZXh0LXRyYW5zZm9ybSAgOiB1cHBlcmNhc2U7XG4kaDItbWFyZ2luICAgICAgICAgIDogMDtcblxuLy8gaDNcbiRoMy1mb250LXNpemUgICAgICAgOiAyNDtcbiRoMy1saW5lLWhlaWdodCAgICAgOiAxLjI7XG4kaDMtZm9udC13ZWlnaHQgICAgICA6IG5vcm1hbDtcbiRoMy1mb250LWNvbG9yICAgICAgOiAkbm9iZWw7XG4kaDMtdGV4dC10cmFuc2Zvcm0gIDogdXBwZXJjYXNlO1xuJGgzLW1hcmdpbiAgICAgICAgICA6IDA7XG5cbi8vIGg0XG4kaDQtZm9udC1zaXplICAgICAgIDogMjA7XG4kaDQtbGluZS1oZWlnaHQgICAgIDogMS4yO1xuJGg0LWZvbnQtd2VpZ2h0ICAgICAgOiBub3JtYWw7XG4kaDQtZm9udC1jb2xvciAgICAgIDogJG5vYmVsO1xuJGg0LXRleHQtdHJhbnNmb3JtICA6IHVwcGVyY2FzZTtcbiRoNC1tYXJnaW4gICAgICAgICAgOiAwO1xuXG4vLyBoNVxuJGg1LWZvbnQtc2l6ZSAgICAgICA6IDE4O1xuJGg1LWxpbmUtaGVpZ2h0ICAgICA6IDEuMjtcbiRoNS1mb250LXdlaWdodCAgICAgIDogbm9ybWFsO1xuJGg1LWZvbnQtY29sb3IgICAgICA6ICRub2JlbDtcbiRoNS10ZXh0LXRyYW5zZm9ybSAgOiB1cHBlcmNhc2U7XG4kaDUtbWFyZ2luICAgICAgICAgIDogMDtcblxuLy8gaDZcbiRoNi1mb250LXNpemUgICAgICAgOiAxNjtcbiRoNi1saW5lLWhlaWdodCAgICAgOiAxLjI7XG4kaDYtZm9udC13ZWlnaHQgICAgICA6IG5vcm1hbDtcbiRoNi1mb250LWNvbG9yICAgICAgOiAkbm9iZWw7XG4kaDYtdGV4dC10cmFuc2Zvcm0gIDogdXBwZXJjYXNlO1xuJGg2LW1hcmdpbiAgICAgICAgICA6IDA7XG5cblxuLy8gTW9iaWxlXG4vLyBoMVxuJGgxLWZvbnQtc2l6ZS1tb2JpbGUgICAgOiAyNjtcbiRoMS1saW5lLWhlaWdodC1tb2JpbGUgIDogMS4yO1xuJGgxLW1hcmdpbi1tb2JpbGUgICAgICAgOiAwO1xuXG4vLyBoMlxuJGgyLWZvbnQtc2l6ZS1tb2JpbGUgICAgOiAyMjtcbiRoMi1saW5lLWhlaWdodC1tb2JpbGUgIDogMS4yO1xuJGgyLW1hcmdpbi1tb2JpbGUgICAgICAgOiAwO1xuXG4vLyBoM1xuJGgzLWZvbnQtc2l6ZS1tb2JpbGUgICAgOiAxODtcbiRoMy1saW5lLWhlaWdodC1tb2JpbGUgIDogMS4yO1xuJGgzLW1hcmdpbi1tb2JpbGUgICAgICAgOiAwO1xuXG4vLyBoNFxuJGg0LWZvbnQtc2l6ZS1tb2JpbGUgICAgOiAxNjtcbiRoNC1saW5lLWhlaWdodC1tb2JpbGUgIDogMS4yO1xuJGg0LW1hcmdpbi1tb2JpbGUgICAgICAgOiAwO1xuXG4vLyBoNVxuJGg1LWZvbnQtc2l6ZS1tb2JpbGUgICAgOiAxNjtcbiRoNS1saW5lLWhlaWdodC1tb2JpbGUgIDogMS4yO1xuJGg1LW1hcmdpbi1tb2JpbGUgICAgICAgOiAwO1xuXG4vLyBoNlxuJGg2LWZvbnQtc2l6ZS1tb2JpbGUgICAgOiAxNjtcbiRoNi1saW5lLWhlaWdodC1tb2JpbGUgIDogMS4yO1xuJGg2LW1hcmdpbi1tb2JpbGUgICAgICAgOiAwO1xuXG5cbi8vIG1haW4gdGl0bGUgc2V0dGluZ3NcbiRtYWluLXRpdGxlLWZvbnQtd2VpZ2h0ICAgICAgICAgIDogMzAwO1xuJG1haW4tdGl0bGUtbGV0dGVyLXNwYWNpbmcgICAgICAgOiAxcHg7XG4kbWFpbi10aXRsZS1tYXJnaW4gICAgICAgICAgICAgICA6IDAgMCAzNXB4IDA7XG4kbWFpbi10aXRsZS1tYXJnaW4tbW9iaWxlICAgICAgICA6IDAgMCAyMHB4IDA7XG4kbWFpbi10aXRsZS1ib3JkZXItYm90dG9tLWxlbmd0aCA6IDUwJTtcblxuXG5cbi8vIExpbmtzIHNldHRpbmdzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGRlZmF1bHQgbGlua1xuJGxpbmstZGVmYXVsdC1jb2xvciAgICAgICAgOiAkbm9iZWw7XG4kbGluay1ob3Zlci1jb2xvciAgICAgICAgICA6ICRkaW0tZ3JheTtcblxuLy8gY3VzdG9tIGxpbmsgKGdlbi1jdGEgaW4gZm9vdGVyICdNb3JlIEluZm8nLCAnU3Vic2NyaWJlJywgJ1JlZ2lzdGVyJylcbiRsaW5rLWN1c3RvbS1iZyAgICAgICAgICAgICAgICAgICA6IHRyYW5zcGFyZW50O1xuJGxpbmstY3VzdG9tLWJvcmRlci1jb2xvciAgICAgICAgIDogJG5vYmVsO1xuJGxpbmstY3VzdG9tLWJvcmRlci13aWR0aCAgICAgICAgIDogMCAwIDFweCAwO1xuJGxpbmstY3VzdG9tLXRleHQtY29sb3IgICAgICAgICAgIDogJG5vYmVsO1xuJGxpbmstY3VzdG9tLXBhZGRpbmcgICAgICAgICAgICAgIDogMDtcblxuJGxpbmstY3VzdG9tLWhvdmVyLWJnICAgICAgICAgICAgIDogdHJhbnNwYXJlbnQ7XG4kbGluay1jdXN0b20taG92ZXItYm9yZGVyLWNvbG9yICAgOiAkY2hhcmNvYWw7XG4kbGluay1jdXN0b20taG92ZXItdGV4dC1jb2xvciAgICAgOiAkY2hhcmNvYWw7XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGb3JtIGVsZW1lbnRzIHNldHRpbmdzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRmaWVsZC1iZyAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlO1xuJGZpZWxkLXRleHQtY29sb3IgICAgICAgICAgICAgOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuJGZpZWxkLXBsYWNlaG9sZGVyLXRleHQtY29sb3IgOiAkdHV0dTtcbiRmaWVsZC1mb250LXNpemUgICAgICAgICAgICAgIDogMTQ7XG4kZmllbGQtcGFkZGluZyAgICAgICAgICAgICAgICA6IDlweCA4cHg7XG5cbi8vIEZpZWxkcyBib3JkZXJcbiRmaWVsZC1ib3JkZXItd2lkdGggICAgICAgICAgOiAxcHg7XG4kZmllbGQtYm9yZGVyLWNvbG9yICAgICAgICAgIDogJHR1dHU7XG5cblxuLy8gRmllbGRzIG9uIGhvdmVyXG4kZmllbGQtaG92ZXItYmcgICAgICAgICAgICAgIDogJHdoaXRlO1xuJGZpZWxkLWhvdmVyLWJvcmRlci1jb2xvciAgICA6ICR0dXR1O1xuJGZpZWxkLWhvdmVyLXRleHQtY29sb3IgICAgICA6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG5cbi8vIEZpZWxkcyBpbiBmb2N1c1xuJGZpZWxkLWZvY3VzLWJnICAgICAgICAgICAgICA6ICRuYXJ2aWs7XG4kZmllbGQtZm9jdXMtYm9yZGVyLWNvbG9yICAgIDogJGRpbS1ncmF5O1xuJGZpZWxkLWZvY3VzLXRleHQtY29sb3IgICAgICA6ICRub2JlbDtcblxuLy8gRmllbGRzIGRpc2FibGVkXG4kZmllbGQtZGlzYWJsZWQtYmcgICAgICAgICAgIDogJGdhaW5zYm9ybzI7XG4kZmllbGQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yIDogJHR1dHU7XG4kZmllbGQtZGlzYWJsZWQtdGV4dC1jb2xvciAgIDogcmdiYSgwLCAwLCAwLCAwLjc1KTtcblxuLy8gRmllbGQgRXJyb3IgbWVzc2FnZVxuJGZpZWxkLWVycm9yLWJnICAgICAgICAgICAgICA6ICR3aGl0ZTtcbiRmaWVsZC1lcnJvci1ib3JkZXItY29sb3IgICAgOiAkZXJyb3I7XG4kZmllbGQtZXJyb3ItdGV4dC1jb2xvciAgICAgIDogJGVycm9yO1xuLy8gJGZpZWxkLWVycm9yLWZvbnQtc2l6ZSAgICA6IDExO1xuXG5cbi8vZXJyb3IgbWVzc2FnZVxuJGVycm9yLW1lc3NhZ2UtYmc6ICR3aGl0ZS1zbW9rZTI7XG4kZXJyb3ItbWVzc2FnZS1ib3JkZXItY29sb3I6ICRlcnJvcjtcbiRlcnJvci1tZXNzYWdlLXRleHQtY29sb3I6ICRlcnJvcjtcblxuLy9lcnJvciBxdWFudGl0eVxuJGVycm9yLXF1YW50aXR5LXRleHQtY29sb3I6ICRyZWQ7XG5cbi8vZXJyb3IgbWVzc2FnZTJcbiRlcnJvci1tZXNzYWdlLWJnMjogJHR1dHU7XG4kZXJyb3ItbWVzc2FnZS1ib3JkZXItY29sb3IyOiAkc2FuZ3JpYTtcblxuXG4vLyBMYWJlbCBzZXR0aW5nc1xuJGxhYmVsLWZvbnQtc2l6ZTogMTY7XG4kbGFiZWwtZm9udC13ZWlnaHQ6IDQwMDtcblxuLy9sZWdlbmQgc2V0dGluZ3NcbiRsZWdlbmQtZm9udC1zaXplICAgICAgICA6IDE3O1xuJGxlZ2VuZC1mb250LXdlaWdodCAgICAgIDogNzAwO1xuJGxlZ2VuZC1zcGFuLWZvbnQtc2l6ZSAgIDogMTI7XG4kbGVnZW5kLXNwYW4tZm9udC13ZWlnaHQgOiA0MDA7XG5cblxuLy8gU2VsZWN0IHNldHRpbmdzXG4kc2VsZWN0LXRleHQtY29sb3IgICAgICAgICAgIDogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiRzZWxlY3QtYmcgICAgICAgICAgICAgICAgICAgOiAkd2hpdGU7XG4kc2VsZWN0LWJvcmRlci1jb2xvciAgICAgICAgIDogJHR1dHU7XG5cbi8vIFNlbGVjdCBvbiBob3ZlclxuJHNlbGVjdC1ob3Zlci1iZyAgICAgICAgICAgICA6ICRuYXJ2aWs7XG4kc2VsZWN0LWhvdmVyLWJvcmRlci1jb2xvciAgIDogJGRpbS1ncmF5O1xuXG4vLyBTZWxlY3QgZGlzYWJsZWRcbiRzZWxlY3QtZGlzYWJsZWQtYmcgICAgICAgICAgIDogJGdhaW5zYm9ybzI7XG4kc2VsZWN0LWRpc2FibGVkLWJvcmRlci1jb2xvciA6ICR0dXR1O1xuXG5cblxuLy8gUmVxdWlyZWQgaW5kaWNhdG9yXG4kcmVxdWlyZWQtbGVnZW5kLWNvbG9yICAgICAgICAgIDogJHBpbms7XG4kcmVxdWlyZWQtZGlhbG9nLWxlZ2VuZC1jb2xvciAgIDogJHNhbmdyaWE7XG5cblxuLy8gQ3VzdG9tIGNoZWNrYm94IGFuZCByYWRpb2J1dHRvblxuJGNoZWNrYm94LWJvcmRlci1jb2xvciAgICAgICAgICA6ICRibGFjaztcbiRjaGVja2JveC1jaGVja2VkLWJnICAgICAgICAgICAgOiAkYmxhY2s7XG4kY2hlY2tib3gtc2l6ZSAgICAgICAgICAgICAgICAgIDogMTZweDtcbiRjaGVja2JveC1tYWdpbi10by1sYWJlbCAgICAgICAgOiAxMHB4O1xuXG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCdXR0b25zIHNldHRpbmdzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRidG4tdGV4dC10cmFuc2Zvcm0gICAgOiB1cHBlcmNhc2U7XG4kYnRuLWZvbnQtZmFtaWx5ICAgICAgIDogJGZvbnQtbWFpbjtcbiRidG4tZm9udC13ZWlnaHQgICAgICAgOiA1MDA7XG4kYnRuLWZvbnQtc2l6ZSAgICAgICAgIDogMTU7XG4kYnRuLWJnICAgICAgICAgICAgICAgIDogJG5vYmVsO1xuJGJ0bi1jb2xvciAgICAgICAgICAgICA6ICR3aGl0ZTtcbiRidG4tZGlzYWJsZWQtYmcgICAgICAgOiAkZ3JheTtcbiRidG4tZGlzYWJsZWQtaG92ZXItYmcgOiAkc3V2YS1ncmF5O1xuJGJ0bi1kaXNhYmxlZC1jb2xvciAgICA6ICR3aGl0ZTtcbiRidG4taG92ZXItYmcgICAgICAgICAgOiAkbmVybztcbiRidG4taG92ZXItY29sb3IgICAgICAgOiAkd2hpdGU7XG4kYnRuLXBhZGRpbmcgICAgICAgICAgIDogMTRweCAyMnB4O1xuXG5cbi8vQnV0dG9uIHNvcnRlZCBieSBzaXplc1xuLy9zbWFsbFxuJGJ0bi1zbWFsbC1mb250LXNpemUgOiAxMjtcbiRidG4tc21hbGwtcGFkZGluZyAgIDogMTBweCAxNHB4O1xuXG4vL2xhcmdlXG4kYnRuLWxhcmdlLWZvbnQtc2l6ZSAgICAgIDogMTQ7XG4kYnRuLWxhcmdlLXBhZGRpbmctYm90dG9tIDogMTNweDtcbiRidG4tbGFyZ2UtcGFkZGluZy10b3AgICAgOiAxM3B4O1xuXG4vL3RpbnlcbiRidG4tdGlueS1mb250LXNpemUgOiAxMTtcbiRidG4tdGlueS1wYWRkaW5nICAgOiA0cHggNnB4O1xuXG5cbi8vIEJ1dHRvbiBzb3J0ZWQgYnkgY29sb3JzXG4vLyBCdXR0b25zIHByaW1hcnlcbiRidG4tcHJpbWFyeS1iZyAgICAgICAgICAgICAgICAgOiAkbm9iZWw7XG4kYnRuLXByaW1hcnktY29sb3IgICAgICAgICAgICAgIDogJHdoaXRlO1xuJGJ0bi1wcmltYXJ5LWhvdmVyLWJnICAgICAgICAgICA6ICRuZXJvO1xuJGJ0bi1wcmltYXJ5LWhvdmVyLWNvbG9yICAgICAgICA6ICR3aGl0ZTtcbiRidG4tcHJpbWFyeS1ib3JkZXItd2lkdGggICAgICAgOiAxcHg7XG4kYnRuLXByaW1hcnktYm9yZGVyLWNvbG9yICAgICAgIDogdHJhbnNwYXJlbnQ7XG4kYnRuLXByaW1hcnktaG92ZXItYm9yZGVyLWNvbG9yIDogdHJhbnNwYXJlbnQ7XG5cblxuLy8gQnV0dG9ucyBzZWNvbmRhcnkgKCcuY29sb3JlZCcgaW4gQlQpXG4kYnRuLXNlY29uZGFyeS1iZyAgICAgICAgICAgICAgICAgOiAkcGluaztcbiRidG4tc2Vjb25kYXJ5LWNvbG9yICAgICAgICAgICAgICA6ICR3aGl0ZTtcbiRidG4tc2Vjb25kYXJ5LWhvdmVyLWJnICAgICAgICAgICA6ICRkYXJrLXBpbms7XG4kYnRuLXNlY29uZGFyeS1ob3Zlci1jb2xvciAgICAgICAgOiAkd2hpdGU7XG4kYnRuLXNlY29uZGFyeS1ib3JkZXItd2lkdGggICAgICAgOiAxcHg7XG4kYnRuLXNlY29uZGFyeS1ib3JkZXItY29sb3IgICAgICAgOiB0cmFuc3BhcmVudDtcbiRidG4tc2Vjb25kYXJ5LWhvdmVyLWJvcmRlci1jb2xvciA6IHRyYW5zcGFyZW50O1xuXG4kYnRuLXNlY29uZGFyeS1pbmFjdGl2ZS1iZyAgICAgICAgICAgICAgICAgOiAkbGlnaHQtcGluaztcbiRidG4tc2Vjb25kYXJ5LWluYWN0aXZlLWNvbG9yICAgICAgICAgICAgICA6ICR3aGl0ZTtcbiRidG4tc2Vjb25kYXJ5LWluYWN0aXZlLWhvdmVyLWJnICAgICAgICAgICA6ICRsaWdodC1waW5rO1xuJGJ0bi1zZWNvbmRhcnktaW5hY3RpdmUtaG92ZXItY29sb3IgICAgICAgIDogJHdoaXRlO1xuJGJ0bi1zZWNvbmRhcnktaW5hY3RpdmUtYm9yZGVyLXdpZHRoICAgICAgIDogMXB4O1xuJGJ0bi1zZWNvbmRhcnktaW5hY3RpdmUtYm9yZGVyLWNvbG9yICAgICAgIDogdHJhbnNwYXJlbnQ7XG4kYnRuLXNlY29uZGFyeS1pbmFjdGl2ZS1ob3Zlci1ib3JkZXItY29sb3IgOiB0cmFuc3BhcmVudDtcblxuXG4vLyBCdXR0b25zIHRlcnRpYXJ5ICgnLm91dGxpbmVkJyBpbiBCVClcbiRidG4tdGVydGlhcnktYmcgICAgICAgICAgICAgICAgIDogJHdoaXRlO1xuJGJ0bi10ZXJ0aWFyeS1jb2xvciAgICAgICAgICAgICAgOiAkbm9iZWw7XG4kYnRuLXRlcnRpYXJ5LWhvdmVyLWJnICAgICAgICAgICA6ICR3aGl0ZTtcbiRidG4tdGVydGlhcnktaG92ZXItY29sb3IgICAgICAgIDogJGhlbC1ncmF5O1xuJGJ0bi10ZXJ0aWFyeS1ib3JkZXItd2lkdGggICAgICAgOiAxcHg7XG4kYnRuLXRlcnRpYXJ5LWJvcmRlci1jb2xvciAgICAgICA6ICRub2JlbDtcbiRidG4tdGVydGlhcnktaG92ZXItYm9yZGVyLWNvbG9yIDogJG5vYmVsO1xuXG5cbi8vIEJ1dHRvbnMgZmlyc3QgYXV4aWxpYXJ5ICgnLmJ0bi1ibHVlJyBpbiBCVClcbiRidG4tYXV4aWxpYXJ5LWJnICAgICAgICAgICAgICAgICA6ICR0ZWFsLWxpZ2h0ZXN0O1xuJGJ0bi1hdXhpbGlhcnktY29sb3IgICAgICAgICAgICAgIDogJHdoaXRlO1xuJGJ0bi1hdXhpbGlhcnktaG92ZXItYmcgICAgICAgICAgIDogJHRlYWwtbGlnaHRlc3Q7XG4kYnRuLWF1eGlsaWFyeS1ob3Zlci1jb2xvciAgICAgICAgOiAkd2hpdGU7XG4kYnRuLWF1eGlsaWFyeS1ib3JkZXItd2lkdGggICAgICAgOiAxcHg7XG4kYnRuLWF1eGlsaWFyeS1ib3JkZXItY29sb3IgICAgICAgOiB0cmFuc3BhcmVudDtcbiRidG4tYXV4aWxpYXJ5LWhvdmVyLWJvcmRlci1jb2xvciA6IHRyYW5zcGFyZW50O1xuXG5cbi8vIEJ1dHRvbnMgc2Vjb25kIGF1eGlsaWFyeSAoJy5ibGFjaycgaW4gQlQpXG4kYnRuLXF1YWRydXBsZS1iZyAgICAgICAgICAgICAgICAgOiAkYmxhY2s7XG4kYnRuLXF1YWRydXBsZS1jb2xvciAgICAgICAgICAgICAgOiAkd2hpdGU7XG4kYnRuLXF1YWRydXBsZS1ob3Zlci1iZyAgICAgICAgICAgOiAkYmxhY2s7XG4kYnRuLXF1YWRydXBsZS1ob3Zlci1jb2xvciAgICAgICAgOiAkd2hpdGU7XG4kYnRuLXF1YWRydXBsZS1ib3JkZXItd2lkdGggICAgICAgOiAxcHg7XG4kYnRuLXF1YWRydXBsZS1ib3JkZXItY29sb3IgICAgICAgOiB0cmFuc3BhcmVudDtcbiRidG4tcXVhZHJ1cGxlLWhvdmVyLWJvcmRlci1jb2xvciA6IHRyYW5zcGFyZW50O1xuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVHJhbnNmZXJyZWQgZnJvbSByZWRlc2lnblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENPTE9SU1xuJGJsYWNrMDE6ICMwMDAwMDA7XG4kYmxhY2swMjogIzE1MTUxNTtcbiR3aGl0ZTAxOiAjRkZGRkZGO1xuJHJlZDAxOiAjRDUwMDAwO1xuXG4kZ3JleTAxOiAjOTk5OTk5OyAvL21haW4gZ3JheVxuJGdyZXkwMjogI0NDQ0NDQzsgLy9saWdodCBncmF5XG4kZ3JleTAzOiAjRUVFRUVFOyAvL2xpZ2h0ZXIgZ3JheVxuJGdyZXkwNDogIzY2NjY2NjsgLy9kYXJrIGdyYXlcbiRncmV5MDU6ICM3MDcwNzA7XG5cbi8vIEVuZXJneSByYXRpbmcgY29sb3JzXG4kZW5lcmd5LXJhdGluZy1hMzogIzAwODkyZjtcbiRlbmVyZ3ktcmF0aW5nLWEyOiAjMmQ5ZjI5O1xuJGVuZXJneS1yYXRpbmctYTE6ICM5ZmMwMTE7XG4kZW5lcmd5LXJhdGluZy1hOiAjZmZjYTAwO1xuJGVuZXJneS1yYXRpbmctYjogI2ZiOWYwNjtcbiRlbmVyZ3ktcmF0aW5nLWM6ICNlZTRiMGQ7XG4kZW5lcmd5LXJhdGluZy1kOiAjZTYwYjBlO1xuXG4vLyBGT05UUzogV0VJR0hUXG4kcmVndWxhcjogNDAwO1xuJG1lZGl1bTogNTAwO1xuJGJvbGQ6IDcwMDtcbiR4Ym9sZDogODAwO1xuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2l0ZSBIZWFkZXIgc2V0dGluZ3Ncbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGhlYWRlci10b3AtYmFubmV0LWJnOiAkd2hpdGU7XG4kaGVhZGVyLWhlaWdodC1tb2JpbGU6IDExMXB4O1xuXG4vL2hlYWRlciBsb2dvXG4kaGVhZGVyLWxvZ28tY29sb3I6ICRub2JlbDtcbiRoZWFkZXItbG9nby1ob3Zlci1jb2xvcjogJG5vYmVsO1xuXG4vL3Byb21vIGJhbm5lclxuJGhlYWRlci1iYW5uZXItaGVpZ2h0OiAyOHB4OyAgLy9oZWlnaHQgb2YgXCIuaGVhZGVyLWJhbm5lclwiXG5cbiRoZWFkZXItcHJvbW8tYmFubmVyLWJnOiAkbm9iZWw7XG4kaGVhZGVyLXByb21vLWJhbm5lci10ZXh0LWNvbG9yOiAkd2hpdGU7XG4kaGVhZGVyLXByb21vLWJhbm5lci1saW5rLWNvbG9yOiAkd2hpdGU7XG4kaGVhZGVyLXByb21vLWJhbm5lci1kaXZpZGVyLWNvbG9yOiAkY2hhcmNvYWw7XG5cbi8vbmF2aWdhdGlvblxuJGhlYWRlci1uYXYtYnV0dG9uLWNsb3NlLWJnOiAkbm9iZWw7XG4kaGVhZGVyLW5hdi1idXR0b24tY2xvc2UtY29sb3I6ICR3aGl0ZTtcbiRoZWFkZXItbmF2LWJ1dHRvbi1jbG9zZS1ob3Zlci1jb2xvcjogJHZlcnktbGlnaHQtZ3JheTtcblxuJGhlYWRlci1uYXYtd2lkdGgtbW9iaWxlOiA2NiU7XG5cbi8vIGhlYWRlciBzZWFyY2hcbiRoZWFkZXItc2VhcmNoLWJnOiAkd2hpdGUtc21va2U7IC8vIGJnIGZvciBoZWFkZXItc2VhcmNoIGJsb2NrIG9uIG1vYmlsZVxuJGhlYWRlci1zZWFyY2gtdGV4dC1jb2xvcjogJG5vYmVsO1xuJGhlYWRlci1zZWFyY2gtYm9yZGVyLWNvbG9yOiAkdmVyeS1saWdodC1ncmF5O1xuXG4vLyBoZWFkZXIgc2VhcmNoIGRlc2t0b3BcbiRoZWFkZXItc2VhcmNoLWJnLWRlc2t0b3A6IHRyYW5zcGFyZW50OyAvL2JnIGZvciBoZWFkZXItc2VhcmNoIGJsb2NrIG9uIGRlc2t0b3BcblxuLy8gaGVhZGVyIHNlYXJjaCBmaWVsZFxuXG4kaGVhZGVyLXNlYXJjaC1maWVsZC13aWR0aC1tb2JpbGU6IDEwMCU7IC8vIGZvciBtb2JpbGVcbiRoZWFkZXItc2VhcmNoLWZpZWxkLWJnOiAkd2hpdGU7XG4kaGVhZGVyLXNlYXJjaC1maWVsZC1ib3JkZXItY29sb3I6ICR0dXR1O1xuJGhlYWRlci1zZWFyY2gtZmllbGQtYm9yZGVyLXdpZHRoOiAxcHg7XG4kaGVhZGVyLXNlYXJjaC1maWVsZC1ib3JkZXItcmFkaXVzOiAwLjRyZW07XG5cbiRoZWFkZXItc2VhcmNoLWZpZWxkLXdpZHRoOiAxMHJlbTsgLy8gZm9yIHRhYmxldC9tb2JpbGUgY29sbGFwc2VkXG5cbiRoZWFkZXItc2VhcmNoLWZpZWxkLXdpZHRoLXRhYmxldDogMTdyZW07IC8vIGZvciB0YWJsZXQgaW4gZm9jdXNcblxuLy8gaGVhZGVyIHNlYXJjaCBmaWVsZCBkZXNrdG9wXG4kaGVhZGVyLXNlYXJjaC1maWVsZC13aWR0aC1kZXNrdG9wOiAyMDBweDsgLy8gZm9yIGRlc2t0b3AgaW4gZm9jdXNcbiRoZWFkZXItc2VhcmNoLWZpZWxkLWJnLWRlc2t0b3A6ICR3aGl0ZTtcbiRoZWFkZXItc2VhcmNoLWZpZWxkLXdpZHRoLXRhYmxldDogMTcwcHg7IC8vIGZvciB0YWJsZXQgaW4gZm9jdXNcbiRoZWFkZXItc2VhcmNoLWZpZWxkLWJvcmRlci1jb2xvci1kZXNrdG9wOiAkZ3JleTA1O1xuJGhlYWRlci1zZWFyY2gtZmllbGQtYm9yZGVyLXdpZHRoLWRlc2t0b3A6IDFweDtcbiRoZWFkZXItc2VhcmNoLWZpZWxkLWJvcmRlci1yYWRpdXMtZGVza3RvcDogMDtcblxuLy8gaGVhZGVyIHNlYXJjaCBidXR0b25cbiRoZWFkZXItc2VhcmNoLWJ1dHRvbi1jb2xvcjogJG5vYmVsO1xuJGhlYWRlci1zZWFyY2gtYnV0dG9uLS1ob3Zlci1jb2xvcjogJGRpbS1ncmF5O1xuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2l0ZSBGb290ZXIgc2V0dGluZ3Ncbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGZvb3Rlci1ib3R0b20tYmcgICAgICAgICAgICAgICAgOiAkYmxhY2s7XG4kZm9vdGVyLWJvdHRvbS1jb2xvciAgICAgICAgICAgICA6ICR3aGl0ZTtcbiRmb290ZXItYm90dG9tLWxpbmtzLWNvbG9yICAgICAgIDogJHdoaXRlO1xuJGZvb3Rlci1ib3R0b20tbGlua3MtaG92ZXItY29sb3IgOiAkd2hpdGU7XG5cbiRmb290ZXItcGFuZWwtYmcgICAgICAgICAgICAgICAgIDogJHdoaXRlLXNtb2tlO1xuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSG9tZXBhZ2Ugc2V0dGluZ3Ncbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHNsb3QtcGFuZWxzLWFzc2V0LWxpbmstYmcgOiAkc2Vjb25kLWxpZ2h0ZXN0LWdyYXk7XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNeSBhY2NvdW50IHNldHRpbmdzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRteS1hY2NvdW50LWN1c3RvbWVyLWluZm8tYmcgICAgICAgICAgOiAkd2hpdGU7XG4kbXktYWNjb3VudC1jdXN0b21lci1pbmZvLXRpdGxlLWNvbG9yIDogJG5vYmVsO1xuJG15LWFjY291bnQtY3VzdG9tZXItaW5mby10ZXh0LWNvbG9yICA6ICRub2JlbDtcblxuJG15LWFjY291bnQtaGVhZGVyLWJhbm5lci1iZyAgICAgICAgICA6ICR3aGl0ZS1zbW9rZTtcbiRteS1hY2NvdW50LXdpc2hsaXN0LWJhbm5lci1iZyAgICAgICAgOiAkZ2hvc3Q7XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWFyY2ggcmVzdWx0IHNldHRpbmdzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRzZWFyY2gtcmVzdWx0LWJhbm5lci1iZyAgICAgICAgICAgICAgIDogJHNhbmdyaWE7XG4kc2VhcmNoLXJlc3VsdC1iYW5uZXItdGV4dC1jb2xvciAgICAgICA6ICRub2JlbDtcbiRzZWFyY2gtcmVzdWx0LWJhbm5lci1saW5rLWNvbG9yICAgICAgIDogJHdoaXRlO1xuJHNlYXJjaC1yZXN1bHQtYmFubmVyLWxpbmstaG92ZXItY29sb3IgOiAkd2hpdGUtc21va2U7XG4kc2VhcmNoLXJlc3VsdC1zbG90LWdyaWQtaGVhZGVyLWJnICAgICA6JHZlcnktbGlnaHQtZ3JheTtcblxuJHJlcXVpcmVtZW50cy1zY3JvbGxiYXItY29sb3IgICAgICAgICAgOiAkYmxhY2s7XG4kcmVxdWlyZW1lbnRzLXNjcm9sbGJhci10cmFjay1jb2xvciAgICA6ICRnYWluc2Jvcm87XG5cbi8vcHJvZHVjdCB0aWxlc1xuJHByb2R1Y3QtdGlsZS1ib3JkZXItd2lkdGggOiAxcHg7XG4kZ3JpZC10aWxlLXdpZHRoLWRlc2t0b3AgICA6IDI1JTtcbiRncmlkLXRpbGUtd2lkdGgtdGFibGV0ICAgIDogMzMuMzMzJTtcbiRncmlkLXRpbGUtd2lkdGgtbW9iaWxlICAgIDogNTAlO1xuXG4vL3Byb2R1Y3QgdGlsZXMgYXNzZXRcbiRncmlkLXRpbGUtYXNzZXQtd2lkdGgtZGVza3RvcCA6IDUwJTtcbiRncmlkLXRpbGUtYXNzZXQtd2lkdGgtdGFibGV0ICA6IDY2LjY2NiU7XG4kZ3JpZC10aWxlLWFzc2V0LXdpZHRoLW1vYmlsZSAgOiAxMDAlO1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlYXJjaCByZXN1bHQgc2V0dGluZ3Ncbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGVycm9yLXBhZ2UtdG9wLWJhbm5lci1iZyAgICAgICAgICAgICAgICA6ICRzYW5ncmlhO1xuJGVycm9yLXBhZ2UtdG9wLWJhbm5lci10ZXh0LWNvbG9yICAgICAgICA6ICR3aGl0ZTtcbiRlcnJvci1wYWdlLXRvcC1iYW5uZXItbGluay1jb2xvciAgICAgICAgOiAkd2hpdGU7XG4kZXJyb3ItcGFnZS10b3AtYmFubmVyLXRpdGxlLWNvbG9yICAgICAgIDogJHdoaXRlO1xuJGVycm9yLXBhZ2UtdG9wLWJhbm5lci10aXRsZS1ob3Zlci1jb2xvciA6ICR3aGl0ZS1zbW9rZTtcblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENhcnQgc2V0dGluZ3Ncbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGNhcnQtYmFubmVyLWJnICAgICAgICAgICA6ICR3aGl0ZS1zbW9rZTtcbiRjYXJ0LWJhbm5lci10ZXh0LWNvbG9yICAgOiAkcGluaztcbiRjYXJ0LWJhbm5lci1ib3JkZXItY29sb3IgOiAkcGluaztcbiRjYXJ0LWJhbm5lci1ib3JkZXItd2lkdGggOiAxcHg7XG4kY2FydC1iYW5uZXItcGFkZGluZyAgICAgIDogMS41cmVtO1xuXG4vL21pbmljYXJ0XG4kbWluaWNhcnQtd2lkdGggOiA0MHJlbTtcbi8vIG1vYmlsZSBzcGVjaWZpYyB2YWx1ZXMgb2YgbWVudSBhbmQgbWluaWNhcnRcbiRtaW5pY2FydC1tb2JpbGUtd2lkdGg6IDI2MHB4O1xuXG4vL2NoZWNrb3V0XG4vL2NsaWNrIGFuZCBjb2xsZWN0XG5cbiRjYy1zdG9yZS1pbmZvLWljb24tc2l6ZTogNDRweDtcbiRjYy1zdG9yZXMtbGlzdC1yYWRpby1zaXplOiAzMHB4O1xuXG4kcmVmLWNsb3NlLXNpemU6IDcwcHg7XG4kcmVmLW92ZXJsYXktd2lkdGg6IDE1MDBweDtcbiRyZWYtd3JhcC1wYWRkaW5nOiAyMHB4O1xuJHJlZi1ib3JkZXItY29sb3I6ICNjOGM4Yzg7XG4kcmVmLWNoZWNrLWJvcmRlci1jb2xvcjogI2FjYWNhYztcbiRyZWYtYWN0aXZlLXRhYi1iZzogJGJsYWNrO1xuJHJlZi1zZWxlY3RlZC10YWItbGluZS1jb2xvcjogJGJsYWNrO1xuIiwiLy8vIENvbnRleHRzXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBMaXN0fSAkY29udGV4dFxuQG1peGluIHdoZW4taW5zaWRlKCRjb250ZXh0KSB7XG4gICAgI3skY29udGV4dH0gJiB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuXG5AbWl4aW4gbV9zY3JvbGxiYXIoKSB7XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuMik7XG4gICAgICAgIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGhlbC1ncmF5MjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIH1cbn1cblxuQG1peGluIHVuZGVybGluZWRfbGluaygpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwaW5rO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dCAwcztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBoaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbiIsInN0cm9uZywgYiB7XG4gICAgZm9udC13ZWlnaHQ6ICRib2xkO1xufVxuXG5oMSwgLmgxIHtcbiAgICBmb250LXNpemU6IHJlbSgyOCk7XG4gICAgY29sb3I6ICRoMS1mb250LWNvbG9yO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcdFxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6ICRoMS1saW5lLWhlaWdodDtcbiAgICBtYXJnaW46ICRoMS1tYXJnaW47XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oJGgxLWZvbnQtc2l6ZS1tb2JpbGUpO1xuICAgICAgICBsaW5lLWhlaWdodDogJGgxLWxpbmUtaGVpZ2h0LW1vYmlsZTtcbiAgICAgICAgbWFyZ2luOiAkaDEtbWFyZ2luLW1vYmlsZTtcbiAgICB9XG59XG5cbmgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICBjb2xvcjogJGgyLWZvbnQtY29sb3I7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6ICRoMi1saW5lLWhlaWdodDtcbiAgICBtYXJnaW46ICRoMi1tYXJnaW47XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgkaDItZm9udC1zaXplLW1vYmlsZSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkaDItbGluZS1oZWlnaHQtbW9iaWxlO1xuICAgICAgICBtYXJnaW46ICRoMi1tYXJnaW4tbW9iaWxlO1xuICAgIH1cbn1cblxuaDMsIC5oMyB7XG4gICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgIGNvbG9yOiAkaDMtZm9udC1jb2xvcjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogJGgzLWxpbmUtaGVpZ2h0O1xuICAgIG1hcmdpbjogJGgzLW1hcmdpbjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKCRoMy1mb250LXNpemUtbW9iaWxlKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRoMy1saW5lLWhlaWdodC1tb2JpbGU7XG4gICAgICAgIG1hcmdpbjogJGgzLW1hcmdpbi1tb2JpbGU7XG4gICAgfVxufVxuXG5oNCwgLmg0IHtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgY29sb3I6ICRoNC1mb250LWNvbG9yO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAkaDQtbGluZS1oZWlnaHQ7XG4gICAgbWFyZ2luOiAkaDQtbWFyZ2luO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oJGg0LWZvbnQtc2l6ZS1tb2JpbGUpO1xuICAgICAgICBsaW5lLWhlaWdodDogJGg0LWxpbmUtaGVpZ2h0LW1vYmlsZTtcbiAgICAgICAgbWFyZ2luOiAkaDQtbWFyZ2luLW1vYmlsZTtcbiAgICB9XG59XG5cbmg1LCAuaDUge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBjb2xvcjogJGg1LWZvbnQtY29sb3I7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6ICRoNS1saW5lLWhlaWdodDtcbiAgICBtYXJnaW46ICRoNS1tYXJnaW47XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgkaDUtZm9udC1zaXplLW1vYmlsZSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkaDUtbGluZS1oZWlnaHQtbW9iaWxlO1xuICAgICAgICBtYXJnaW46ICRoNS1tYXJnaW4tbW9iaWxlO1xuICAgIH1cbn1cblxuaDYsIC5oNiB7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGNvbG9yOiAkaDYtZm9udC1jb2xvcjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogJGg2LWxpbmUtaGVpZ2h0O1xuICAgIG1hcmdpbjogJGg2LW1hcmdpbjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKCRoNi1mb250LXNpemUtbW9iaWxlKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRoNi1saW5lLWhlaWdodC1tb2JpbGU7XG4gICAgICAgIG1hcmdpbjogJGg2LW1hcmdpbi1tb2JpbGU7XG4gICAgfVxufVxuXG4ubWFpbi10aXRsZSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICRtYWluLXRpdGxlLWxldHRlci1zcGFjaW5nO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46ICRtYWluLXRpdGxlLW1hcmdpbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgIFxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbjogJG1haW4tdGl0bGUtbWFyZ2luLW1vYmlsZTtcbiAgICB9XG4gICAgXG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6ICRtYWluLXRpdGxlLWJvcmRlci1ib3R0b20tbGVuZ3RoO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50aXRsZS1kb3VibGUtZm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXRoaXJkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBlbSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmQ7XG4gICAgICAgIGZvbnQtc2l6ZTogNjYlO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgfVxufVxuXG5wIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbnVsLFxub2wsXG5kbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG59XG5cbnVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbm9sIHtcbiAgICBtYXJnaW4tbGVmdDogMjNweDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5saSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59IiwiLy91dGlsaXR5IGNsYXNzZXNcblxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbn1cblxuLm1lbnUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vIGhlbHBlci1jbGFzc2VzXG4ubWIyMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm10MjAge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5jb250ZW50LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29udGVudC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi8vIGdyaWRcbi5sYXlvdXQtZ3JpZCB7XG4gICAgLnJvdyB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICB3aWR0aDogODYlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgLmNvbHVtbnMge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogLjkzNzVyZW07XG4gICAgfVxuXG4gICAgLnRleHQtY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubGFyZ2UtMXt3aWR0aDo0LjE2NjY3JX1cbiAgICAubGFyZ2UtMnt3aWR0aDo4LjMzMzMzJX1cbiAgICAubGFyZ2UtM3t3aWR0aDoxMi41JX1cbiAgICAubGFyZ2UtNHt3aWR0aDoxNi42NjY2NyV9XG4gICAgLmxhcmdlLTV7d2lkdGg6MjAuODMzMzMlfVxuICAgIC5sYXJnZS02e3dpZHRoOjI1JX1cbiAgICAubGFyZ2UtN3t3aWR0aDoyOS4xNjY2NyV9XG4gICAgLmxhcmdlLTh7d2lkdGg6MzMuMzMzMzMlfVxuICAgIC5sYXJnZS05e3dpZHRoOjM3LjUlfVxuICAgIC5sYXJnZS0xMHt3aWR0aDo0MS42NjY2NyV9XG4gICAgLmxhcmdlLTExe3dpZHRoOjQ1LjgzMzMzJX1cbiAgICAubGFyZ2UtMTJ7d2lkdGg6NTAlfVxuICAgIC5sYXJnZS0xM3t3aWR0aDo1NC4xNjY2NyV9XG4gICAgLmxhcmdlLTE0e3dpZHRoOjU4LjMzMzMzJX1cbiAgICAubGFyZ2UtMTV7d2lkdGg6NjIuNSV9XG4gICAgLmxhcmdlLTE2e3dpZHRoOjY2LjY2NjY3JX1cbiAgICAubGFyZ2UtMTd7d2lkdGg6NzAuODMzMzMlfVxuICAgIC5sYXJnZS0xOHt3aWR0aDo3NSV9XG4gICAgLmxhcmdlLTE5e3dpZHRoOjc5LjE2NjY3JX1cbiAgICAubGFyZ2UtMjB7d2lkdGg6ODMuMzMzMzMlfVxuICAgIC5sYXJnZS0yMXt3aWR0aDo4Ny41JX1cbiAgICAubGFyZ2UtMjJ7d2lkdGg6OTEuNjY2NjclfVxuICAgIC5sYXJnZS0yM3t3aWR0aDo5NS44MzMzMyV9XG4gICAgLmxhcmdlLTI0e3dpZHRoOjEwMCV9XG59XG5cbi5kaWFsb2ctY29udGVudCAucm93IHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnNlbnRlbmNlLWNhc2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogODAlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyOHB4KTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWxldHRlciB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxufVxuXG4uZmxvYXQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5mbG9hdC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4udG9nZ2xlLFxuLmpzLXRvZ2dsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5oaWRkZW4tZGVza3RvcCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5oaWRkZW4tdGFibGV0IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9leHQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmhpZGRlbi1tb2JpbGUge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5oaWRkZW4tZGVza3RvcC1uYXYge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9wbHVzKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5oaWRkZW4tdGFibGV0LW5hdiB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmhpZGRlbi1tb2JpbGUtbmF2IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnZpc2libGUtZGVza3RvcCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4udmlzaWJsZS1tb2JpbGUge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50b3AtYmFubmVyICYsXG4gICAgLmZvb3RlciAmICB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uby13cmFwIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiZmllbGRzZXQge1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dCB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuLmpzIC5zaW1wbGUtc3VibWl0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5sZWdlbmQge1xuICAgIGZvbnQtc2l6ZTogcmVtKCRsZWdlbmQtZm9udC1zaXplKTtcbiAgICBmb250LXdlaWdodDogJGxlZ2VuZC1mb250LXdlaWdodDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oJGxlZ2VuZC1zcGFuLWZvbnQtc2l6ZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGVnZW5kLXNwYW4tZm9udC13ZWlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgLjVlbTtcblxuICAgICAgICBlbSB7XG4gICAgICAgICAgICBjb2xvcjogJGJvZHktYmFzZS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxubGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcmVtKCRsYWJlbC1mb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiAkbGFiZWwtZm9udC13ZWlnaHQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLmZvcm0tcm93ICYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWhvcml6b250YWwgJiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxhYmVsLWlubGluZSAmIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oJGxhYmVsLWZvbnQtc2l6ZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGFiZWwtZm9udC13ZWlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIH1cblxuICAgIC5sYWJlbC1hYm92ZSAmIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjNyZW07XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5sYWJlbC1lbXB0eSAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tcm93LWZpZWxkLWFkZHJlc3MyICYge1xuICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtLWxhYmVsLXRleHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IDAuNzVlbSAwIDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDI1JTtcbn1cblxuLmZvcm0tcm93IHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBtYXJnaW46IC41cmVtIDAgMXJlbTtcblxuICAgICYucmVxdWlyZWQgbGFiZWw6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnKic7XG4gICAgICAgIGNvbG9yOiAkcmVxdWlyZWQtbGVnZW5kLWNvbG9yO1xuICAgIH1cblxuICAgICYuanMtZHVibGluY29kZSAuZm9ybS1maWVsZC10b29sdGlwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI3JTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBjb2xvcjogJGxpZ2h0LXBpbms7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVnaXN0cmF0aW9uLWZvcm0gLmZvcm0tcm93LmpzLWR1YmxpbmNvZGUgLmZvcm0tZmllbGQtdG9vbHRpcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE4JTtcbn1cblxuLmZvcm0tcm93LWJ1dHRvbiB7XG4gICAgY2xlYXI6IGxlZnQ7XG5cbiAgICAuZm9ybS1ob3Jpem9udGFsICYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjclO1xuICAgICAgICAgICAgd2lkdGg6IDYyJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja291dC1zaGlwcGluZy5mb3JtLWhvcml6b250YWwgJixcbiAgICAuY2hlY2tvdXQtYmlsbGluZy5mb3JtLWhvcml6b250YWwgJiB7XG4gICAgICAgIHdpZHRoOiA3MyU7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLXNlY29uZGFyeS1iZztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJ0bi1zZWNvbmRhcnktaG92ZXItYmc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZGlzYWJsZWQsXG4gICAgICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1kaXNhYmxlZC1iZztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJ0bi1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tZGlzYWJsZWQtYmc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1yb3ctYWxlcnQge1xuICAgIGNsZWFyOiBsZWZ0O1xuXG4gICAgLmZvcm0taG9yaXpvbnRhbCAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI3JTtcbiAgICAgICAgICAgIHdpZHRoOiA2MiU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlY2tvdXQtc2hpcHBpbmcuZm9ybS1ob3Jpem9udGFsICYsXG4gICAgLmNoZWNrb3V0LWJpbGxpbmcuZm9ybS1ob3Jpem9udGFsICYge1xuICAgICAgICB3aWR0aDogNzMlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZpZWxkLXdyYXBwZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmZvcm0taG9yaXpvbnRhbCAmIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA3NSU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxhYmVsLWlubGluZSAmIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLmxhYmVsLWFib3ZlICYge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAuc2hvdy1wYXNzd29yZCxcbiAgICAuaGlkZS1wYXNzd29yZCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiA5cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxudGV4dGFyZWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWVsZC1iZztcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogJGZpZWxkLWJvcmRlci13aWR0aCBzb2xpZCAkZmllbGQtYm9yZGVyLWNvbG9yO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29sb3I6ICRmaWVsZC10ZXh0LWNvbG9yO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcmVtKCRmaWVsZC1mb250LXNpemUpO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6ICRmaWVsZC1wYWRkaW5nO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXI7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkZmllbGQtcGxhY2Vob2xkZXItdGV4dC1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpZWxkLWhvdmVyLWJnO1xuICAgICAgICBib3JkZXItY29sb3I6ICRmaWVsZC1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgICAgIGNvbG9yOiAkZmllbGQtaG92ZXItdGV4dC1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpZWxkLWZvY3VzLWJnO1xuICAgICAgICBib3JkZXItY29sb3I6ICRmaWVsZC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgICAgIGNvbG9yOiAkZmllbGQtZm9jdXMtdGV4dC1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpZWxkLWRpc2FibGVkLWJnO1xuICAgICAgICBib3JkZXItY29sb3I6ICRmaWVsZC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gICAgICAgIGNvbG9yOiAkZmllbGQtZGlzYWJsZWQtdGV4dC1jb2xvcjtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgICAtbW96LWFwcGVhcmFuY2U6dGV4dGZpZWxkO1xufVxuXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG59XG5cbmlucHV0LnBhc3N3b3JkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1NXB4O1xufVxuXG5zZWxlY3Qge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWJnO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpsY25OcGIyNDlJakV1TVNJZ2QybGtkR2c5SWpFd01EZ2lJR2hsYVdkb2REMGlNVEF5TkNJZ2MzUjViR1U5SWlJK1BISmxZM1FnYVdROUltSmhZMnRuY205MWJtUnlaV04wSWlCM2FXUjBhRDBpTVRBd0pTSWdhR1ZwWjJoMFBTSXhNREFsSWlCNFBTSXdJaUI1UFNJd0lpQm1hV3hzUFNKdWIyNWxJaUJ6ZEhKdmEyVTlJbTV2Ym1VaUx6NEtQSFJwZEd4bEx6NEtDZ284WnlCamJHRnpjejBpWTNWeWNtVnVkRXhoZVdWeUlpQnpkSGxzWlQwaUlqNDhkR2wwYkdVK1RHRjVaWElnTVR3dmRHbDBiR1UrUEdjZ2FXUTlJbWxqYjIxdmIyNHRhV2R1YjNKbElqNEtQQzluUGp4d1lYUm9JR1E5SWswNU5UZ3VPREVnTWprNUxqWXhNbU13SURRdU1qazJMVFF1TWprMklERXlMamc1TFRndU5UZzBJREUzTGpFM09Hd3ROREk1TGpBNE9DQTBNalF1TnpjMll5MDRMalU0TkNBNExqVTROQzB5TlM0M016VWdPQzQxT0RRdE16UXVNekk1SURCc0xUUXlPUzR3T0RndE5ESTBMamMzTm1NdE9DNDFPRFF0T0M0MU9EUXRPQzQxT0RRdE1qVXVOek0xSURBdE16UXVNekk1Y3pJMUxqY3pOUzA0TGpVNE5DQXpOQzR6TWprZ01HdzBNVEV1T1RBMklEUXhNUzQ1TURZZ05ERXhMamt3TmkwME1URXVPVEEyWXpndU5UZzBMVGd1TlRnMElESTFMamN6TlMwNExqVTROQ0F6TkM0ek1qa2dNQ0EwTGpJNU5pQTBMakk1TmlBNExqVTROQ0F4TWk0NE9TQTRMalU0TkNBeE55NHhOemgyTUhwTk1UQXdNUzQzTWpNZ01qazVMall4TW1Nd0lERTNMakUzT0MwNExqVTROQ0F6TkM0ek1qa3RNakV1TkRRM0lEUTNMakU1TTJ3dE5ESTVMakE0T0NBME1qUXVOemMyWXkweU5TNDNNelVnTWpVdU56TTFMVFk0TGpZMk5pQXlOUzQzTXpVdE9UUXVNemMxSURCc0xUUXlPUzR3T0RndE5ESTBMamMzTm1NdE1USXVPRGt0TVRJdU9Ea3RNakV1TkRRM0xUTXdMakEwTVMweU1TNDBORGN0TkRjdU1Ua3pkakJqTUMweE55NHhOemdnT0M0MU9EUXRNelF1TXpJNUlESXhMalEwTnkwME55NHhPVE1nTWpVdU56TTFMVEkxTGpjek5TQTJPQzQyTmpZdE1qVXVOek0xSURrMExqTTNOU0F3YkRNNE1TNDRPRGNnTXpneExqZzROeUF6T0RFdU9EZzNMVE00TVM0NE9EZGpNalV1TnpNMUxUSTFMamN6TlNBMk9DNDJOall0TWpVdU56TTFJRGswTGpNM05TQXdJREV5TGpnNUlERXlMamc1SURFM0xqRTNPQ0F5TlM0M016VWdNakV1TkRRM0lEUXlMamc0TnlBd0lEQWdNQ0EwTGpJNU5pQXdJRFF1TWprMmVpSWdhV1E5SW5OMloxOHhJaUJqYkdGemN6MGljMlZzWldOMFpXUWlJR1pwYkd3OUlpTmlabUptWW1ZaUlHWnBiR3d0YjNCaFkybDBlVDBpTVNJdlBqd3ZaejQ4TDNOMlp6ND0pO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTNweDtcblxuXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTYlIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWxlY3QtYm9yZGVyLWNvbG9yO1xuICAgIHBhZGRpbmc6IDhweCAyM3B4IDhweCA0cHg7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGNvbG9yOiAkc2VsZWN0LXRleHQtY29sb3I7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1ob3Zlci1iZztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2VsZWN0LWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1kaXNhYmxlZC1iZztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2VsZWN0LWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6Oi1tcy1leHBhbmQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuZXJyb3Ige1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZXJyb3I7XG4gICAgfVxufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIG1hcmdpbjogM3B4IDdweCAwIDA7XG59XG5cbi5mb3JtLWNhcHRpb24ge1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgLmZvcm0taG9yaXpvbnRhbCAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI3JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sYWJlbC1hYm92ZSAmIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmZvcm0taW5kZW50ICYge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59XG5cbi5mb3JtLWluZGVudCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjclO1xuICAgIH1cbn1cblxuLmVycm9yLW1lc3NhZ2Uge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRlcnJvci1tZXNzYWdlLWJvcmRlci1jb2xvcjI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVycm9yLW1lc3NhZ2UtYmcyO1xuICAgIHBhZGRpbmc6IDAuN2VtIDAuNWVtO1xuICAgIHRleHQtaW5kZW50OiAwO1xuICAgIHdpZHRoOiA0OS41OTY2JTtcbn1cblxuLmVycm9yLXF1YW50aXR5IHtcbiAgICBjb2xvcjogJGVycm9yLXF1YW50aXR5LXRleHQtY29sb3I7XG4gICAgbWFyZ2luOiAtMjBweCAwIDQwcHg7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xufVxuXG5pbnB1dC5lcnJvcixcbmlucHV0LmVycm9yOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmllbGQtZXJyb3ItYmc7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGZpZWxkLWVycm9yLWJvcmRlci1jb2xvcjtcbiAgICBjb2xvcjogJGZpZWxkLWVycm9yLXRleHQtY29sb3I7XG5cbiAgICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZmllbGQtZXJyb3ItYm9yZGVyLWNvbG9yO1xuICAgIH1cbn1cblxuc3Bhbi5lcnJvcixcbmRpdi5lcnJvcixcbi5zZW5kLXRvLWZyaWVuZC13aXNobGlzdCBsYWJlbC5lcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVycm9yLW1lc3NhZ2UtYmc7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGVycm9yLW1lc3NhZ2UtYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgY29sb3I6ICRlcnJvci1tZXNzYWdlLXRleHQtY29sb3I7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZzogMTBweCA4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmVycm9yLWZvcm0ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVycm9yLW1lc3NhZ2UtYmc7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGVycm9yLW1lc3NhZ2UtYm9yZGVyLWNvbG9yO1xuICAgIGNvbG9yOiAkZXJyb3ItbWVzc2FnZS10ZXh0LWNvbG9yO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiA1cmVtIGF1dG87XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICBwYWRkaW5nOiAxNHB4IDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5mb3JtLWlubGluZSB7XG4gICAgZm9ybSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAyZW07XG4gICAgICAgIHdpZHRoOiA5OCU7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMC43NWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSwgc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5yb3ctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuLy8gUmVxdWlyZWQgSW5kaWNhdG9yIGFuZCBUZXh0XG4uZGlhbG9nLXJlcXVpcmVkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgLjVlbTtcblxuICAgIGVtIHtcbiAgICAgICAgY29sb3I6ICRyZXF1aXJlZC1kaWFsb2ctbGVnZW5kLWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IHJlbSg2LjUpO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxufVxuXG4ucmVxdWlyZWQtaW5kaWNhdG9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbG9yOiAkcmVxdWlyZWQtZGlhbG9nLWxlZ2VuZC1jb2xvcjtcbiAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcMjAyMic7XG4gICAgfVxufVxuXG4uZm9ybS1maWVsZC10b29sdGlwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMyU7XG4gICAgcGFkZGluZy10b3A6IC43NWVtO1xuICAgIHdpZHRoOiAyMCU7XG59XG5cbi5jbGVhcmFibGUge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZSB1cmwoLi4vaW1hZ2VzL2ljb25fcmVtb3ZlXzIuZ2lmKSBuby1yZXBlYXQgcmlnaHQgLTEwcHggY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRkaW0tZ3JheTtcbiAgICBwYWRkaW5nOiAzcHggMThweCAzcHggNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHM7XG5cbiAgICAmLnggIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNXB4IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLm9uWHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICY6Oi1tcy1jbGVhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgfVxufVxuXG4uZXJyb3ItYm94IHtcbiAgICBiYWNrZ3JvdW5kOiAkcmVkMDE7XG4gICAgY29sb3I6ICR3aGl0ZTAxO1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG4uY2FydC1jb3Vwb25fY29kZSB7XG4gICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDEycHggMDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG5cbiAgICAgICAgICAgICYuaW52YWxpZCxcbiAgICAgICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJlZDAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlci1ncmF5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogJGJsYWNrMDE7XG5cbiAgICAgICAgICAgICAgICB+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgICAgICAgICB+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaW52YWxpZCxcbiAgICAgICAgICAgICYudmFsaWQsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICB+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6LXdlYmtpdC1hdXRvZmlsbCB7IC8vdGhpcyBwcmVmaXggc2hvdWxkIGJlIHdyaXR0ZW4gc2VwYXJhdGVseSBmb3IgY29ycmVjdGx5IHdvcmtcbiAgICAgICAgICAgICAgICB+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6LW1vei1hdXRvZmlsbCB7IC8vdGhpcyBwcmVmaXggc2hvdWxkIGJlIHdyaXR0ZW4gc2VwYXJhdGVseSBmb3IgY29ycmVjdGx5IHdvcmtcbiAgICAgICAgICAgICAgICB+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gQnV0dG9uc1xuYnV0dG9uLFxuLmJ1dHRvbixcbi5idXR0b25zdHlsZSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tcHJpbWFyeS1iZztcbiAgICBib3JkZXI6ICRidG4tcHJpbWFyeS1ib3JkZXItd2lkdGggc29saWQgJGJ0bi1wcmltYXJ5LWJvcmRlci1jb2xvcjtcbiAgICBjb2xvcjogJGJ0bi1wcmltYXJ5LWNvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRidG4tZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gICAgZm9udC1zaXplOiByZW0oJGJ0bi1mb250LXNpemUpO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogJGJ0bi1wYWRkaW5nO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06ICRidG4tdGV4dC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2Utb3V0O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1wcmltYXJ5LWhvdmVyLWJnO1xuICAgICAgICBjb2xvcjogJGJ0bi1wcmltYXJ5LWhvdmVyLWNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRidG4tcHJpbWFyeS1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJi5mdWxsLXdpZHRoIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKCRidG4tc21hbGwtZm9udC1zaXplKTtcbiAgICAgICAgcGFkZGluZzogJGJ0bi1zbWFsbC1wYWRkaW5nO1xuICAgIH1cblxuICAgICYubGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IHJlbSgkYnRuLWxhcmdlLWZvbnQtc2l6ZSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkYnRuLWxhcmdlLXBhZGRpbmctYm90dG9tO1xuICAgICAgICBwYWRkaW5nLXRvcDogJGJ0bi1sYXJnZS1wYWRkaW5nLXRvcDtcbiAgICB9XG5cbiAgICAmLnRpbnkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgkYnRuLXRpbnktZm9udC1zaXplKTtcbiAgICAgICAgcGFkZGluZzogJGJ0bi10aW55LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgJi5jb2xvdXJlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRidG4tc2Vjb25kYXJ5LWJnO1xuICAgICAgICBjb2xvcjogJGJ0bi1zZWNvbmRhcnktY29sb3I7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGJ0bi1zZWNvbmRhcnktYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItY29sb3I6ICRidG4tc2Vjb25kYXJ5LWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJ0bi1zZWNvbmRhcnktaG92ZXItYmc7XG4gICAgICAgICAgICBjb2xvcjogJGJ0bi1zZWNvbmRhcnktaG92ZXItY29sb3I7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRidG4tc2Vjb25kYXJ5LWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi5pbmFjdGl2ZSxcbiAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJ0bi1kaXNhYmxlZC1iZztcbiAgICAgICAgICAgIGNvbG9yOiAkYnRuLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnRuLWRpc2FibGVkLWJnO1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnRuLWRpc2FibGVkLWhvdmVyLWJnO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnRuLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJ0bi1kaXNhYmxlZC1ob3Zlci1iZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnV0dG9uX2dyZXkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleTA0O1xuICAgICAgICBib3JkZXItY29sb3I6ICRncmV5MDQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleTA1O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JleTA1O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ibGFjayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRidG4tcXVhZHJ1cGxlLWJnO1xuICAgICAgICBjb2xvcjogJGJ0bi1xdWFkcnVwbGUtY29sb3I7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGJ0bi1xdWFkcnVwbGUtYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItY29sb3I6ICRidG4tcXVhZHJ1cGxlLWJvcmRlci1jb2xvcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRidG4tcXVhZHJ1cGxlLWhvdmVyLWJnO1xuICAgICAgICAgICAgY29sb3I6ICRidG4tcXVhZHJ1cGxlLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnRuLXF1YWRydXBsZS1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi1ibHVlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJ0bi1hdXhpbGlhcnktYmc7XG4gICAgICAgIGNvbG9yOiAkYnRuLWF1eGlsaWFyeS1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkYnRuLWF1eGlsaWFyeS1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJ0bi1hdXhpbGlhcnktYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJ0bi1hdXhpbGlhcnktaG92ZXItYmc7XG4gICAgICAgICAgICBjb2xvcjogJGJ0bi1hdXhpbGlhcnktaG92ZXItY29sb3I7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRidG4tYXV4aWxpYXJ5LWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuOTU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm91dGxpbmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi10ZXJ0aWFyeS1iZztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnRuLXRlcnRpYXJ5LWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkYnRuLXRlcnRpYXJ5LWJvcmRlci13aWR0aDtcbiAgICAgICAgY29sb3I6ICRidG4tdGVydGlhcnktY29sb3I7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLXRlcnRpYXJ5LWhvdmVyLWJnO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnRuLXRlcnRpYXJ5LWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkYnRuLXRlcnRpYXJ5LWhvdmVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0sXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tZGlzYWJsZWQtYmc7XG4gICAgICAgIGNvbG9yOiAkYnRuLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG5cbiAgICAmLnBpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLXNlY29uZGFyeS1iZztcbiAgICB9XG59XG5cbi5nZW4tY3RhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGluay1jdXN0b20tYmc7XG4gICAgY29sb3I6ICRsaW5rLWN1c3RvbS10ZXh0LWNvbG9yO1xuICAgIHBhZGRpbmc6ICRsaW5rLWN1c3RvbS1wYWRkaW5nO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAkbGluay1jdXN0b20tYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci1jb2xvcjogJGxpbmstY3VzdG9tLWJvcmRlci1jb2xvcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmstY3VzdG9tLWhvdmVyLWJnO1xuICAgICAgICBib3JkZXItY29sb3I6ICRsaW5rLWN1c3RvbS1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgICAgIGNvbG9yOiAkbGluay1jdXN0b20taG92ZXItdGV4dC1jb2xvcjtcbiAgICB9XG59XG5cbkBtaXhpbiBidG4tbWFpbiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgIGhlaWdodDogNDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE2cHggMTVweCAwO1xufVxuXG5AbWl4aW4gYnRuLWJsYWNrLWJvcmRlciB7XG4gICAgQGluY2x1ZGUgYnRuLW1haW4oKTtcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjazAxO1xuICAgIGNvbG9yOiAkYmxhY2swMTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcGluaztcbiAgICB9XG59XG5cbkBtaXhpbiBidXR0b24tcmVzZXQtbWluaW1hbCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTpibG9jaztcbn1cblxuQG1peGluIGxpbmtfdW5kZXJsaW5lICgkYm9yZGVyLWNvbG9yOiAkcGluaykge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0zcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hcHBsZXBheS1idXR0b24geyAvLyBDb21tb24gc3R5bGVzIGZvciBBcHBsZSBQYXkgYnV0dG9uXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiAtYXBwbGUtcGF5LWJ1dHRvbjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIEBzdXBwb3J0cyBub3QgKC13ZWJraXQtYXBwZWFyYW5jZTogLWFwcGxlLXBheS1idXR0b24pIHsgLy8gSGlkZSBmcm9tIFNhbXN1bmdcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY2FydC1hY3Rpb25zICYgeyAvLyBTdHlsZXMgZm9yIEFwcGxlIFBheSBvbiBDYXJ0IFxuICAgICAgICAtYXBwbGUtcGF5LWJ1dHRvbi10eXBlOiBjaGVjay1vdXQ7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDAgMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wZHAtbWFpbiAmIHsgLy8gU3R5bGVzIGZvciBBcHBsZSBQYXkgb24gUERQIFxuICAgICAgICAtYXBwbGUtcGF5LWJ1dHRvbi10eXBlOiBidXk7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmRpYWxvZy1xdWlja3ZpZXcgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufSIsIkBrZXlmcmFtZXMgc2xpZGV1cCB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgfVxufVxuXG4jd3JhcHBlciB7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgJi5wdF9zdG9yZWZyb250LFxuICAgICYucHRfb3JkZXItY29uZmlybWF0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLnB0X2NhdGVnb3J5bGFuZGluZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5wcmltYXJ5LWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlZmluZW1lbnRzIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnB0X3Byb2R1Y3QtZGV0YWlscyB7XG4gICAgICAgIC5wcmltYXJ5LWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICYucHRfb3JkZXItY29uZmlybWF0aW9uIH4gLmZvb3Rlci1jaGVja291dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAjbWFpbixcbiAgICAgICAgLnRvcC1iYW5uZXIsXG4gICAgICAgIC5mb290ZXIsXG4gICAgICAgICYucHRfb3JkZXItY29uZmlybWF0aW9uIH4gLmZvb3Rlci1jaGVja291dCxcbiAgICAgICAgLmhlYWRlci1iYW5uZXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGVhc2U7IC8vIGluaXRpYWxpemUgM2QgdHJhbnNmb3JtcyBhbmltYXRpb25cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubWVudS1hY3RpdmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICYucHRfb3JkZXItY29uZmlybWF0aW9uIH4gLmZvb3Rlci1jaGVja291dCB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNtYWluLFxuICAgICAgICAgICAgLnRvcC1iYW5uZXIsXG4gICAgICAgICAgICAuZm9vdGVyLFxuICAgICAgICAgICAgJi5wdF9vcmRlci1jb25maXJtYXRpb24gfiAuZm9vdGVyLWNoZWNrb3V0LFxuICAgICAgICAgICAgLmhlYWRlci1iYW5uZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2NiUpOyAvLyBzbGlkZSByaWdodFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlzLXN0aWNreSBuYXZbcm9sZT1cIm5hdmlnYXRpb25cIl0ge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogLTEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS44cmVtO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWljb21vb247XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1pbmktY2FydC1hY3RpdmUge1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgICYucHRfb3JkZXItY29uZmlybWF0aW9uIH4gLmZvb3Rlci1jaGVja291dCB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNtYWluLFxuICAgICAgICAgICAgLnRvcC1iYW5uZXIsXG4gICAgICAgICAgICAuZm9vdGVyLFxuICAgICAgICAgICAgLmhlYWRlci1iYW5uZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJG1pbmljYXJ0LW1vYmlsZS13aWR0aCk7IC8vIHNsaWRlIGxlZnRcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmlvcyAmIC5mb290ZXIgeyAvLyB0aGlzIGlzIGlPUyBzcGVjaXNpZiBpc3N1ZSAtIGF2b2lkIGJsaW5raW5nIG9mICBmaXhlZCBmb290ZXIgb24gcGFnZSBvbiBjYXJ0IG9wZW4gKGlQYWQgbW9zdGwgdmlzaWJsZSlcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9yZWd1bGFyKSB7XG4gICAgICAgICAgICAjbWFpbiB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXMtc3RpY2t5IHtcbiAgICAgICAgICAgIC5taW5pLWNhcnQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWluaS1jYXJ0LWlubmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICYubWVudS1hY3RpdmUge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1pbmktY2FydC1jb250ZW50IHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmLnB0X3N0b3JlZnJvbnQsXG4gICAgJi5wdF9vcmRlci1jb25maXJtYXRpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICAubm8tZGVza3RvcCAmLm1pbmktY2FydC1hY3RpdmUge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI21haW4sXG4ubWFpbixcbi5tYWluLWhwIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5wcmltYXJ5LWNvbnRlbnQge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgfVxuXG4gICAgLnByaW1hcnktZm9jdXMgJiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5mdWxsLXdpZHRoICYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5wYWdlLWNvbnRlbnQge1xuICAgIC5wdF9vcmRlciAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtdmVydGljYWwoKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3ByaW1hcnkge1xuICAgIC5wdF9vcmRlciAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jc2Vjb25kYXJ5IHtcbiAgICBuYXYge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWNvbmRhcnktbmF2aWdhdGlvbi5jb250ZW50LW5hdiB7XG4gICAgICAgIGxpIGEge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDE4JTtcblxuICAgICAgICBuYXYge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByaW1hcnktZm9jdXMgJiB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gUmVtb3ZlIFJlZmluZW1lbnRzIGZvciByZXNwb25zaXZlIGRlc2lnblxuICAgIC5wdF9jb250ZW50LXNlYXJjaC1yZXN1bHQgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWNvbmRhcnktY29udGVudCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLXRvcDogcmVtKDEwKTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuLypjaGVja291dCovXG4ucHRfY2hlY2tvdXQge1xuICAgIC5oZWFkZXItYmFubmVyLFxuICAgIC5tZW51LXRvZ2dsZSxcbiAgICBuYXZbcm9sZT1cIm5hdmlnYXRpb25cIl0sXG4gICAgI21pbmktY2FydCxcbiAgICAuaGVhZGVyLXdpc2hsaXN0LFxuICAgIC5oZWFkZXItc2VhcmNoLWljb24sXG4gICAgLmhlYWRlci1zZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRvcC1iYW5uZXIge1xuICAgICAgICBoZWlnaHQ6IDQuNnJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgaGVpZ2h0OiA5LjZyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RpY2t5LXdyYXBwZXIge1xuICAgICAgICAmLmlzLXN0aWNreSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAgICAgICAudG9wLWJhbm5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOS42cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNtYWluIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY1cHg7XG4gICAgfVxuXG4gICAgLnByaW1hcnktY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA2OCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwIDRyZW07XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3NlY29uZGFyeSB7XG4gICAgICAgIHdpZHRoOiAyNyU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkge1xuICAgIC51aS1kaWFsb2cge1xuICAgICAgICAudWktd2lkZ2V0LWhlYWRlciB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcblxuICAgICAgICAgICAgI2NhcnQtcGFnZSAmIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxLFxuICAgICAgICAudWktZGlhbG9nLXRpdGxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBpbml0aWFsO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IGF1dG87XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjY2FydC1wYWdlICYge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogVGVzdGltb25pYWxzIHBvcHVwICovXG4gICAgICAgICYuZGlhbG9nLXRlc3RpbW9uaWFscyB7XG4gICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyAvL3RvIG92ZXJ3cml0ZSBqcyBzdHlsaW5nXG5cbiAgICAgICAgICAgIC51aS1kaWFsb2ctdGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubm90aWZ5LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1JSAyMHB4IDE1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE1vYmlsZSBRdWlja1ZpZXcgZm9yIE1hZ2F6aW5lXG4gICAgICAgICYuZGlhbG9nLXF1aWNrdmlldyB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgICAgICAgLnBkcC1tYWluIHtcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtcHJpbWFyeS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtY29sLTEge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5tYWluLXZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtY29sLTIge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LW5hbWUtYnJhbmQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LW5hbWUtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcmljZS1zd2l0Y2hlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG5cbiAgICAgICAgICAgICAgICAgICAgLnByaWNlLXNhbGVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC12YXJpYXRpb25zLFxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LW9wdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAuYXR0cmlidXRlIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXZhcmlhdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnZhbHVlIC5zd2F0Y2hlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5xdWlja3ZpZXctYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAud2hpc2hsaXN0X2luc3RvcmUtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRib2R5LWJhc2UtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X3RleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5xdWljay12aWV3LWRlc2NyaXB0aW9uLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI4KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9Ly9AaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSlcbiAgICAgICAgfS8vLmRpYWxvZy1xdWlja3ZpZXdcblxuICAgICAgICAvKiBTbWFydHplciBlcnJvciBkaWFsb2cgKi9cbiAgICAgICAgJi5zbWFydHplci1lcnJvci1wb3B1cCB7XG4gICAgICAgICAgICAudWktZGlhbG9nLWJ1dHRvbnBhbmUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweCAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktZGlhbG9nLWJ1dHRvbnNldCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjY291bnQtbG9ja2VkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYXJhZ3JhcGgge1xuICAgICAgICAgICAgICAgIC5lbWFpbCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTE3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNpZGVfZGlhbG9nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiAwLjVzIGxpbmVhciBzbGlkZXVwIGZvcndhcmRzO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICByaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDk1ZHZoICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICBAc3VwcG9ydHMgbm90IChoZWlnaHQ6IDk1ZHZoKSB7IC8vIEZpeCBmb3Igb2xkIHZlcnNpb25zIElPUyB3aXRoIGZsb2F0IHVybCB0b29sYmFyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogODJ2aCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgIEBrZXlmcmFtZXMgc2xpZGV1cCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmcm9tIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB0byB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRvcDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICByaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzQlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA4OHZoICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTAxO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51aS1kaWFsb2ctdGl0bGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMTRweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5vLWRlc2t0b3Age1xuICAgICN3cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IC8vIGZpeCBpc3N1ZXMgd2hlbiB3cmFwcGVyIGJlY29tZXMgZml4ZWQgZm9yIHdyYXBwZXIgbm8tc2Nyb2xsIGVmZmVjdCB3aGVuIGJ1Z3JlZyBtZW51IGlzIG9wZW5lZFxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubWluaS1jYXJ0LWFjdGl2ZSxcbiAgICAgICAgJi5tZW51LWFjdGl2ZSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk5NztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1lbnUtYWN0aXZlIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNjYlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubWluaS1jYXJ0LWFjdGl2ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9yZWd1bGFyKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgLmhlYWRlci1iYW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcmltYXJ5LWxvZ28ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1OHB4IDAgMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmlzLXN0aWNreSAge1xuICAgICAgICAgICAgICAgICAgICAucHJpbWFyeS1sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJG1pbmljYXJ0LW1vYmlsZS13aWR0aCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJG1pbmljYXJ0LW1vYmlsZS13aWR0aCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGVyLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5taW5pLWNhcnQtYWN0aXZlIC5qcy1jbG9zZS1taW5pY2FydCB7XG4gICAgICAgIHRvcDogLSRoZWFkZXItYmFubmVyLWhlaWdodDsgLy9oZWlnaHQgb2YgXCIuaGVhZGVyLWJhbm5lclwiXG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJG1pbmljYXJ0LW1vYmlsZS13aWR0aCk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICB0b3A6IC0kaGVhZGVyLWJhbm5lci1oZWlnaHQqMjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMS44cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDEwMCUgLSA1LjJyZW0pO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1pY29tb29uO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5taW5pLWNhcnQtY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIHRvcDogLSRoZWFkZXItYmFubmVyLWhlaWdodDsgLy9oZWlnaHQgb2YgXCIuaGVhZGVyLWJhbm5lclwiXG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfZG93bikge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3JlZ3VsYXIpIHtcbiAgICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmpjYXJvdXNlbC13cmFwcGVyLmpjYXJvdXNlbC13cmFwcGVyLXZlcnRpY2FsIHsgLy8gd2hhdCBpcyB0aGlzPy4uLlxuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlzLXN0aWNreSB7XG4gICAgICAgIC5taW5pLWNhcnQtY29udGVudCxcbiAgICAgICAgLmpzLWNsb3NlLW1pbmljYXJ0IHtcbiAgICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubm9zY3JvbGwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcmVndWxhcikge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4janMtd2lzaC1saXN0LXN3aXRjaCxcbiNqcy1vcmRlcmluZm8tc3dpdGNoLFxuI2pzLW15LWFjY291bnQtc3dpdGNoIHtcbiAgICBkaXNwbGF5OiBub25lO1xufSIsIi5wcmltYXJ5LWNvbnRlbnQge1xuICAgIGRsIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgZHQge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMiUgMCAwO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxNSU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGRkIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAyJSAwIDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA1JTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbC0xIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDRweCAwO1xuICAgIHdpZHRoOiA0OCU7XG59XG5cbi5jb2wtMiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogNHB4IDA7XG4gICAgd2lkdGg6IDQ4JTtcbn1cblxuLnNlY3Rpb24taGVhZGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlY3Rpb25zLWhlYWRlci1ib3JkZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWN0aW9ucy1oZWFkZXItYm9yZGVyO1xuICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnNlY3Rpb24taGVhZGVyLW5vdGUge1xuICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uYmFjayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbn1cbiIsImJvZHkge1xuICAgIC51aS13aWRnZXQtb3ZlcmxheSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pbnRlcmZhY2UvdWktb3ZlcmxheS1zaGFkb3cucG5nXCIpIHJlcGVhdCBzY3JvbGwgNTAlIDUwJSAkbmlnaHQtcmlkZXI7XG4gICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICB9XG5cbiAgICAudWktZGlhbG9nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjNjY2NjY2O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDIxLCAyMSwgMjEsIDAuNCk7XG4gICAgICAgIHotaW5kZXg6ICR6LXBvcHVwcztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgICAgIH1cblxuICAgICAgICAudWktd2lkZ2V0LWhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kaWFsb2ctdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRuaWdodC1yaWRlcjtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWljb24tY2xvc2V0aGljayB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWJ1dHRvbi10ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMjk5O1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWljb25zO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgxLFxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyOC44KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweCAyNXB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLmRpYWxvZy1vdmVyMThzcHJvZHVjdCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubm90aWZ5LW1lLWRpYWxvZyB7XG4gICAgICAgIC51aS13aWRnZXQtaGVhZGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgIC51aS1kaWFsb2ctdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX3BsdXMpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLXBvcHVwLWltYWdlem9vbSAudWktZGlhbG9nLXRpdGxlYmFyIC51aS1kaWFsb2ctdGl0bGU6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uby1jbG9zZSAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnVpLXRhYnMge1xuICAgICAgICAudWktdGFicy1uYXYge1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjQ1ZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAzcHggMDtcblxuICAgICAgICAgICAgICAgICYudWktc3RhdGUtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNpdHJ1cztcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVpLXRhYnMtcGFuZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICN2ZXJ0aWNhbC1jYXJvdXNlbCB7XG4gICAgICAgIGhlaWdodDogMTlyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMDAwZW07XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTlyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAuY2FwdHVyZS1wcm9kdWN0LWlkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuamNhcm91c2VsLW5hdiB7XG4gICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQuNCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNpdHJ1cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pbmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuamNhcm91c2VsLW5leHQge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIuaXRlbS1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgICB0ciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ2FpbnNib3JvO1xuXG4gICAgICAgICYubGFzdCB7XG4gICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaGVhZGluZ3Mge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbn1cblxuLnNlY3Rpb24taGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxZW07XG59XG5cbi5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIHtcbiAgICAucHJvZHVjdC1icmFuZCB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmUtaXRlbS13cmFwcGVyICYge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hdHRyaWJ1dGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgLmxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAudmFsdWUge1xuICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgIH1cblxuICAgIC5ib251cy1pdGVtIC52YWx1ZSB7XG4gICAgICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgfVxuXG4gICAgLnByb21vIHtcbiAgICAgICAgY29sb3I6ICRzYW5ncmlhO1xuICAgIH1cblxuICAgIC5wcmljZS1zdGFuZGFyZCB7XG4gICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgIH1cbn1cblxuLml0ZW0tYXZhaWxhYmlsaXR5IHVsLFxuLml0ZW0tcXVhbnRpdHktZGV0YWlscyB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5pdGVtLWRhc2hib2FyZCB7XG4gICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgd2lkdGg6IDE2cmVtO1xuICAgIFxuICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAub3B0aW9uLXF1YW50aXR5LWRlc2lyZWQge1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52YWx1ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgIH1cblxuICAgIC5mb3JtLXJvdyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBpbnB1dCxcbiAgICAudmFsdWUsXG4gICAgc2VsZWN0XG4gICAgLm9wdGlvbi10b2dnbGUtcHVibGljIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRuaWdodC1yaWRlcjtcbiAgICB9XG5cbiAgICAuaW5wdXQtY2hlY2tib3gge1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgIH1cblxuICAgIC5vcHRpb24tYWRkLXRvLWNhcnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICAgICAgd2lkdGg6IDE4cmVtOyAvL2ZvciBJRVxuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICRuaWdodC1yaWRlcjtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIG1hcmdpbjogLjVyZW0gLjVyZW0gMCAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAxLjVlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAub3B0aW9uLXF1YW50aXR5LXB1cmNoYXNlZCBzcGFuLmV4Y2VlZGVkIHtcbiAgICAgICAgY29sb3I6ICRzYW5ncmlhO1xuICAgIH1cbn1cbiIsIi50b29sdGlwIHtcbiAgICBjdXJzb3I6IGhlbHA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi5wcm9kdWN0LXRpbGUge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuXG4udG9vbHRpcC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktdG9vbHRpcC51aS13aWRnZXQtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogJG5pZ2h0LXJpZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3gtc2hhZG93OiAycHggM3B4IDNweCAwICRub2JlbDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHotaW5kZXg6ICR6LXBvcHVwcztcblxuICAgICYudG9vbHRpcC1wdF9wcm9kdWN0LWRldGFpbHMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udWktdG9vbHRpcC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwLjNlbTtcblxuICAgIC5idG4tY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5yZWNvbW1lbmRhdGlvbi10b29sdGlwLWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwYWRkaW5nOiAwLjVlbTtcblxuICAgICAgICAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICAgICAucHJpY2Utc3RhbmRhcmQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVjb21tZW5kYXRpb24tdG9vbHRpcC1kZXNjcmlwdGlvbixcbiAgICAucmVjb21tZW5kYXRpb24tdG9vbHRpcC1hdHRyaWJ1dGVzIHtcbiAgICAgICAgcGFkZGluZzogMC44ZW07XG4gICAgfVxuXG4gICAgLnNoaXBwaW5nLW1ldGhvZC1jb3N0LFxuICAgIC5zdXJjaGFyZ2UtcHJvZHVjdCxcbiAgICAucHJvbW8ge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC4zcmVtO1xuICAgIH1cblxuICAgIC5zaGlwcGluZ3RvdGFsIHtcbiAgICAgICAgY2xlYXI6IHJpZ2h0O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogLjNyZW07XG4gICAgICAgIFxuICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjaGFyY29hbDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAuM3JlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jb250ZW50LXNsb3QgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uc2xvdC1ncmlkLWhlYWRlciBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLnByb2R1Y3QtbGlzdGluZy0xeDQge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgJHdoaXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogLjgzZW0gMDtcblxuICAgIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIHtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWFyb3VuZCk7XG5cbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRwcm9kdWN0LXRpbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRsaWdodGVyLWdyYXk7XG4gICAgfVxufVxuXG4uYWNjb3VudC1uYXYtYXNzZXQge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pbnRlcmZhY2UvaWNvbi1kb3VibGUtbGluZS1oZWFkZXIucG5nXCIpIHJlcGVhdC14IHNjcm9sbCBsZWZ0IHRvcCB0cmFuc3BhcmVudDtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgbWFyZ2luOiAzLjMzZW0gLjgzZW07XG4gICAgcGFkZGluZzogLjgzZW0gMDtcblxuICAgIC5wdF9vcmRlciAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbjogMS4xNmVtIDAgMS42NmVtO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7ICAgIH1cbn1cblxuLmNvbnRlbnQtYXNzZXQge1xuICAgIC5hY2NvdW50LW9wdGlvbnMge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMTAwMG1zIGVhc2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyYWluLWZvcmVzdDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRyYWluLWZvcmVzdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDYwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5icm93c2VyLWNvbXBhdGliaWxpdHktYWxlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzYW5ncmlhO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgcGFkZGluZzogMC44ZW07XG59XG5cbi5mb2xkZXItc2xvdCB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICAkaXNsYW1pYy1ncmVlbjtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAwLjVlbSAwLjVlbTtcblxuICAgIGgye1xuICAgICAgICBjb2xvcjogICRpc2xhbWljLWdyZWVuO1xuICAgICAgICBtYXJnaW46IDAuNWVtIDBlbTtcbiAgICB9XG59XG5cbi5tZW51LXNsb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0dXR1O1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgIHBhZGRpbmctdG9wOiAxLjVlbTtcblxuICAgIC5zb2NpYWwtbGlua3Mge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICB3aWR0aDogMTMuNXJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uaG9tZXBhZ2Utc2xpZGVzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyMDAwMGVtO1xuXG4gICAgLnNsaWRlIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OiA1cmVtO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDIlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLXRleHQxIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWYtYWx0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDUwKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItdGV4dDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItdGV4dDMge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi1hbHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNSk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlMSB7XG4gICAgICAgIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgICAgICAgICBsZWZ0OiAzJTtcblxuICAgICAgICAgICAgLmJhbm5lci10ZXh0MSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjZXJ1bGVhbjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItdGV4dDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLXRleHQzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlMiB7XG4gICAgICAgIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgICAgICAgICBsZWZ0OiAzJTtcblxuICAgICAgICAgICAgLmJhbm5lci10ZXh0MSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjaXRydXM7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLXRleHQyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItdGV4dDMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGUzIHtcbiAgICAgICAgLmJhbm5lci1tZXNzYWdlIHtcbiAgICAgICAgICAgIGxlZnQ6IDMlO1xuXG4gICAgICAgICAgICAuYmFubmVyLXRleHQxIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNpdHJ1cztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItdGV4dDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLXRleHQzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlNCB7XG4gICAgICAgIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgICAgICAgICByaWdodDogMyU7XG5cbiAgICAgICAgICAgIC5iYW5uZXItdGV4dDEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2l0cnVzO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDNyZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItdGV4dDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItdGV4dDMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGU1IHtcbiAgICAgICAgLmJhbm5lci1tZXNzYWdlIHtcbiAgICAgICAgICAgIGxlZnQ6IDE1JTtcblxuICAgICAgICAgICAgLmJhbm5lci10ZXh0MSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjZXJ1bGVhbjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItdGV4dDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2FuZ3JpYTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItdGV4dDMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNob21lLWJvdHRvbS1sZWZ0IHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgaDIge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWYtYWx0O1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAtLjVlbSAwIC41ZW0gMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZGltLWdyYXk7XG4gICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLWFsdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweCAwIDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbiNob21lLWJvdHRvbS1jZW50ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5ob21lLWJvdHRvbS1jZW50ZXItdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0b3A6IDE4JTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgY29sb3I6ICRjZXJ1bGVhbjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg0MCk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi1hbHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4yZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtLjA1cmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oOCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uaG9tZS1ib3R0b20tcmlnaHQge1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi1hbHQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5ob21lLWJvdHRvbS1yaWdodC1oZWFkZXIge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNyk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgcGFkZGluZzogLjVlbSAwIDAgMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIzKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgY29sb3I6ICRyYWluLWZvcmVzdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgbWFyZ2luOiAxZW0gYXV0byAwO1xuICAgICAgICBtaW4taGVpZ2h0OiAyNTVweDtcbiAgICAgICAgd2lkdGg6IDkwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggM3B4ICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxhc3QtdmlzaXRlZCxcbi5yZWNvbW1lbmRhdGlvbnMtaW5uZXIge1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgLmNhcm91c2VsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG59XG5cbi8vIGZpeCBmb3IgaW5pdGlhbGlzYXRpb24gb2YgY2Fyb3VzZWxcbi5ocC1iZXN0LXNlbGxlcnMge1xuICAgIC5jYXJvdXNlbCBsaSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9vdmVyKSB7IC8vID49IDEyNjFweFxuICAgICAgICAgICAgd2lkdGg6IDIwNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdG9fZGVza3RvcCkgeyAvLyA4MDFweCAtIDEyNjBweFxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHsgLy8gMCAtIDgwMHB4XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHsgIC8vIDc2OHB4IC0gOTkycHhcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhdC1sYW5kaW5nLXNsb3Qtd3JhcHBlciB7XG4gICAgLmNhcm91c2VsIGxpIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMDdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGRwLXNsb3QtcmVjb21tZW5kYXRpb24ge1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgLnNsb3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBkcC1zbG90LXJlY29tbWVuZGF0aW9uLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMsXG4ucGRwLXJlY29tbWVuZGF0aW9ucyxcbi5jYXJ0LWdsb2JhbC1yZWNvbW1lbmRhdGlvbnMsXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMsXG4uY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbCB7XG4gICAgLmNhcm91c2VsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4OyAvLyBmaXggZm9yIGluaXRpYWxpc2F0aW9uIG9mIGNhcm91c2VsXG4gICAgICAgIH1cblxuICAgICAgICAuamNhcm91c2VsLW5hdiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNTApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmpjYXJvdXNlbC1wcmV2IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24oYXJyb3ctY2lyY2xlLWxlZnQtbGFyZ2UpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmpjYXJvdXNlbC1uZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24oYXJyb3ctY2lyY2xlLXJpZ2h0LWxhcmdlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qY2Fyb3VzZWwtY29udHJvbCB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5MDI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5MDE7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluaztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBkcC1zbG90LXJlY29tbWVuZGF0aW9uLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMsXG4ucGRwLXJlY29tbWVuZGF0aW9ucyxcbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgXG4gICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgIC5wcm9kdWN0LWFjdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtYnJhbmQge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXkwNDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDY4JTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aHVtYi1saW5rIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyxcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zLFxuLmNhdGVnb3J5LXNsb3QsXG4ucHJvZHVjdC1zbG90IHtcbiAgICAudGlsZXMtY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuXG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLmdyaWQtdGlsZSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlci1ncmF5O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi1hbHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgYm90dG9tOiAyJTtcbiAgICAgICAgbGVmdDogMiU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi1hbHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY2F0bGFuZGluZy1iYW5uZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXRlZ29yeS10aWxlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDAgLjE1JTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXQtYmFubmVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBjb2xvcjogJG5pZ2h0LXJpZGVyO1xuICAgICAgICAgICAgcmlnaHQ6IDIlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1yZXN1bHQtaXRlbXMge1xuICAgICAgICAuZ3JpZC10aWxlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIC4xNSU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAuMTUlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlO1xuXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi1hbHQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuNWVtO1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjZXJ1bGVhbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXByaWNpbmcge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWYtYWx0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuY2Fyb3VzZWwgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmh0bWwtc2xvdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xuICAgIGJvcmRlci1jb2xvcjogJGdhaW5zYm9ybztcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG5cbiAgICBoMSB7XG4gICAgICAgIGNvbG9yOiAkY2VydWxlYW47XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi1hbHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbWFyZ2luOiAxcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogUExQIGJhbm5lciBzbG90cyAqL1xuLmJhbm5lci1zbG90IHtcbiAgICAmLmhpZGUtY29udGVudC1tb2JpbGUgLnBscC1oZWFkZXItdHh0IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhpZGUtYWRkaXRpb25hbC1jb250ZW50LW1vYmlsZSAuYWRkaXRpb25hbC1tYXJrdXAtY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyOCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbWFyZ2luOiAzcHggMCA4cHg7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDAgMTJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICAgICAgQGluY2x1ZGUgb3V0LW9mLXdyYXBwZXIoKTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODBjaDtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IGF1dG8gMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGJsYWNrLCAwLjcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBscC1oZWFkZXItc3VidGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZDtcblxuXG4gICAgICAgICYuaGVhZGVyLXN1YnRpdGxlLXVuZGVybGluZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50aXRsZS11bmRlcmxpbmVkIC5wbHAtaGVhZGVyLXN1YnRpdGxlIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBscC1oZWFkZXItdHh0LWN0YXMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTJweCAyMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGJhbm5lci0xXG4gICAgJi5jb250ZW50LWhhbGYge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNjYuNjY2NyU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDc1cHggMjBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gYmFubmVyLTJcbiAgICAmLmFkZGl0aW9uYWwtY29udGVudC1wb3NpdGlvbi1sZWZ0LFxuICAgICYuYWRkaXRpb25hbC1jb250ZW50LXBvc2l0aW9uLXJpZ2h0IHtcbiAgICAgICAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtdmVydGljYWwoKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFkZGl0aW9uYWwtbWFya3VwLWNvbnRlbnQsXG4gICAgICAgICAgICAucGxwLWhlYWRlci10eHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDElO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk4JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFkZGl0aW9uYWwtY29udGVudC1wb3NpdGlvbi1sZWZ0IHtcbiAgICAgICAgLmFkZGl0aW9uYWwtbWFya3VwLWNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBscC1oZWFkZXItdHh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDIpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gYmFubmVyLTNcbiAgICAucGxwLXByb21vLWFjY29yZGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU1JTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDElO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5pbWcge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIHdpZHRoOiA0NiU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDElO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXh0LXVuZGVybGluZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnKyc7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJy0nO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgKyAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ob3Zlci1zaGFkb3ctbGlnaHQsXG4gICAgLmhvdmVyLXNoYWRvdy1saWdodCB7XG4gICAgICAgIC5hY2NvcmRpb24tdGl0bGUsXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxMDBweCAxMDBweCByZ2JhKDI1NSwyNTUsMjU1LCAwLjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxMDBweCAxMDBweCByZ2JhKDI1NSwyNTUsMjU1LCAwLjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ob3Zlci1zaGFkb3ctZGFyayxcbiAgICAuaG92ZXItc2hhZG93LWRhcmsge1xuICAgICAgICAuYWNjb3JkaW9uLXRpdGxlLFxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTAwcHggMTAwcHggcmdiYSgwLDAsMCwgMC4xKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTAwcHggMTAwcHggcmdiYSgwLDAsMCwgMC4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGJhbm5lci01LDZcbiAgICAudmlkZW8tcGFuZWwtaWZyYW1lIHtcbiAgICAgICAgaGVpZ2h0OiAzMzhweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIGhlaWdodDogMjcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pbikge1xuICAgICAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhdGVnb3J5LWNoYW5lbC1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhdC1iYW5uZXIgLmNoYW5lbC1iYW5uZXIge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIEBpbmNsdWRlIG91dC1vZi13cmFwcGVyKCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICB9XG59XG5cbi5jcC10d28taW1hZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IHJlbSgxMjcwKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSg0MCk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW46IGF1dG8gLTMwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAmLnZpZXctcG9zaXRpb24tcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzUpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcmVndWxhcikge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMzApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNTApO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgyMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2Utc21hbGwtd3JhcHBlcixcbiAgICAuaW1hZ2UtYmlnLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogNDklO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZS1zbWFsbC13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg1MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2UtYmlnLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDUwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZS1zbWFsbCxcbiAgICAuaW1hZ2UtYmlnIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgaW1nLFxuICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlLXNtYWxsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICB9XG5cbiAgICAuaW1hZ2UtYmlnIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDc1JTtcbiAgICB9XG5cbiAgICAuYXNzZXQtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogcmVtKDE1KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcmVndWxhcikge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMzApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFzc2V0LXRpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAuaDM7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbiAgICB9XG5cbiAgICAuYXNzZXQtdGl0bGUsXG4gICAgLmFzc2V0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmFzc2V0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbiAgICB9XG5cbiAgICAuYXNzZXQtYnV0dG9uLmJ1dHRvbi5vdXRsaW5lZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWluLXdpZHRoOiByZW0oMTUwKTtcbiAgICAgICAgcGFkZGluZzogMTRweCAzNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5tYWluLXRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zaG9wX25vdy1xdWlja3ZpZXcge1xuICAgICAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgICAgIC5zaG9wX25vdy1idXR0b24sXG4gICAgICAgICAgICAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWFsdC10aXRsZSk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXRlZ29yeS1wcmV2aWV3LWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDYlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXRlZ29yeS1wcmV2aWV3LWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogcmVtKDMzMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMjU1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmV2aWV3LWltYWdlLXdyYXAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LW1haW4tY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9wbHVzKSB7XG4gICAgICAgICAgICB3aWR0aDogNTglO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmpjYXJvdXNlbC1jb250cm9sIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuamNhcm91c2VsLW5hdiB7XG4gICAgICAgICAgICB0b3A6IHJlbSgxODApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgICAgICAmLmpjYXJvdXNlbC1wcmV2IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMTgwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRodW1iLWxpbmsge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcm91c2VsLWxpc3Qge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaG9wX2xvb2sge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDQwcHggMCA1MHB4O1xuXG4gICAgLnByaW1hcnktY2xwICYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgICYtdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNDBweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmtfdW5kZXJsaW5lKCRwaW5rKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLWhwICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5zbGljay1zbGlkZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNTApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpY2stZGlzYWJsZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgY3Vyc29yOiB1bnNldDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgICBAaW5jbHVkZSBpY29uKGFycm93LWNpcmNsZS1sZWZ0LWxhcmdlKTtcblxuICAgICAgICBsZWZ0OiAtNzBweDtcbiAgICB9XG5cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGljb24oYXJyb3ctY2lyY2xlLXJpZ2h0LWxhcmdlKTtcblxuICAgICAgICByaWdodDogLTcwcHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYWN0aW9ucyxcbiAgICAucHJvZHVjdC10aWxlIC5wcm9tby1mbGFnLFxuICAgIC50cnktb24tYmFkZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG59IiwiI21pbmktY2FydCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXJlbTtcbiAgICByaWdodDogMC44cmVtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDAgMXJlbSAwIDJyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAtNXJlbSAwLjZyZW0gMCAxcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pbikge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNC42cmVtO1xuICAgIH1cblxuICAgIC5taW5pLWNhcnQtbmFtZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib251cy1kaXNjb3VudC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLm1pbmktY2FydC10b3RhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLm1pbmktY2FydC1saW5rIHtcbiAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgNTAwbXMgZWFzZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgIC5taW5pY2FydC1xdWFudGl0eSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICB9XG5cbiAgICAubWluaWNhcnQtcXVhbnRpdHkge1xuICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gICAgfVxufVxuXG4uaXMtc3RpY2t5IHtcbiAgICAubWluaS1jYXJ0LWxpbmssXG4gICAgLm1pbmktY2FydC10b3RhbCAubWluaS1jYXJ0LWVtcHR5IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG59XG5cbi5taW5pLWNhcnQtdG90YWwge1xuICAgIC5taW5pLWNhcnQtZW1wdHkge1xuICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgIH1cbn1cblxuLm1pbmktY2FydC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6ICRtaW5pY2FydC13aWR0aDtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgLm5vLW1vYmlsZSAmIHtcbiAgICAgICAgdG9wOiAzcmVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2hhcmNvYWw7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXI6IGluc2V0IDAuNnJlbTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHdoaXRlIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0xLjJyZW07XG4gICAgICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgICAgIHotaW5kZXg6IDg5O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlcjogaW5zZXQgMC43cmVtO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY2hhcmNvYWwgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTEuNHJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAwLjlyZW07XG4gICAgICAgICAgICB6LWluZGV4OiA4ODtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubWluaS1jYXJ0LWVtcHR5IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDE2cHggMjBweDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXJyb3Ige1xuICAgICAgICBjb2xvcjogJGVycm9yO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRlcnJvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWN1c3RvbS1kZWxpdmVyeS1jdGEge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLm1pbmktY2FydC1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIHBhZGRpbmc6IDEuMnJlbSAwO1xuICAgIG1hcmdpbjogMCAxLjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRub2JlbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubWluaS1jYXJ0LXByb2R1Y3RzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAxLjVyZW07XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHsgLy8gUG9ydHJhaXQgdGFibGV0XG4gICAgICAgIG1heC1oZWlnaHQ6IDY3MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGN1c3RvbS1yZXNwb25kLXRvKDk5M3B4LCAxMDI0cHgpIHsgLy8gTGFuZHNjYXBlIHRhYmxldFxuICAgICAgICBtYXgtaGVpZ2h0OiA0MzBweDtcbiAgICB9XG59XG5cbi5taW5pLWNhcnQtcHJvZHVjdCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgbWFyZ2luOiAwIDFyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEzLjVyZW07XG4gICAgfVxuXG4gICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAubWluaS1jYXJ0LW5hbWUsXG4gICAgICAgIC5taW5pLWNhcnQtYXR0cmlidXRlcyxcbiAgICAgICAgLm1pbmktY2FydC1wcmljaW5nLFxuICAgICAgICAubWluaS1jYXJ0LW9mZmVyLFxuICAgICAgICAucHJvZHVjdC1hdmFpbGFiaWxpdHktbGlzdCB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1pbmktY2FydC1pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWluaS1jYXJ0LWltYWdlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzAlO1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLm1pbmktY2FydC1kYXRhIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjUlO1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG5cbiAgICAubm8tZGVza3RvcCAubWluaS1jYXJ0LWNvbnRlbnQgJiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDFyZW07XG4gICAgfVxufVxuXG4ubWluaS1jYXJ0LXN1YnRpdGxlIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5taW5pLWNhcnQtbmFtZSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG59XG5cbi5taW5pLWNhcnQtYXR0cmlidXRlcyxcbi5taW5pLWNhcnQtcHJvZHVjdCAucHJvZHVjdC1hdmFpbGFiaWxpdHktbGlzdCB7XG4gICAgZm9udC1zaXplOiByZW0oMTIuNik7XG59XG5cbi5taW5pLWNhcnQtYXR0cmlidXRlcyB7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICAubGFiZWwge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB9XG59XG5cbi5taW5pLWNhcnQtY29sLTEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3MCU7XG5cbiAgICAubm8tZGVza3RvcCAubWluaS1jYXJ0LWNvbnRlbnQgJiB7XG4gICAgICAgIHdpZHRoOiA1OCU7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgfVxufVxuXG4ubWluaS1jYXJ0LWNvbC0yIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDI5JTtcblxuICAgIC5uby1kZXNrdG9wIC5taW5pLWNhcnQtY29udGVudCAmIHtcbiAgICAgICAgd2lkdGg6IDQyJTtcbiAgICB9XG59XG5cbi5taW5pLWNhcnQtcHJpY2luZyB7XG4gICAgY2xlYXI6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgIC5ycnAtcHJpY2Uge1xuICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuXG4gICAgICAgIC5ycnAtcHJpY2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oOCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5taW5pLWNhcnQtb2ZmZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgPiBhIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2U7XG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5taW5pLWNhcnQtc28tdGl0bGUge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cblxuICAgICAgICAubWluaS1jYXJ0LXNvLWRldGFpbHMtbGluayB7XG4gICAgICAgICAgICBmb250LXNpemU6IDgwJTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1pbmktY2FydC10b3RhbHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1pbmktY2FydC1zdWJ0b3RhbHMge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbm9iZWw7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRub2JlbDtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgbWFyZ2luOiAwIDEuNXJlbTtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgIC5sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAudmFsdWUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbn1cblxuLm1pbmktY2FydC1kaXNjb3VudCB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRub2JlbDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICAgIGNvbG9yOiAkcmVkO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBtYXJnaW46IDAgMS41cmVtIC0xcHg7XG4gICAgcGFkZGluZzogMS41cmVtIDEuNXJlbSAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgLmxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC52YWx1ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxufVxuXG4ubWluaS1jYXJ0LWN0YXMge1xuICAgIG1hcmdpbjogMnJlbSAxLjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAubWluaS1jYXJ0LWN0YSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcblxuICAgICAgICAmLm1pbmktY2FydC1saW5rLWNoZWNrb3V0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwaW5rO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHBpbms7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5kaXNhYmxlZDpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHN1dmEtZ3JheTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRzdXZhLWdyYXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXBpbms7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstcGluaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubWluaS1jYXJ0LWxpbmstY2FydCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5rX3VuZGVybGluZTtcblxuICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1pbmktY2FydC1zbG90IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2U7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMS41cmVtIDEuNXJlbSAxLjVyZW07XG5cbiAgICAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMS41cmVtO1xuICAgIH1cbn1cblxuXG4vKiogbWluaWNhcnQgakNhcm91c2VsICoqL1xuXG4ubWluaWNhcnQtY2Fyb3VzZWwge1xuXG4gICAgLyoqIENhcm91c2VsICoqL1xuICAgIC5qY2Fyb3VzZWwge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgLm1pbmktY2FydC1wcm9kdWN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiogQ2Fyb3VzZWwgQ29udHJvbHMgKiovXG5cbiAgICAuamNhcm91c2VsLXByZXYsXG4gICAgLmpjYXJvdXNlbC1uZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNC41cmVtO1xuXG4gICAgICAgICYuaW5hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyoqIENhcm91c2VsIFBhZ2luYXRpb24gKiovXG4gICAgLmpjYXJvdXNlbC1wYWdpbmF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5uby1kZXNrdG9wIHtcbiAgICAuaXMtc3RpY2t5IHtcbiAgICAgICAgLm1pbmktY2FydC1hY3RpdmUgJiAubWluaS1jYXJ0LWNvbnRlbnQge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC04MDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbW9vbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMzZweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWljb21vb247XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LWlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMTtcbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogJG1pbmljYXJ0LW1vYmlsZS13aWR0aDtcblxuICAgICAgICAmLm1pbmktY2FydC1lbXB0eSB7XG4gICAgICAgICAgICA+IHAge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuY2Fyb3VzZWwuY2Fyb3VzZWwtdmVydGljYWwgLmpjYXJvdXNlbC1saXN0IHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5taW5pLWNhcnQtcHJpY2luZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMCAxcmVtO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LWltYWdlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LWRhdGEge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgIH1cblxuICAgIC5taW5pLWNhcnQtcHJpY2luZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMnJlbSAxcmVtIDA7XG4gICAgfVxuXG4gICAgLm1pbmktY2FydC1jdGFzIHtcbiAgICAgICAgLm1pbmktY2FydC1jdGEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qcy1jbG9zZS1taW5pY2FydCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvcGFjaXR5OiAwO1xuXG59XG5cbi5taW5pLWNhcnQtcHJvbW9zIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICAubWluaS1jYXJ0LXByb21vIHtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kLWxpZ2h0LWdyYXk7XG4gICAgfVxuXG4gICAgLnByb21vdGlvbi10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAucHJvbW90aW9uLWRldGFpbHMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG5cbi5lcnJvci5taW5pLWNhcnQtZXJyb3Ige1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRlcnJvcjtcbiAgICBtYXJnaW46IDAgMTVweCAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgLnRoZS1zZWFyY2gtcmVzdWx0ICYsXG4gICAgICAgIC5wdF9wcm9kdWN0LXNlYXJjaC1ub3Jlc3VsdCAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICM1MzUzNTM7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwIDAuNXJlbSAwLjRyZW07XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJG5pZ2h0LXJpZGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHRfYWNjb3VudCxcbi5wdF9vcmRlcixcbi5wdF93aXNoLWxpc3Qge1xuICAgIC5icmVhZGNydW1iIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxufVxuXG4ucHRfY29udGVudCB7XG4gICAgLmJyZWFkY3J1bWIge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG59XG5cbi5zZWFyY2hyZXN1bHQtcGhyYXNlIHtcbiAgICBjb2xvcjogJHNlYXJjaC1yZXN1bHQtYmFubmVyLXRleHQtY29sb3I7XG4gICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiByZW0oMTUpIDAgcmVtKDUpIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDE1KSAwIDAgMDtcbiAgICB9XG5cbiAgICAudGhlLXNlYXJjaC1yZXN1bHQgJixcbiAgICAucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJG5vYmVsO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZXMtdGV4dC1icmVhZGNydW1iIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlYXJjaC1yZXN1bHQtYmFubmVyLXRleHQtY29sb3I7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMXJlbSBhdXRvO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGhyYXNlLWJyZWFkY3J1bWIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDVweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxuXG4gICAgLnN1Z2dlc3QtYnJlYWRjcnVtYiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAwIDEuNXJlbSAwO1xuICAgIH1cbn1cblxuLnBhZ2luZy1jdXJyZW50LXBhZ2Uge1xuICAgIGxlZnQ6IC05OTllbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5icmVhZGNydW1iLWVsZW1lbnQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgLmJyZWFkY3J1bWItZWxlbWVudCB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wdF9wcm9kdWN0LWRldGFpbHMge1xuICAgIC5icmVhZGNydW1iIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAwIDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnJlYWRjcnVtYi1lbGVtZW50LXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHsgLy8gQ3JlYXRpbmcgc2hvcnQgYnJlYWRjcnVtYnMgb24gTW9iaWxlXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIFxuICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgXG4gICAgICAgICAgICAgICAgLmJyZWFkY3J1bWItZWxlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCI8IEJhY2sgdG8gXCI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJyZWFkY3J1bWItZWxlbWVudCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIi9cIjtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQsXG4gICAgJi5icmVhZGNydW1iLXByb2R1Y3QtbmFtZSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG59XG5cbi5zZWFyY2gtdG9wLWJyZWFkY3J1bWJzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBjb2xvcjogIzUzNTM1MztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAudGhlLXNlYXJjaC1yZXN1bHQgJixcbiAgICAucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogIzUzNTM1MztcbiAgICB9XG59XG5cbi5zZWFyY2hyZXN1bHRzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJHNlYXJjaC1yZXN1bHQtYmFubmVyLXRleHQtY29sb3I7XG4gICAgcGFkZGluZzogMCAwIDEuNXJlbSAwO1xuXG4gICAgLnRoZS1zZWFyY2gtcmVzdWx0ICYsXG4gICAgLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0ICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRzZWFyY2gtcmVzdWx0LWJhbm5lci1saW5rLWNvbG9yO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRzZWFyY2gtcmVzdWx0LWJhbm5lci1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xvdC1ncmlkLWhlYWRlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmLmZ1bGwtd2lkdGgtYmxvY2sge1xuICAgICAgICBAaW5jbHVkZSBmdWxsLXBhZ2UtY29udGVudCgkc2Nyb2xsYmFyLWZpeDogdHJ1ZSk7XG4gICAgfVxuXG4gICAgLmNhdGVnb3JpZXMgeyAvL0NBVEVHT1JJRVMgSU4gVE9QIEJBTk5FUiBPTkxZIEZPUiBQTFBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdlc3RhcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWxpc3Qge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbGksXG4gICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgMzBweCAwIDA7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhdGVnb3J5LWxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXRlZ29yaWVzLWFycm93IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmLm5leHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihzaW1wbGUtYXJyb3ctcmlnaHQpO1xuXG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYucHJldiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uKHNpbXBsZS1hcnJvdy1sZWZ0KTtcblxuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgICY6bm90KC5zbGljay1kaXNhYmxlZCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpY2staGlkZGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMiwgMjI3LCAyMjIsIDEpO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhdC1sYW5kaW5nLXNsb3RsaW5rcyB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDMwcHg7XG4gICAgXG4gICAgICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuY2F0ZWdvcnlfaXRlbSB7XG4gICAgICAgIHdpZHRoOiA4MSU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIGhpZGUgdGlsbCBzbGljayBpbml0aWFsaXplZFxuICAgIFxuICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmLWxpbmsge1xuICAgICAgICAgICAgJjpob3ZlciAuY2F0ZWdvcnlfaXRlbS10aXRsZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkIC5jYXRlZ29yeV9pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuIiwiLmpzIHtcbiAgICAubG9hZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgJi5sb2FkZXItZml4ZWQge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9hZGVyLWJnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG4gICAgXG4gICAgLmxvYWRlci1pbmRpY2F0b3Ige1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2xvYWRpbmctc21hbGwuZ2lmXCIpIG5vLXJlcGVhdDtcbiAgICB9XG59XG5cbi8vIFN0eWxlcyBsYXp5bG9hZGluZyBpbWFnZXNcblxuQGtleWZyYW1lcyBwbGFjZWhvbGRlclNoaW1tZXIge1xuICAgIDAlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ3NXB4IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0NzVweCAwOyBcbiAgICB9XG59XG5cbkBtaXhpbiBsYXp5bG9hZC1hbmltYXRpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3ZXN0YXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDIzMiwyMjcsMjIyLDApIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDAuMzUpIDUwJSwgcmdiYSgyMzIsMjI3LDIyMiwwKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxMDtcbiAgICBhbmltYXRpb24tbmFtZTogcGxhY2Vob2xkZXJTaGltbWVyO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ubGF6eWxvYWRpbmcsXG4ubGF6eWxvYWQge1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi5sYXp5bG9hZGVkIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59IiwiLnNlYXJjaC1zdWdnZXN0aW9uIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA0LjNyZW07XG4gICAgd2lkdGg6IDMzMnB4O1xuICAgIG1heC1oZWlnaHQ6IDcwdmg7XG4gICAgei1pbmRleDogNTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgcGFkZGluZzogMjVweCAxNXB4IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoKSAtICN7JGhlYWRlci1oZWlnaHQtbW9iaWxlfSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgIHRvcDogMy41cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgIC5pcy1zdGlja3kgJiB7XG4gICAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogNDMwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbl9fcGhyYXNlIHtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXkwMTtcbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uX19waHJhc2UtdGV4dCB7XG4gICAgY29sb3I6ICRncmV5MDE7XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbl9fcGhyYXNlLWxpbmsge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICBjb2xvcjogJGJsYWNrMDI7XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbl9faXRlbSB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb25fX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uX19pdGVtLS1wb3B1bGFyIHtcbiAgICAuc2VhcmNoLXN1Z2dlc3Rpb25fX2l0ZW0tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXkwMTtcbiAgICB9XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbl9faXRlbS0tcHJvZHVjdHMge1xuICAgIC5zZWFyY2gtc3VnZ2VzdGlvbl9faXRlbS10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb25fX2l0ZW0taGl0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgY29sb3I6ICRibGFjazAyO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAmOmxhc3QtY2hpbGQgeyAgLy8gRm9yIGZpeCBjYXNlIHdoZW4gbGlzdCBhcHBlYXJzIGVtcHR5XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICB9XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbl9faXRlbS0tcG9wdWxhciB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbl9faXRlbS0tY2F0ZWdvcnkgc3BhbiB7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb25fX2l0ZW0taGl0LWNhdGVnb3J5LFxuLnNlYXJjaC1zdWdnZXN0aW9uX19pdGVtLWhpdC1wYXJlbnQge1xuICAgIGNvbG9yOiAkYmxhY2swMjtcbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uX19pdGVtLWhpdC1jYXRlZ29yeSB7XG4gICAgZm9udC13ZWlnaHQ6ICRib2xkO1xufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb25fX2l0ZW0taGl0LXNlcGFyYXRvciB7XG4gICAgY29sb3I6ICRncmV5MDE7XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbl9faXRlbS1oaXQtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbl9faXRlbS1pbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiA2OXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb25fX2l0ZW0tdGV4dCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgZm9udC13ZWlnaHQ6ICRib2xkO1xufSIsIi5qY2Fyb3VzZWwtd3JhcHBlciB7XG4gICAgJi5qY2Fyb3VzZWwtd3JhcHBlci12ZXJ0aWNhbCB7XG4gICAgICAgIG1hcmdpbjogNHJlbSBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuXG4uY2Fyb3VzZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgdWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBcbiAgICAmLnByZXYtaW5hY3RpdmUubmV4dC1pbmFjdGl2ZSB1bCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxuXG4gICAgLmpjYXJvdXNlbC1jb250cm9sIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuamNhcm91c2VsLW5hdiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyOCk7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yNnB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaWNvbnMgIWltcG9ydGFudDtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgICAgICB0b3A6IDIyMHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmluYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuamNhcm91c2VsLXByZXYge1xuICAgICAgICBsZWZ0OiAtMTJweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwY1wiO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmpjYXJvdXNlbC1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IC0xMnB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiB2ZXJ0aWNhbCBjYXJvdXNlbCAqL1xuICAgICYuY2Fyb3VzZWwtdmVydGljYWwge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAgIC5qY2Fyb3VzZWwtbmF2IHtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuamNhcm91c2VsLXByZXYsXG4gICAgICAgIC5qY2Fyb3VzZWwtbmV4dCB7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuamNhcm91c2VsLXByZXYge1xuICAgICAgICAgICAgdG9wOiAtMC41cmVtO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MWVcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5qY2Fyb3VzZWwtbmV4dCB7XG4gICAgICAgICAgICBib3R0b206IC0yLjVyZW07XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwMlwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmpjYXJvdXNlbC1saXN0IHtcbiAgICAgICAgICAgIGhlaWdodDogMjAwMHJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMS41cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFByb2R1Y3QtdGlsZSBsYWJlbHMgaW4gdGhlIGNhcm91c2VsXG4uY2Fyb3VzZWwge1xuICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICBwYWRkaW5nOiAwIDZweDtcblxuICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1wcm9tbyxcbiAgICAgICAgLnByb2R1Y3QtcmFpdGluZy13cmFwcGVyLFxuICAgICAgICAucHJvZHVjdC1zd2F0Y2hlcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBTdHlsZXMgd2hlbiBxdWlja3ZpZXcgYnV0dG9uIGlzIGVuYWJsZVxuLnNob3Bfbm93LXF1aWNrdmlldyB7XG4gICAgLmNhcm91c2VsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5jYXJvdXNlbC1saXN0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7IC8vIEZpeCBmb3IgZmxleCB3aXRoIHRyYW5zZm9ybSBpbiBjYXJvdXNlbCByb3RhdGlvblxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktbWFpbi1jb250ZW50IHsgLy8gRml4IGZvciBzd2lwZSByb3RhdGlvbiBvbiBUYWJsZXRcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAgICAgICAgICAgLmNhcm91c2VsLWxpc3Qge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay10cmFjayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtaXRlbSxcbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG5cbi8vIGZ3Yi1wYW5lbCBvbiBjYXJvdXNlbFxuLmZ3Yi1wYW5lbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgLW8tYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAmLnJlcGVhdC1iZyB7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgIH1cblxuICAgIC5md2JwLXRleHQtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgIC52aWV3LXBvc2l0aW9uLWJvdHRvbSAmIHtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZpZXctcG9zaXRpb24tYm90dG9tOmhvdmVyICYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZ3YnAtdGV4dC10YWJsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG5cbiAgICAgICAgLmZ3YnAtdGV4dC1jZWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyLjI1cmVtO1xuXG4gICAgICAgICAgICAgICAgLnZpZXctcG9zaXRpb24tYm90dG9tICYge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC52aWV3LXBvc2l0aW9uLWxlZnQgJiB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnZpZXctcG9zaXRpb24tcmlnaHQgJiB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC52aWV3LXBvc2l0aW9uLWNlbnRlciAmIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC52aWV3LXBvc2l0aW9uLWNlbnRlci1taW5pbWFsICYge1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXG4gICAgICAgICAgICAgICAgICAgIC5md2JwLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc21hbGwtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgLmRpdmlkZXIsXG4gICAgICAgICAgICAgICAgICAgIC5oMSxcbiAgICAgICAgICAgICAgICAgICAgaDEsXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5md2JwLWN0YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5md2JwLXRleHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ2hvc3Q7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAgICAgICAgIC52aWV3LXBvc2l0aW9uLWJvdHRvbSAmIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYub3JhbmdlLWJnIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRidXJudC1vcmFuZ2U7IC8qIGNydXN0YSAqL1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYmx1ZS1iZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2hha2VzcGVhcmU7IC8qIGhpcHBpZSBibHVlICovXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi53aGl0ZS1iZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi52aW9sZXQtYmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg5OCwgODAsIDEyNCwgMC45KTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAuZGl2aWRlciB7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgxLFxuICAgICAgICAuaDEge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogM3B4IDAgOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZ3YnAtY3RhIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAyNHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZy5md2JwLWltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmxlZnQtYWxpZ24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJpZ2h0LWFsaWduIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogc2xpY2sgKi9cbi5zbGljay1hcnJvdyB7XG4gICAgYmFja2dyb3VuZDogJHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbWFyZ2luLXRvcDogLTIzcHg7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgei1pbmRleDogMjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtaWNvbnMgIWltcG9ydGFudDtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHRlc3QtZ3JheTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICB9XG5cbiAgICAmLnNsaWNrLWRpc2FibGVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAwO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkwY1wiO1xuICAgIH1cbn1cblxuLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkxNVwiO1xuICAgIH1cbn1cblxuLnNsaWNrLWRvdHMge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgbGk6Zmlyc3QtY2hpbGQgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcGluaztcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXkwMTtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZXkwMjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi8qIHByb2R1Y3QgY2Fyb3VzZWxzICovXG4uanMtcHJvZHVjdC1ncmlkLmNhcm91c2VsIHtcbiAgICAuamNhcm91c2VsLXByZXYge1xuICAgICAgICBsZWZ0OiAtMTJweDtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBsZWZ0OiAtNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5qY2Fyb3VzZWwtbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAtMTJweDtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIudWktZGlhbG9nICNsaXN0aW5ncy1uYXYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAyJTtcblxuICAgIGEge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gU3RvcmUgaW52ZW50b3J5XG5cbi5hdmFpbGFiaWxpdHktd2ViIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcblxuICAgIGxhYmVsIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuYXZhaWxhYmlsaXR5LW5vdmFyaWF0aW9uIHtcbiAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cbn1cblxuLmF2YWlsYWJpbGl0eS1zdG9yZXBpY2t1cCB7XG4gICAgLmF2YWlsYWJpbGl0eS1pbnN0b3JlLFxuICAgIC5hdmFpbGFiaWxpdHktd2ViIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdhaW5zYm9ybztcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICB9XG5cbiAgICAuYXZhaWxhYmlsaXR5LXdlYiB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgIC5hdmFpbGFiaWxpdHktaW5zdG9yZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxufVxuXG4uaW4tc3RvY2stbXNnLFxuLmlzLWluLXN0b2NrLFxuW2RhdGEtc3RhdHVzPVwic3RvcmUtaW4tc3RvY2tcIl0ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9zdmctbGlicmFyeS90aWNrLWdyZWVuLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICAgIHRvcDogNXB4O1xuICAgIH1cbn1cblxuLmxvdy1zdG9jay1tc2cge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9zdmctbGlicmFyeS9leGNsYW1hdGlvbi1yZWQuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgfVxufVxuXG4uaW4tc3RvY2stbXNnLFxuLmlzLWluLXN0b2NrLFxuLmxvdy1zdG9jay1tc2csXG5bZGF0YS1zdGF0dXM9XCJzdG9yZS1pbi1zdG9ja1wiXSB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgfVxufVxuXG4ubm90LWF2YWlsYWJsZS1tc2csXG4uaW4tc3RvY2stZGF0ZS1tc2csXG4ubm90LWF2YWlsYWJsZSxcbi5vdXQtb2Ytc3RvY2ssXG4uc3RvcmUtZXJyb3IsIHtcbiAgICBjb2xvcjogJHRlYWw7XG59XG5cbi5vbi1vcmRlcixcbi5wcmVvcmRlci1tc2csXG4uYmFja29yZGVyLW1zZyB7XG4gICAgY29sb3I6ICR0ZWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbiN1c2VyLXppcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxcmVtIGF1dG8gMDtcbn1cblxuLnN0b3JlLWxpc3QtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogNTY1cHg7XG59XG5cbi5zdG9yZS1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLnN0b3JlLXRpbGUge1xuICAgIGJvcmRlcjogMXB4IGRhc2hlZCAkdmVyeS1saWdodC1ncmF5O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gICAgbWFyZ2luOiAwLjNyZW0gMC40cmVtO1xuICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDE3NXB4O1xuXG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNpdHJ1cywgMC41KTtcbiAgICB9XG5cbiAgICAuc3RvcmUtc3RhdHVzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIH1cbn1cblxuLnN0b3JlLWxpc3QtcGRwLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuXG4gICAgLnN0b3JlLWxpc3QtcGRwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgfVxuXG4gICAgLnN0b3JlLWxpc3QtaXRlbSB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwLjVlbSAgMC44ZW07XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi52aXNpYmxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0b3JlLWFkZHJlc3Mge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc3RvcmUtc3RhdHVzIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQ2FydCBpbnZlbnRvcnlcbi5zZWxlY3RlZC1zdG9yZS1hZGRyZXNzIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cblxuLnNlbGVjdGVkLXN0b3JlLWF2YWlsYWJpbGl0eSB7XG4gICAgbWFyZ2luOiAwLjNlbSAwIDAuNWVtO1xufVxuXG4ubXVsdGlzaGlwYWRkcmVzc2VzdGFibGUge1xuICAgIG1hcmdpbjogOXB4IDBweCAyMHB4IDBweDtcbiAgICB3aWR0aDogNzA2cHg7XG59XG5cbi5tdWx0aS1zaGlwLXNoaXBtZW50cy10YWJsZSB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICB3aWR0aDogNzA2cHg7XG5cbiAgICAuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwYWRkaW5nOiA5cHggNnB4IDExcHg7XG4gICAgfVxuXG4gICAgLnNoaXBwaW5nLWFkZHJlc3MgLmRldGFpbHMge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAyMnB4O1xuICAgIH1cblxuICAgIC5naWZ0LW9wdGlvbnMge1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubXVsdGktc2hpcHBpbmctYWRkcmVzc2VzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAuc2hpcHBpbmctYWRkcmVzcyB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBtYXJnaW46IDRweCAwIDA7XG4gICAgICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXItcHJvZHVjdC1zaGlwcGluZyB7XG4gICAgd2lkdGg6IDI3NnB4O1xufVxuXG4uaGVhZGVyLXF0eS1zaGlwcGluZyB7XG4gICAgd2lkdGg6IDQ1cHg7XG59XG5cbi5oZWFkZXItbG9jYXRpb24tc2hpcHBpbmcge1xuICAgIHRleHQtaW5kZW50OiA3MHB4O1xuICAgIHdpZHRoOiAzMDdweDtcbn1cblxuLmhlYWRlci1zaGlwbWVudC1pbmRleCB7XG4gICAgd2lkdGg6IDQwOXB4O1xufVxuXG4uaGVhZGVyLXNoaXBtZW50LXF0eSB7XG4gICAgd2lkdGg6IDI3cHg7XG59XG5cbi5oZWFkZXItc2hpcG1lbnQtZGV0YWlscyB7XG4gICAgdGV4dC1pbmRlbnQ6IDIycHg7XG59XG5cbi5tdWx0aS1zaGlwcGluZy1tZXRob2RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMHB4O1xuXG4gICAgLmZvcm0tcm93IHtcbiAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgbWFyZ2luOiAtNXB4IDAgMCAxNXB4O1xuICAgIH1cbn1cblxuLm11bHRpLXNoaXBwaW5nLW9wdGlvbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCAkbm9iZWw7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwIDAgMTJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1pbmRlbnQ6IDEwcHg7XG4gICAgdG9wOiA0OHB4O1xuICAgIHdpZHRoOiA5NSU7XG59XG5cbi5tdWx0aS1zaGlwcGluZy1hZGRyZXNzZXMgLnNoaXBwaW5nLXF0eSxcbi5tdWx0aS1zaGlwLXNoaXBtZW50cy10YWJsZSAuc2hpcHBpbmctcXR5IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICR3aGl0ZS1zbW9rZTtcbn1cblxuLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sb2FkaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbG9hZGluZy1wcm9ncmVzcy05OHgyMi5naWZcIikgbm8tcmVwZWF0IHNjcm9sbCBsZWZ0IGNlbnRlciB0cmFuc3BhcmVudDtcbn1cblxuI2NhcnQtdGFibGUgLml0ZW0tZGVsaXZlcnktb3B0aW9ucyB7XG4gICAgcGFkZGluZzogMWVtIDAgMWVtIDA7XG4gICAgd2lkdGg6IDhyZW07XG59XG5cbi5pbnN0b3JlLXNoaXBwaW5nLW9wdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5wdF9jaGVja291dCB7XG4gICAgLmluc3RvcmUtc2hpcG1lbnQtaGVhZGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmluc3RvcmUtc2hpcG1lbnQtbWV0aG9kIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluc3RvcmUtc2hpcG1lbnQtYWRkcmVzcyB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICB9XG5cbiAgICAuaW5zdG9yZS1zaGlwbWVudC1tZXNzYWdlIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgIFxuICAgIC5pbnN0b3JlLXNoaXBtZW50LW1lc3NhZ2V0eHQge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxufVxuXG4uY2hlY2tvdXQtc2hpcHBpbmcgZmllbGRzZXQgLmluc3RvcmUtY29udGludWUtYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogNjEuNSU7XG59XG5cbiNjYXJ0LXRhYmxlIC5pdGVtLWRlbGl2ZXJ5LW9wdGlvbnMgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tbGVmdDogMiU7XG59XG4iLCIvLyBpdCdzIGFjdHVhbGx5IHdhcyBjc3MtZmlsZSB0aGF0IHdhcyByZWZvcm1hdHRlZCB0byBzY3NzXG4vLyBzbyBpdCBjYW4gYmUgc2VhbWxlc3NseSBpbmNsdWRlZCBpbnRvIG1haW4gc3R5bGUuY3NzIG9mIHRoZSBwcm9qZWN0IHdpdGggZ3VscFxuLnR3ZW50eXR3ZW50eS1ob3Jpem9udGFsIC50d2VudHl0d2VudHktaGFuZGxlOmJlZm9yZSxcbi50d2VudHl0d2VudHktaG9yaXpvbnRhbCAudHdlbnR5dHdlbnR5LWhhbmRsZTphZnRlcixcbi50d2VudHl0d2VudHktdmVydGljYWwgLnR3ZW50eXR3ZW50eS1oYW5kbGU6YmVmb3JlLFxuLnR3ZW50eXR3ZW50eS12ZXJ0aWNhbCAudHdlbnR5dHdlbnR5LWhhbmRsZTphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDMwO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTJweCByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7IFxufVxuXG4udHdlbnR5dHdlbnR5LWhvcml6b250YWwgLnR3ZW50eXR3ZW50eS1oYW5kbGU6YmVmb3JlLFxuLnR3ZW50eXR3ZW50eS1ob3Jpem9udGFsIC50d2VudHl0d2VudHktaGFuZGxlOmFmdGVyIHtcbiAgICB3aWR0aDogM3B4O1xuICAgIGhlaWdodDogOTk5OXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXB4OyBcbn1cblxuLnR3ZW50eXR3ZW50eS12ZXJ0aWNhbCAudHdlbnR5dHdlbnR5LWhhbmRsZTpiZWZvcmUsXG4udHdlbnR5dHdlbnR5LXZlcnRpY2FsIC50d2VudHl0d2VudHktaGFuZGxlOmFmdGVyIHtcbiAgICB3aWR0aDogOTk5OXB4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xLjVweDsgXG59XG5cbi50d2VudHl0d2VudHktYmVmb3JlLWxhYmVsLFxuLnR3ZW50eXR3ZW50eS1hZnRlci1sYWJlbCxcbi50d2VudHl0d2VudHktb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IFxufVxuXG4udHdlbnR5dHdlbnR5LWJlZm9yZS1sYWJlbCxcbi50d2VudHl0d2VudHktYWZ0ZXItbGFiZWwsXG4udHdlbnR5dHdlbnR5LW92ZXJsYXkge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7IFxufVxuXG4udHdlbnR5dHdlbnR5LWJlZm9yZS1sYWJlbCxcbi50d2VudHl0d2VudHktYWZ0ZXItbGFiZWwge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IFxufVxuXG4udHdlbnR5dHdlbnR5LWJlZm9yZS1sYWJlbDpiZWZvcmUsXG4udHdlbnR5dHdlbnR5LWFmdGVyLWxhYmVsOmJlZm9yZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07IFxufVxuXG4udHdlbnR5dHdlbnR5LWJlZm9yZS1sYWJlbDpiZWZvcmUsXG4udHdlbnR5dHdlbnR5LWFmdGVyLWxhYmVsOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4OyBcbn1cblxuLnR3ZW50eXR3ZW50eS1ob3Jpem9udGFsIC50d2VudHl0d2VudHktYmVmb3JlLWxhYmVsOmJlZm9yZSxcbi50d2VudHl0d2VudHktaG9yaXpvbnRhbCAudHdlbnR5dHdlbnR5LWFmdGVyLWxhYmVsOmJlZm9yZSB7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTE5cHg7IFxufVxuXG4udHdlbnR5dHdlbnR5LXZlcnRpY2FsIC50d2VudHl0d2VudHktYmVmb3JlLWxhYmVsOmJlZm9yZSxcbi50d2VudHl0d2VudHktdmVydGljYWwgLnR3ZW50eXR3ZW50eS1hZnRlci1sYWJlbDpiZWZvcmUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTQ1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA5MHB4OyBcbn1cblxuLnR3ZW50eXR3ZW50eS1sZWZ0LWFycm93LFxuLnR3ZW50eXR3ZW50eS1yaWdodC1hcnJvdyxcbi50d2VudHl0d2VudHktdXAtYXJyb3csXG4udHdlbnR5dHdlbnR5LWRvd24tYXJyb3cge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IDZweCBpbnNldCB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxufVxuXG4udHdlbnR5dHdlbnR5LWxlZnQtYXJyb3csXG4udHdlbnR5dHdlbnR5LXJpZ2h0LWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtNnB4OyBcbn1cblxuLnR3ZW50eXR3ZW50eS11cC1hcnJvdyxcbi50d2VudHl0d2VudHktZG93bi1hcnJvdyB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNnB4OyBcbn1cblxuLmpzLXR3ZW50eXR3ZW50eS1jb250YWluZXIge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lOyBcblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYuYWN0aXZlIC50d2VudHl0d2VudHktb3ZlcmxheSxcbiAgICAmLmFjdGl2ZSA6aG92ZXIudHdlbnR5dHdlbnR5LW92ZXJsYXkge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApOyBcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSAudHdlbnR5dHdlbnR5LW92ZXJsYXkgLnR3ZW50eXR3ZW50eS1iZWZvcmUtbGFiZWwsXG4gICAgJi5hY3RpdmUgLnR3ZW50eXR3ZW50eS1vdmVybGF5IC50d2VudHl0d2VudHktYWZ0ZXItbGFiZWwsXG4gICAgJi5hY3RpdmUgOmhvdmVyLnR3ZW50eXR3ZW50eS1vdmVybGF5IC50d2VudHl0d2VudHktYmVmb3JlLWxhYmVsLFxuICAgICYuYWN0aXZlIDpob3Zlci50d2VudHl0d2VudHktb3ZlcmxheSAudHdlbnR5dHdlbnR5LWFmdGVyLWxhYmVsIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmICoge1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICB9XG59XG5cbi50d2VudHl0d2VudHktYmVmb3JlIHtcbiAgICB6LWluZGV4OiAyMDsgXG59XG5cbi50d2VudHl0d2VudHktYWZ0ZXIge1xuICAgIHotaW5kZXg6IDEwOyBcbn1cblxuLnR3ZW50eXR3ZW50eS1oYW5kbGUge1xuICAgIGhlaWdodDogMzhweDtcbiAgICB3aWR0aDogMzhweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjJweDtcbiAgICBtYXJnaW4tdG9wOiAtMjJweDtcbiAgICBib3JkZXI6IDNweCBzb2xpZCB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAwcHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxMnB4IHJnYmEoNTEsIDUxLCA1MSwgMC41KTtcbiAgICB6LWluZGV4OiA0MDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IFxufVxuXG4udHdlbnR5dHdlbnR5LWhvcml6b250YWwgLnR3ZW50eXR3ZW50eS1oYW5kbGU6YmVmb3JlIHtcbiAgICBib3R0b206IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDAgd2hpdGUsIDBweCAwcHggMTJweCByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7IFxufVxuXG4udHdlbnR5dHdlbnR5LWhvcml6b250YWwgLnR3ZW50eXR3ZW50eS1oYW5kbGU6YWZ0ZXIge1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgYm94LXNoYWRvdzogMCAtM3B4IDAgd2hpdGUsIDBweCAwcHggMTJweCByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7IFxufVxuXG4udHdlbnR5dHdlbnR5LXZlcnRpY2FsIC50d2VudHl0d2VudHktaGFuZGxlOmJlZm9yZSB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAyMnB4O1xuICAgIGJveC1zaGFkb3c6IDNweCAwIDAgd2hpdGUsIDBweCAwcHggMTJweCByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7IFxufVxuLnR3ZW50eXR3ZW50eS12ZXJ0aWNhbCAudHdlbnR5dHdlbnR5LWhhbmRsZTphZnRlciB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIycHg7XG4gICAgYm94LXNoYWRvdzogLTNweCAwIDAgd2hpdGUsIDBweCAwcHggMTJweCByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7IFxufVxuXG4udHdlbnR5dHdlbnR5LWxlZnQtYXJyb3cge1xuICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHdoaXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTE3cHg7IFxufVxuXG4udHdlbnR5dHdlbnR5LXJpZ2h0LWFycm93IHtcbiAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHdoaXRlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTdweDsgXG59XG5cbi50d2VudHl0d2VudHktdXAtYXJyb3cge1xuICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB3aGl0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTdweDsgXG59XG5cbi50d2VudHl0d2VudHktZG93bi1hcnJvdyB7XG4gICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHdoaXRlO1xuICAgIGJvdHRvbTogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IC0xN3B4OyBcbn0iLCJib2R5IC5qcy1zb2NpYWwtZmVlZHMudWktdGFicyB7XG4gICAgLnVpLXRhYnMtbmF2IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNmYWNlYm9vay5jYXJvdXNlbCB7XG5cbiAgICB9XG5cbiAgICAjaW5zdGFncmFtLmNhcm91c2VsIHtcbiAgICAgICAgLmluc3RhZ3JhbS1pdGVtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAyMHB4IDE1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saWtlcyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjcGludGVyZXN0LmNhcm91c2VsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc29jaWFsLWhlYWRlciB7XG4gICAgQGluY2x1ZGUgb3V0LW9mLXdyYXBwZXIoKTtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHRlc3QtZ3JheTtcbiAgICBjb2xvcjogJG5vYmVsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogJG5vYmVsO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgIH1cbn1cblxuLnNvY2lhbC1mZWVkIHtcbiAgICAmLXRpdGxlcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuc29jaWFsLWZlZWQtZWxlbWVudCB7XG4gICAgICAgICAgICB3aWR0aDogMjMlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDElO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnNvY2lhbC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjdHdpdHRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBhLFxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJvdXNlbC1pdGVtICsgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2luc3RhZ3JhbSB7XG4gICAgICAgIC5pbnN0YWdyYW0taXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpa2VzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mYWNlYm9vay1pdGVtIHtcbiAgICAgICAgaW1nLFxuICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3BpbnRlcmVzdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbltjbGFzcyo9XCJfYmRcIl0sXG4gICAgICAgIHNwYW5bY2xhc3MqPVwiX2hkXCJdIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuW2NsYXNzKj1cIl9kZXNjcmlwdGlvblwiXSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbltjbGFzcyo9XCJfc291cmNlXCJdLFxuICAgICAgICBzcGFuW2NsYXNzKj1cIl9zdGF0c1wiXSxcbiAgICAgICAgc3BhbltjbGFzcyo9XCJfZnRcIl0sXG4gICAgICAgIHNwYW5bY2xhc3MqPVwiX21lbnVcIl0sXG4gICAgICAgIHNwYW5bY2xhc3MqPVwiX2RvbWFpblwiXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuXG4iLCIuc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zbGlkZXJfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgIGxpIGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTAyO1xuICAgIH1cblxuICAgIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwaW5rO1xuICAgIH1cbn1cblxuLnNsaWNrLWFycm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmFuc3BhcmVudDtcbiAgICBcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICB9XG59XG5cbi5zbGljay1wcmV2IHtcbiAgICBAaW5jbHVkZSBpY29uKGFycm93LWNpcmNsZS1sZWZ0KTtcbn1cblxuLnNsaWNrLW5leHQge1xuICAgIEBpbmNsdWRlIGljb24oYXJyb3ctY2lyY2xlLXJpZ2h0KTtcbn0iLCIuZW5lcmd5LXJhdGluZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG5cbiAgICAucHJvZHVjdC10aWxlICYge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgfVxuXG4gICAgLmxpbmUtaXRlbS13cmFwcGVyICYge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5jYXJ0LWl0ZW1zLWZvcm0gJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAobW9iaWxlKSB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7IC8vIEhpZGUgb24gQ2FydCBhYm92ZSBQcmljZSBmb3IgbW9iaWxlIFxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aXNpYmxlLW1vYmlsZSAmIHsgLy8gU2hvdyBvbiBDYXJ0IHVuZGVyIFByaWNlIGZvciBtb2JpbGVcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbGluayB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDhweDtcbiAgICAgICAgbWluLXdpZHRoOiA1MHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMTNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXRpbGUgJiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDVweDtcbiAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FydC1pdGVtcy1mb3JtICYge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA1cHg7XG4gICAgXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYtcGx1cyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oOSk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcblxuICAgICAgICAucHJvZHVjdC10aWxlICYge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg2KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvIChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJ0LWl0ZW1zLWZvcm0gJiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDYpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLUFQTFVTMyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlbmVyZ3ktcmF0aW5nLWEzO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGVuZXJneS1yYXRpbmctYTM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLUFQTFVTMiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlbmVyZ3ktcmF0aW5nLWEyO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGVuZXJneS1yYXRpbmctYTI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLUFQTFVTMSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlbmVyZ3ktcmF0aW5nLWExO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGVuZXJneS1yYXRpbmctYTE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLUEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5lcmd5LXJhdGluZy1hO1xuICAgICAgICBcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkZW5lcmd5LXJhdGluZy1hO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1CIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVuZXJneS1yYXRpbmctYjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRlbmVyZ3ktcmF0aW5nLWI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLUMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5lcmd5LXJhdGluZy1jO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGVuZXJneS1yYXRpbmctYztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtRCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlbmVyZ3ktcmF0aW5nLWQ7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkZW5lcmd5LXJhdGluZy1kO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC1maWNoZS1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgbWFyZ2luOiA1cHggMCAyMHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC10aWxlLXdyYXBwZXIgJiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcnQtaXRlbXMtZm9ybSAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHsgLy8gSGlkZSBvbiBDYXJ0IGFib3ZlIFByaWNlIGZvciBtb2JpbGUgXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpc2libGUtbW9iaWxlICYgeyAvLyBTaG93IG9uIENhcnQgdW5kZXIgUHJpY2UgZm9yIG1vYmlsZVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcm91c2VsLWl0ZW0gLnByb2R1Y3QtdGlsZS13cmFwcGVyICYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWNvbC0yIHsgLy8gaGlkZSBkdXBsaWNhdGVkIGxhYmVsIHVuZGVyIGltYWdlIGZvciBtb2JpbGUgb24gUERQXG4gICAgLmVuZXJneS1yYXRpbmcsIFxuICAgIC5wcm9kdWN0LWZpY2hlLWxpbmsgeyBcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAobW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLWRpYWxvZyAmIHsgLy8gU2hvdyBlbmVyZ3kgb24gUVZcbiAgICAgICAgLmVuZXJneS1yYXRpbmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtZmljaGUtbGluayB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvIChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBTVFlMRVMgRk9SIFZJUlRVQUwgVFJZIE9OXG5cbi50cnktb24tYmFkZ2Uge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3RyeS1pdC1vbi5zdmdcIikgY2VudGVyIC8gY292ZXIgbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIC5jYXJvdXNlbCAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBUUlkgSVQgT04gUExQXG4gICAgLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAmIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDdweCA1cHggMjJweDtcbiAgICAgICAgbWFyZ2luOiA1cHggYXV0byAxMHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSg4KTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRSWSBJVCBPTiBQRFBcbiAgICAucHJvZHVjdC1jb2wtbW9iaWxlICYsXG4gICAgLnByb2R1Y3QtcHJpbWFyeS1pbWFnZSAmIHtcbiAgICAgICAgcGFkZGluZzogMTNweCAxNHB4IDEycHggNDRweDtcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAxM3B4O1xuICAgICAgICAgICAgbGVmdDogMTRweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtcHJpbWFyeS1pbWFnZSAmIHsgLy8gSGlkZSBkdXBsaWNhdGVkIGJhZGdlIHVuZGVyIGltYWdlIGZvciBtb2JpbGVcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50cnktb24td3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAyMTtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgd2lkdGg6IDQ1MHB4O1xuICAgICAgICBsZWZ0OiA2NXB4O1xuICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgIH1cblxuICAgICYudHJ5LW9uLXRodW1ibmFpbHMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBsZWZ0OiAxNjVweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MDlweDtcbiAgICAgICAgICAgIGhlaWdodDogNDA5cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90b19kZXNrdG9wKSB7XG4gICAgICAgICAgICBsZWZ0OiAxMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWRldGFpbC1kaW9yICYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoX292ZXIpIHtcbiAgICAgICAgICAgIHRvcDogMTM1cHg7IC8vIENhbGMgb2YgYnJhbmQgYmFubmVyXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9leHQpIHtcbiAgICAgICAgICAgIHRvcDogMTE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1kZXRhaWwtY2hhbmVsICYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoX292ZXIpIHtcbiAgICAgICAgICAgIHRvcDogMTEwcHg7IC8vIENhbGMgb2YgYnJhbmQgYmFubmVyXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9leHQpIHtcbiAgICAgICAgICAgIHRvcDogOTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW1vbWktaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDEzMy4zMzMlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDB2aCAtIDEwMHB4KSAqIDEuMzMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNsb3NlLWJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxM3B4O1xuICAgICAgICByaWdodDogMTNweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgIHBhZGRpbmc6IDZweCA3cHggNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pY29ucztcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZ0by1vcGVuZWQgJiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygoMTAwdmggLSBjYWxjKDEwMHZoIC0gMTAwJSkpIC0gMjIwcHgpOyAvLyBGaXggZm9yIElPUyBWaWV3cG9ydCBoZWlnaHRcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnZ0by1sYWJlbCxcbi52dG8tdmFsdWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIFBPUFVQIFZJUlRVQUwgVFJZIE9OIFBEUFxuLnZ0by1vcGVuZWQge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7IC8vIEhpZGUgdW5uZWNlc3NhcnkgZWxlbWVudHMgdG8gaW1pdGF0ZSBQb3B1cFxuICAgICAgICAuaGVhZGVyLWNvb2tpZXMsXG4gICAgICAgIC5oZWFkZXItYmFubmVyLFxuICAgICAgICAjbmF2aWdhdGlvbixcbiAgICAgICAgLnByaW1hcnktbG9nbyxcbiAgICAgICAgLm1lbnUtdG9nZ2xlLFxuICAgICAgICAuc3RpY2t5LXdyYXBwZXIgLmhlYWRlci1zZWFyY2gudG9nZ2xlLWNvbnRlbnQsXG4gICAgICAgIC5oZWFkZXItc2VhcmNoLnRvZ2dsZS1jb250ZW50LFxuICAgICAgICAuaGVhZGVyLXdpc2hsaXN0LFxuICAgICAgICAuYnJlYWRjcnVtYixcbiAgICAgICAgLnByb2R1Y3QtbmF2LWNvbnRhaW5lcixcbiAgICAgICAgLnByb2R1Y3Qtcm93LWJyYW5kLWxvZ28sXG4gICAgICAgIC5jYXQtbGFuZGluZy1zbG90YmFubmVyLFxuICAgICAgICAucHJvZHVjdC1jaGFuZWwtdGl0bGUsXG4gICAgICAgIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmNoYW5lbC1jb2xsZWN0aW9uLFxuICAgICAgICAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcmljZS1zd2l0Y2hlcixcbiAgICAgICAgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYXZhaWxhYmxlLWRlbGl2ZXJ5LW1zZyxcbiAgICAgICAgLnBkcC1tYWluIC5wcm9kdWN0LW5hbWUsXG4gICAgICAgIC5wZHAtbWFpbiAucHJvZHVjdC1jb2wtbW9iaWxlLFxuICAgICAgICAucGRwLW1haW4gLnByb2R1Y3QtY29sLTEsXG4gICAgICAgIC5wZHAtbWFpbiAucHJvbW90aW9uLFxuICAgICAgICAuaW52ZW50b3J5LFxuICAgICAgICAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlLFxuICAgICAgICAucHJvZC1mZWVkYmFjay10eHQsXG4gICAgICAgICNzZi1jb250ZXh0dWFsLXdpZGdldC1saXZlLWNoYXQsXG4gICAgICAgIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lcixcbiAgICAgICAgLnByb2R1Y3QtZGVzY3JpcHRpb24sXG4gICAgICAgIC5wcm9kdWN0LW9mZmVycyxcbiAgICAgICAgLmdpZnQtbWVzc2FnZS1ib3gsXG4gICAgICAgIC5wZHAtc2xvdC1yZWNvbW1lbmRhdGlvbixcbiAgICAgICAgLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMsXG4gICAgICAgIC5wZHAtcmVjb21tZW5kYXRpb25zLFxuICAgICAgICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMsXG4gICAgICAgIC5wcm9kdWN0LWJ1bmRsZS1saXN0LFxuICAgICAgICAucHJvZHVjdC1vdXRvZnN0b2NrLFxuICAgICAgICAucHJvZHVjdC1yZXZpZXcsXG4gICAgICAgIC5wcm9kdWN0LXJldmlldyxcbiAgICAgICAgLnByb2R1Y3Qtc2hvcC1hbGwsXG4gICAgICAgIC5mb290ZXIsXG4gICAgICAgIC5hcHBsZXBheS1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIFtkYXRhLXNsb3QtaWQ9XCJoZWFkZXItc2xpZGVyLXBhbmVsXCJdIHsgLy8gQXZvaWQgcmVjb3VudGluZyBqcyBzdHlsZXMgYWZ0ZXIgdnRvIGNsb3NlZFxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICNzZi13aWRnZXQtY29tcGFuaW9uLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvcC1iYW5uZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1pbmktY2FydC1hY3RpdmUge1xuICAgICAgICAgICAgLm1pbmktY2FydC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXByaW1hcnktaW1hZ2UsXG4gICAgLnBsLXRydXN0bWFyayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjcHJvZHVjdC1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIGJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXZhcmlhdGlvbnMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMTVweDtcblxuICAgICAgICAgICAgLmxhYmVsLFxuICAgICAgICAgICAgLnZ0by1sYWJlbCxcbiAgICAgICAgICAgIC52dG8tdmFsdWUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hdHRyaWJ1dGUgdWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52YXJpYXRpb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hdmFpbGFibGUtZGVsaXZlcnktbXNnIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRlbGl2ZXJ5LW5vdC1hdmFpbGFibGUgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBkcC1tYWluIHtcbiAgICAgICAgYnV0dG9uLmFwcGxlcGF5LWJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wZHBGb3JtIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkLXRvLWNhcnQsXG4gICAgICAgIC5hZGQtdG8tY2FydC1kaXNhYmxlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcHBsZXBheS1idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5LnZ0by1vcGVuZWQgeyAvLyBGaXggZm9yIHNob3cgbWluaSBjYXJ0IGNvbnRlbnRcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG59IiwiJGVsZW1TaXplOiA1NnB4O1xuJGVsZW1TaXplU21hbGw6IDQwcHg7XG5cbi5xdWFudGl0eV9zZWxlY3RvciB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLWlubmVyX3dyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBtaW4td2lkdGg6IDE0MHB4O1xuICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB9XG5cbiAgICAmLWRlY3JlYXNlLFxuICAgICYtaW5jcmVhc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBoZWlnaHQ6ICRlbGVtU2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRlbGVtU2l6ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLW91dCwgYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbiAgICAgICAgd2lkdGg6ICRlbGVtU2l6ZSAtIDE2O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGhlaWdodDogJGVsZW1TaXplU21hbGw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGVsZW1TaXplU21hbGw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGhlaWdodDogJGVsZW1TaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGVsZW1TaXplO1xuICAgICAgICBwYWRkaW5nOiA5cHggNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeygkZWxlbVNpemUgLSAxNnB4KSAqIDJ9KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGhlaWdodDogJGVsZW1TaXplU21hbGw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGVsZW1TaXplU21hbGw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWlucHV0W3R5cGU9XCJudW1iZXJcIl0gfiBzcGFuLmVycm9yIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZXJyb3ItbWVzc2FnZS1iZztcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgc3Bhbi5lcnJvciB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzIC5xdWFudGl0eV9zZWxlY3Rvcixcbi5jYXJ0LXJvdyAucXVhbnRpdHlfc2VsZWN0b3IsXG4ucHJvZHVjdC1zZXQgLnF1YW50aXR5X3NlbGVjdG9yIHtcbiAgICAmLWlubmVyX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRlY3JlYXNlLFxuICAgICYtaW5jcmVhc2Uge1xuICAgICAgICBoZWlnaHQ6ICRlbGVtU2l6ZVNtYWxsO1xuICAgICAgICBsaW5lLWhlaWdodDogJGVsZW1TaXplU21hbGw7XG4gICAgICAgIHdpZHRoOiAkZWxlbVNpemVTbWFsbDtcbiAgICB9XG5cbiAgICAmLWlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAgICAgICBoZWlnaHQ6ICRlbGVtU2l6ZVNtYWxsO1xuICAgICAgICBsaW5lLWhlaWdodDogJGVsZW1TaXplU21hbGw7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRlbGVtU2l6ZVNtYWxsICogMn0pO1xuICAgIH1cbn1cblxuLy8gVE9ETyBuZWVkIHRvIGZpbmQgYmV0dGVyIHBsYWNlIGZvciB0aGlzIHN0eWxlc1xuLndpc2hsaXN0LXByb2R1Y3RzLFxuLnByb2R1Y3QtYWRkLXRvLWNhcnQge1xuICAgIC5pbnZlbnRvcnkge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi1sYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC1zZXQtc2t1LWRldGFpbHMgLnF1YW50aXR5X3NlbGVjdG9yIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICBtYXgtd2lkdGg6IDE3NXB4O1xuICAgIH1cbn1cbiIsIi50dW1ibGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogMjBweDtcblxuICAgIC50dW1ibGVyX2NoZWNrYm94IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICB9XG5cbiAgICAudHVtYmxlcl9zbGlkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgICAgICB0cmFuc2l0aW9uOiAuNHM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgfVxuICAgIFxuICAgIC50dW1ibGVyX3NsaWRlcjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRyYW5zaXRpb246IC40cztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbiAgICBcbiAgICAudHVtYmxlcl9jaGVja2JveDpjaGVja2VkICsgLnR1bWJsZXJfc2xpZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7XG4gICAgfVxuICAgIFxuICAgIC50dW1ibGVyX2NoZWNrYm94OmZvY3VzICsgLnNsaXR1bWJsZXJfc2xpZGVyZGVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDFweCAkcGluaztcbiAgICB9XG4gICAgXG4gICAgLnR1bWJsZXJfY2hlY2tib3g6Y2hlY2tlZCArIC50dW1ibGVyX3NsaWRlcjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIH1cbn0iLCIvLyBUYWJzIHVzaW5nIGp1c3QgQ1NTLCBubyBqYXZhc2NyaXB0IHJlcXVpcmVkXG4vLyBVc2luZyBvbiBNQSBuYXZpZ2F0aW9uIGFuZCBQRFBcbi50YWIge1xuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoLmlucHV0X3RvZ2dsZSkudGFiLXN3aXRjaCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICsgbGFiZWwudGFiLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwZlwiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgKyBsYWJlbCArIC50YWItY29udGVudCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDMwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCguaW5wdXRfdG9nZ2xlKSB+IGxhYmVsLnRhYi1sYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDE1cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZC1saWdodGVzdC1ncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaWNvbnMgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU5MTJcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWItY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn0iLCJuYXZbcm9sZT1cIm5hdmlnYXRpb25cIl0ge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgd2lkdGg6ICRoZWFkZXItbmF2LXdpZHRoLW1vYmlsZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS12aCkgIWltcG9ydGFudDtcblxuICAgICAgICAubWVudS1hY3RpdmUgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHRoaXMgaXMgYSBtYXJrZXIgZm9yIEpTIHRvIGxldCBpdCBrbm93IHRoYXQgSGFtYnVyZ2VyIG1lbnUgcmVuZGVyZWRcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwianMtaGFtYnVyZ2VyXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgY29sb3I6ICRuaWdodC1yaWRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuLm1lbnUtdG9nZ2xlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICRuaWdodC1yaWRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMC4ycmVtO1xuICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMztcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgIH1cblxuICAgIC5tZW51LWljb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG59XG5cbi5tZW51LWNhdGVnb3J5IHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi5sZXZlbC0xIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGV2ZWwtMiB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxldmVsLTItY29udGVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVudS1jYXRlZ29yeS1jb2x1bW5zLTEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVudS1jYXRlZ29yeS1jb2x1bW5zLTIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVudS1jYXRlZ29yeS1jb2x1bW5zLTMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzgwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX292ZXIpIHtcbiAgICAgICAgJi5sZXZlbC0xIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0dXR1O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIgPiBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDkpO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDcuNSk7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9wbHVzKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnJhbmQtaXRlbSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgY29sb3IgMC4zcztcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBjb2xvciAwLjNzO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0dXR1O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDIycHggMTJweCAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlldy1hbGwtYnJhbmRzIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWVudS1hY3RpdmUgLm1lbnUtY2F0ZWdvcnkgLmJyYW5kLWl0ZW0ge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICB9XG59XG5cbi5tb2JpbGUtbmF2LXV0aWxpdHkge1xuICAgICYubmF2LWJhY2sge1xuICAgICAgICBwYWRkaW5nOiA4cHggMjVweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHR1dHU7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oOCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudXBwZXItbGV2ZWwtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRwaW5rO1xuICAgICAgICBwYWRkaW5nOiAwIDIycHggMCAxOHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52aWV3LWFsbC1saW5rIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxldmVsLTEge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogOC4xcmVtO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgLm1lbnUtYnJhbmQtYXNzZXRzIGxpIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gbGkge1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgLy8gb3ZlcnJpZGUgYmFja2dyb3VuZC1jb2xvciBmb3Igc21hbGwgdmlld3BvcnRcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAuaXMtdGFibGV0ICYge1xuICAgICAgICAgICAgPiBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAuaXMtdGFibGV0ICYge1xuICAgICAgICAgICAgPiBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtaXRlbS10b2dnbGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMDtcbiAgICAgICAgICAgIHdpZHRoOiAyLjFyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNnJlbSAycmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBjb2xvciAwLjNzO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNnJlbSAxcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG5cbiAgICAgICAgICAgICAgICAmLmhhcy1zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2U7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAyMnB4IDEycHggMThweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg4KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9vdmVyKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sZXZlbC0yIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sZXZlbC0yIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBjbGVhcjogbGVmdDtcbiAgICBjb2xvcjogJG5vYmVsO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgLm1lbnUtY2F0ZWdvcnktaG92ZXIgbGk6aG92ZXIgJixcbiAgICAubWVudS1jYXRlZ29yeS1ob3ZlciBsaS5rZXlib2FyZC1ob3ZlciAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IC8vIFNob3cgbWVudS1jb250ZW50LXdyYXBwZXIgb24gZGVza3RvcFxuICAgIH1cblxuICAgIC5sZXZlbC0xID4gLmFjdGl2ZSAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IC8vIFNob3cgbWVudS1jb250ZW50LXdyYXBwZXIgb24gbW9iaWxlXG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogNzhweDtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCA1MDBtcyBlYXNlO1xuXG4gICAgICAgICYubmVzdGVkLWl0ZW0tYWN0aXZlIHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LWJyYW5kLWFzc2V0cyBhIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdHV0dTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6ICR6LW5hdi1kcm9wZG93bjtcbiAgICAgICAgbWF4LWhlaWdodDogNzB2aDtcblxuXG4gICAgICAgID4gdWwge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTJlbTtcblxuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LXZlcnRpY2FsIHtcbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDAgMC4xcmVtIDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ2FpbnNib3JvO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtYnJhbmQtYXNzZXRzIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcblxuICAgICAgICAgICAgLm1lbnUtZmVhdHVyZWQtYnJhbmRzLWFzc2V0LFxuICAgICAgICAgICAgLm1lbnUtZGVzaWduZXItYnJhbmRzLWFzc2V0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMS4ycmVtIDAgMS4ycmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlOyAvL2NsZWFyZml4IChjYW4ndCB1c2UgJWNsZWFyZml4IGluc2lkZSBtZWRpYSBxdWVyeSlcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZpZXctYWxsLWJyYW5kcyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxLjVyZW0gMnJlbSAxLjVyZW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpbmtfdW5kZXJsaW5lKCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtY2F0ZWdvcmllcy1jb2x1bW5zLXdyYXBwZXIge1xuICAgICAgICAgICAgQGV4dGVuZCAuY2xlYXJmaXg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMDtcblxuICAgICAgICAgICAgLm1lbnUtY2F0ZWdvcnktY29sdW1uIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1lbnUtY2F0ZWdvcmllcy1jb2wtMSB7XG4gICAgICAgICAgICAgICAgLm1lbnUtY2F0ZWdvcnktY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1lbnUtY2F0ZWdvcmllcy1jb2wtMiB7XG4gICAgICAgICAgICAgICAgLm1lbnUtY2F0ZWdvcnktY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNhdC1kcm9wZG93bi10ZW1wbGF0ZS0yIHtcbiAgICAgICAgICAgICYuaXMtYnJhbmRzLWNvbC1leGlzdCB7XG4gICAgICAgICAgICAgICAgLm1lbnUtY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZW51LWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY2xlYXJmaXg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hc3NldCB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmNsZWFyZml4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAubGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgcGljdHVyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGg1LFxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmFubmVyIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tZW51LWNhdGVnb3JpZXMtY29sLTEge1xuICAgICAgICAgICAgLm1lbnUtY2F0ZWdvcmllcy1jb2x1bW5zLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZW51LWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubWVudS1jYXRlZ29yaWVzLWNvbC0yIHtcbiAgICAgICAgICAgIC5tZW51LWNhdGVnb3JpZXMtY29sdW1ucy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjYuNjY2NjY2NjYlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVudS1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWJyYW5kcy1jb2wtZXhpc3Qge1xuICAgICAgICAgICAgLm1lbnUtY2F0ZWdvcmllcy1jb2x1bW5zLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubWVudS1jYXRlZ29yaWVzLWNvbC0xIHtcbiAgICAgICAgICAgICAgICAubWVudS1icmFuZC1hc3NldHMge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tZW51LWNhdGVnb3JpZXMtY29sdW1ucy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubWVudS1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5tZW51LWNhdGVnb3JpZXMtY29sLTIge1xuICAgICAgICAgICAgICAgIC5tZW51LWJyYW5kLWFzc2V0cyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1lbnUtY2F0ZWdvcmllcy1jb2x1bW5zLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tZW51LWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgY3VzdG9tLXJlc3BvbmQtdG8oJGJyZWFrX3RvdWNoLCAkYnJlYWtfZGVza3RvcCkge1xuICAgICAgICBtYXgtaGVpZ2h0OiA2MHZoO1xuICAgIH1cblxuICAgID4gdWwge1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC41ZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi4xcmVtO1xuICAgIH1cblxuICAgIC5tZW51LWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LWNhdGVnb3J5LWhvdmVyIGxpOmhvdmVyICYsXG4gICAgICAgIC5tZW51LWNhdGVnb3J5LWhvdmVyIGxpLmtleWJvYXJkLWhvdmVyICYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IC8vIFNob3cgbWVudS1jb250ZW50LXdyYXBwZXIgb24gZGVza3RvcFxuICAgICAgICB9XG5cbiAgICAgICAgLmxldmVsLTEgPiAuYWN0aXZlICYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IC8vIFNob3cgbWVudS1jb250ZW50LXdyYXBwZXIgb24gbW9iaWxlXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDlweCAwIDMwcHggMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5rX3VuZGVybGluZSgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgbWFyZ2luOiAxMXB4IDAgMS4ycmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdHV0dTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIFtkYXRhLWNnaWQ9XCJicmFuZFwiXSAmIHtcbiAgICAgICAgICAgIHA6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBiLFxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIGEsXG4gICAgICAgICAgICAubGluayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFubmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LWNhdGVnb3JpZXMtY29sdW1ucy13cmFwcGVyIHtcbiAgICAgICAgLm1lbnUtY2F0ZWdvcnktY29sdW1uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sZXZlbC0zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5tZW51LWJyYW5kLWFzc2V0cyAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxldmVsLTIgLmFjdGl2ZSAmIHtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDc4cHg7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNzhweCk7XG4gICAgICAgIHRyYW5zaXRpb246IGxlZnQgNTAwbXMgZWFzZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmlzLXN0aWNreSB7XG4gICAgbmF2W3JvbGU9XCJuYXZpZ2F0aW9uXCJdIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDAgIWltcG9ydGFudDsgLy8gT3ZlcnJpZGUganMgdGhhdCB1c2VkIGZvciBzdGFuZGFydCBoZWFkZXJcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAkaGVhZGVyLW5hdi13aWR0aC1tb2JpbGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgLSAyMHJlbSAtIDExLjVyZW0pO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIxcmVtIC0gMTEuNXJlbSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogNC4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtdXRpbGl0eS11c2VyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1jYXRlZ29yeSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAmLmxldmVsLTEge1xuICAgICAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X2V4dCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8od2lkZWRlc2t0b3Bfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LXRvZ2dsZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY29udGFpbnRlci1jYXJ0LXdpc2gtc2VhcmNoIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICAuaXMtc3RpY2t5ICYge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9vdmVyKSB7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTYzMHB4O1xuXG4gICAgICAgIC5pcy1zdGlja3kgJiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNS41cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9vdmVyKSB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC02MzZweDtcbiAgICB9XG5cbiAgICAmLWF1dGgge1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgICAgICB0b3A6IC02LjNyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmludC1jb3VudHJ5LXNlbGVjdG9yIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAuMWVtIDAgMCAxLjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnQtY291bnRyeS1zZWxlY3Rvci1sb2NhbGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29ucy9nbG9iZS5zdmdcIikgbGVmdCAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnV0aWxpdHktc3RvcmUge1xuICAgICAgICA+IGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtYXNzZXQge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgIC50b2dnbGUge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC42cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgPiBpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2U7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwLjhlbSAxcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjFlbSAwIDAgMWVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICArIGxpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjVzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICA+IGkge1xuICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcblxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjVzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC42cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zdG9yZXMgYSBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudXNlci1pbmZvIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuNXMgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIkxvZ2luXCI7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjZyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudXNlci1hY2NvdW50IHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJBY2NvdW50XCI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaGlkZGVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHsgLy8gNzY4cHggLSA5OTJweFxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9wbHVzKSB7IC8vID49IDk5M3B4XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTc1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHsgLy8gPj0gMTAyNHB4XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX292ZXIpIHsgLy8gPj0gMTI2MXB4XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgLnVzZXItbG9naW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2l0cnVzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudXNlci1wYW5lbCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVzZXItcGFuZWwge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy9TZWUgaHR0cHM6Ly9jb2RlLmdvb2dsZS5jb20vcC9jaHJvbWl1bS9pc3N1ZXMvZGV0YWlsP2Nhbj0yJnE9bWF4LWNvbnRlbnQmY29sc3BlYz1JRCUyMFByaSUyME0lMjBTdGFycyUyMFJlbGVhc2VCbG9jayUyMENyJTIwU3RhdHVzJTIwT3duZXIlMjBTdW1tYXJ5JTIwT1MlMjBNb2RpZmllZCZpZD01MjIxOTEmdGhhbmtzPTUyMjE5MSZ0cz0xNDM5OTI1MDc3XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1cmVtO1xuICAgICAgICAgICAgbGVmdDogMC44cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjaGFyY29hbDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgd2hpdGUgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTEuMnJlbTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtd2Via2l0LWNhbGMoNTAlICsgMXJlbSk7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgKyAxcmVtKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBpbnNldCA3cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY2hhcmNvYWwgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTEuNHJlbTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtd2Via2l0LWNhbGMoNTAlICsgMC45cmVtKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSArIDAuOXJlbSk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDNyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogMnJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDAuOXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEsXG4gICAgICAgICAgICAuYnV0dG9uc3R5bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWlkLWdyYXk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjdlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVzZXItbGlua3Mge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jb3VudHJ5LXNlbGVjdG9yIHtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgZGFya2VuKCRkaW0tZ3JheSwgMTAlKTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTFyZW07XG4gICAgICAgIHJpZ2h0OiAuMnJlbTtcbiAgICAgICAgei1pbmRleDogMzA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC50b3AtYmFubmVyICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zZWxlY3RvciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAtMXB4IDJweCA0cHggcmdiYSgwLCAwLCAwLCAuMyk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY3VycmVudC1jb3VudHJ5IHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nOiAuOGVtIDFyZW07XG5cbiAgICAgICAgJi5zZWxlY3Rvci1hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbigkbmlnaHQtcmlkZXIsIDEwJSk7XG5cbiAgICAgICAgICAgIC5zZWxlY3Rvci1pY29uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgJi5zZWxlY3Rvci1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgLy8gcHJldmVudCB0aGUgdGV4dCBmcm9tIHNoaWZ0aW5nIGxlZnQgdG8gYWNjb21tbW9kYXRlIHRoZSBzZWxlY3RvciB3aWR0aFxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3Rvci1pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjNyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuM3JlbTtcbiAgICAgICAgICAgICAgICAvLyBkaXNwbGF5IGFzIGFuZ2xlLWRvd24gaWNvbiBmb3IgZGVza3RvcFxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mbGFnLWljb24ge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRpbmVudC1uYW1lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgY29sb3I6ICRzYW5ncmlhO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvdW50cnkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICB9XG5cbiAgICAubG9jYWxlIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdhaW5zYm9ybztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIC4zcmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5mbGFnLWljb24ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ2FpbnNib3JvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC4zcmVtO1xuICAgIH1cbn1cbiIsIi5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2cge1xuICAgICYudWktZGlhbG9nIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS13aWRnZXQtaGVhZGVyLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5pbnQtY291bnRyeS1zZWxlY3Rvci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogOXB4O1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbnQtY291bnRyeS1zZWxlY3Rvci1zZWxlY3Qge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy10aXRsZSB7XG4gICAgY29sb3I6ICRibGFjazAyO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG59XG5cbi5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAkZ3JleTA1O1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbjogMTVweCAwIDIwcHg7XG59XG5cbi5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctYnV0dG9uIHtcbiAgICBtYXJnaW46IDIwcHggMDtcblxuICAgIC5idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLXBvbGljeSB7XG4gICAgY29sb3I6ICRncmV5MDU7XG4gICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xufVxuIiwiLnRvcC1iYW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItdG9wLWJhbm5ldC1iZztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgIH1cblxuICAgIC5wcmltYXJ5LWxvZ28ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pbikge1xuICAgICAgICAgICAgd2lkdGg6IDE1cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9wbHVzKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMyk7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICRoZWFkZXItbG9nby1jb2xvcjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkZXItbG9nby1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICN3cmFwcGVyICYgYSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbi5za2lwLWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIHRvcDogYXV0bztcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMTUxNTE1O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBsZWZ0OiAxcmVtO1xuICAgIHRvcDogMXJlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmhlYWRlci1iYW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTtcblxuICAgIC5zbG90IHtcbiAgICAgICAgY29sb3I6ICRoZWFkZXItcHJvbW8tYmFubmVyLXRleHQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItcHJvbW8tYmFubmVyLWJnO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICAgICAgICAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFzc2V0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgIG1hcmdpbjogMC44cmVtIDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGhlYWRlci1wcm9tby1iYW5uZXItZGl2aWRlci1jb2xvcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgJi5tb2JpbGUtcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC44cmVtIDJyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkaGVhZGVyLXByb21vLWJhbm5lci1saW5rLWNvbG9yO1xuICAgIH1cblxuICAgIC5tYWluLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaGVhZGVyLXByb21vdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLXByb21vLWJhbm5lci1iZztcbiAgICAgICAgY29sb3I6ICRoZWFkZXItcHJvbW8tYmFubmVyLXRleHQtY29sb3I7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxufVxuXG4uanMtY2xvc2UtY2F0ZWdvcnktbWVudSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiA2cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIC5tZW51LWFjdGl2ZSAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGhlYWRlci1uYXYtd2lkdGgtbW9iaWxlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWljb25zICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkZXItbmF2LWJ1dHRvbi1jbG9zZS1jb2xvcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLW5hdi1idXR0b24tY2xvc2UtYmc7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgJmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkZXItbmF2LWJ1dHRvbi1jbG9zZS1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZW51LWFjdGl2ZSAuaXMtc3RpY2t5IHtcbiAgICAuanMtY2xvc2UtY2F0ZWdvcnktbWVudTphZnRlcixcbiAgICAuaGVhZGVyLXdpc2hsaXN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5taW5pLWNhcnQtYWN0aXZlIC5pcy1zdGlja3kge1xuICAgIC5wcmltYXJ5LWxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jbG9zZS1taW5pY2FydCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyLXdpc2hsaXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHotaW5kZXg6IDc7XG4gICAgbWFyZ2luOiAtMS41cmVtIDVyZW0gMCAxcmVtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luOiAtNHJlbSA0LjVyZW0gMCAxcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pbikge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMy42cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMnJlbTtcbiAgICB9XG5cbiAgICA+IGEge1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXItc2VhcmNoLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWFkZXItc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICRoZWFkZXItc2VhcmNoLXRleHQtY29sb3I7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC44cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItc2VhcmNoLWJnO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRoZWFkZXItc2VhcmNoLWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1zZWFyY2gtYmctZGVza3RvcDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIC5pcy1zdGlja3kgJiB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgICAgLy8gQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGhlaWdodDogMi45cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLXNlYXJjaC1maWVsZC1iZztcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMC42cmVtIDNyZW0gMC42cmVtIDAuNnJlbTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgIHdpZHRoOiAkaGVhZGVyLXNlYXJjaC1maWVsZC13aWR0aC1tb2JpbGU7XG4gICAgICAgIGJvcmRlcjogJGhlYWRlci1zZWFyY2gtZmllbGQtYm9yZGVyLXdpZHRoIHNvbGlkXG4gICAgICAgICAgICAkaGVhZGVyLXNlYXJjaC1maWVsZC1ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRoZWFkZXItc2VhcmNoLWZpZWxkLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGhlYWRlci1zZWFyY2gtZmllbGQtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLXNlYXJjaC1maWVsZC1iZy1kZXNrdG9wO1xuICAgICAgICAgICAgd2lkdGg6ICRoZWFkZXItc2VhcmNoLWZpZWxkLXdpZHRoO1xuICAgICAgICAgICAgYm9yZGVyOiAkaGVhZGVyLXNlYXJjaC1maWVsZC1ib3JkZXItd2lkdGgtZGVza3RvcCBzb2xpZFxuICAgICAgICAgICAgICAgICRoZWFkZXItc2VhcmNoLWZpZWxkLWJvcmRlci1jb2xvci1kZXNrdG9wO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGhlYWRlci1zZWFyY2gtZmllbGQtYm9yZGVyLXJhZGl1cy1kZXNrdG9wO1xuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGhlYWRlci1zZWFyY2gtZmllbGQtd2lkdGgtZGVza3RvcDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXJlZ3VsYXIpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRoZWFkZXItc2VhcmNoLWZpZWxkLXdpZHRoLXRhYmxldDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRoZWFkZXItc2VhcmNoLWZpZWxkLWJvcmRlci1yYWRpdXMtZGVza3RvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGhlYWRlci1zZWFyY2gtZmllbGQtd2lkdGgtdGFibGV0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyB+IC5jbGVhci1idXR0b24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMyU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0b3A6IDAuNnJlbTtcbiAgICAgICAgcmlnaHQ6IDEuNHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkaGVhZGVyLXNlYXJjaC1idXR0b24tY29sb3I7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRoZWFkZXItc2VhcmNoLWJ1dHRvbi0taG92ZXItY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jbGVhci1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogLTYwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgY29sb3I6ICRibGFjazAyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgICAgICYuY2xlYXItYnV0dG9uLWljb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udG9wLWJhbm5lciAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlO1xuXG4gICAgJjpub3QoOmZvY3VzKSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdHV0dTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXItc3RvcmUge1xuICAgIC50b2dnbGUtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1cmVtO1xuICAgICAgICBsZWZ0OiAwLjhyZW07XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjaGFyY29hbDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHdoaXRlIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0xLjJyZW07XG4gICAgICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXI6IGluc2V0IDdweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNoYXJjb2FsIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0xLjRyZW07XG4gICAgICAgICAgICBsZWZ0OiAwLjlyZW07XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIHRvcDogM3JlbTtcbiAgICAgICAgICAgIGxlZnQ6IDJyZW07XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjhyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICAgICAgICAgICAgY29sb3I6ICRtaWQtZ3JheTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2hlYWRlci13cmFwcGVyIC5zdGlja3ktd3JhcHBlciAuY29udGFpbnRlci1jYXJ0LXdpc2gtc2VhcmNoLmV4cGFuZGVkLFxuI2hlYWRlci13cmFwcGVyLnN0aWNreS13cmFwcGVyIC5jb250YWludGVyLWNhcnQtd2lzaC1zZWFyY2guZXhwYW5kZWQge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uaGVhZGVyLXNlYXJjaC50b2dnbGUtY29udGVudCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uc3RpY2t5LXdyYXBwZXIge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgLmhlYWRlci1zZWFyY2gudG9nZ2xlLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLmlzLXN0aWNreSB7XG4gICAgICAgIC5oZWFkZXItc2VhcmNoIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMzVweDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjhyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2U7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgdG9wOiA3MHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudG9nZ2xlLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdHV0dTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0aWNvbnMtc2VhcmNoIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudG9wLWJhbm5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICB6LWluZGV4OiAkei1oZWFkZXItc3RpY2t5O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIGlQYWQgZml4IGJsb2NrXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIGVuZCBvZiBpUGFkIGZpeCBibG9ja1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Bfb3Zlcikge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pcy1zdGlja3kge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcmltYXJ5LWxvZ28ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEuM3JlbSBhdXRvIDAgYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTdyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTkpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMS43cmVtIGF1dG8gMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjhyZW0gMCAwIDAuN3JlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI3KTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHdpZGVkZXNrdG9wX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFpbnRlci1jYXJ0LXdpc2gtc2VhcmNoIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci1zZWFyY2gtaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luOiAxLjNyZW0gMCAwIDByZW07XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuOXJlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci13aXNobGlzdCB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW46IC00LjVyZW0gNXJlbSAwIDJyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwLjRyZW0gMCAwIDJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjbWluaS1jYXJ0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMC40cmVtIDFyZW0gMCAycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNS41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWluaS1jYXJ0LXRvdGFsLFxuICAgICAgICAgICAgLm1pbmktY2FydC10b3RhbCAubWluaS1jYXJ0LWxpbmsgLm1pbmljYXJ0LXF1YW50aXR5IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaXMtc3RpY2t5IHtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4vKiBIZWFkZXIgY29va2llcyBiYW5uZXIgKi9cbi5oZWFkZXItY29va2llcyB7XG4gICAgYmFja2dyb3VuZDogJGNpcmtvbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk5ODtcblxuICAgICYtaW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDExODBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgIC8vIEBleHRlbmQgJWNsZWFyZml4O1xuXG4gICAgICAgICYudmlzaWJsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtdmVydGljYWwoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xlZnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNyk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDhweCAwIDAgMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yaWdodCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MiU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLWNvb2tpZXNfX2xpbmstd3JhcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXkyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB1bmRlcmxpbmVkX2xpbms7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pb3M4Lm5vLWRlc2t0b3AsXG4uaW9zNy5uby1kZXNrdG9wIHtcbiAgICAjd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCA1MDBtcyBlYXNlOyAvLyBpbml0aWFsaXplIGFuaW1hdGlvblxuXG4gICAgICAgIC8vIENBUlQgU1BFQ0lGSUNcbiAgICAgICAgJi5taW5pLWNhcnQtYWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGxlZnQ6IC0kbWluaWNhcnQtbW9iaWxlLXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICNtYWluLFxuICAgICAgICAudG9wLWJhbm5lcixcbiAgICAgICAgLmZvb3RlcixcbiAgICAgICAgLmhlYWRlci1iYW5uZXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5taW5pLWNhcnQtY29udGVudCB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IC0kbWluaWNhcnQtbW9iaWxlLXdpZHRoO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgNTAwbXMgZWFzZTsgLy8gaW5pdGlhbGl6ZSBhbmltYXRpb25cbiAgICAgICAgfVxuXG4gICAgICAgIC5qcy1jbG9zZS1taW5pY2FydCxcbiAgICAgICAgLmpzLWNsb3NlLWNhdGVnb3J5LW1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogLTIwMDBweDsgLy8gaGlkZSBpdCBidXQgbm93IHdpdGggZGlzcGxheTpub25lIHRvIHByZXNlcnZlIGFuaW1hdGlvblxuICAgICAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgNTAwbXMgZWFzZTsgLy8gaW5pdGlhbGl6ZSBhbmltYXRpb25cbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiByaWdodCA1MDBtcyBlYXNlOyAvLyBpbml0aWFsaXplIGFuaW1hdGlvblxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIC5mb290ZXItbGlua3Mge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDUwMG1zIGVhc2U7IC8vIGluaXRpYWxpemUgYW5pbWF0aW9uXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1pbmktY2FydC1hY3RpdmUge1xuICAgICAgICAgICAgLmNvbnRhaW50ZXItY2FydC13aXNoLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI21haW4sXG4gICAgICAgICAgICAudG9wLWJhbm5lcixcbiAgICAgICAgICAgIC5mb290ZXIsXG4gICAgICAgICAgICAuaGVhZGVyLWJhbm5lciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWluaS1jYXJ0LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXMtc3RpY2t5IC50b3AtYmFubmVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG5cbiAgICAgICAgICAgICAgICAucHJpbWFyeS1sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5qcy1jbG9zZS1taW5pY2FydCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6ICRtaW5pY2FydC1tb2JpbGUtd2lkdGg7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAkbWluaWNhcnQtbW9iaWxlLXdpZHRoO1xuICAgICAgICAgICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAuZm9vdGVyLWxpbmtzIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6ICRtaW5pY2FydC1tb2JpbGUtd2lkdGg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmpzLWNsb3NlLWNhdGVnb3J5LW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gTUVOVSBTUEVDSUZJQ1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgLmpzLWNsb3NlLWNhdGVnb3J5LW1lbnUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNuYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5tZW51LWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogJGhlYWRlci1uYXYtd2lkdGgtbW9iaWxlO1xuXG4gICAgICAgICAgICAgICAgI21haW4sXG4gICAgICAgICAgICAgICAgLnRvcC1iYW5uZXIsXG4gICAgICAgICAgICAgICAgLmZvb3RlcixcbiAgICAgICAgICAgICAgICAuaGVhZGVyLWJhbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTsgLy8gcmVzZXQgdHJhbnNmb3JtM2QgLSB3ZSB1c2UgbGVmdFxccmlnaHQgaGVyZVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtJGhlYWRlci1uYXYtd2lkdGgtbW9iaWxlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5qcy1jbG9zZS1jYXRlZ29yeS1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0kaGVhZGVyLW5hdi13aWR0aC1tb2JpbGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaXMtc3RpY2t5IC5qcy1jbG9zZS1jYXRlZ29yeS1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbW9vbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuW2RhdGEtc2xvdC1pZD1cImhlYWRlci1zbGlkZXItcGFuZWxcIl0ge1xuICAgIC5hc3NldCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC8vIEZpeCBmb3Igc2xvdyBqcyBsb2FkaW5nICh3aGVuIHNlbGVjdG9ycyBsb2FkIGFmdGVyIGNvbnRlbnQpXG4gICAgJiA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLXNsaWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmhlYWRlci1zbGlkZXItcGFuZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgei1pbmRleDogNDtcblxuICAgIC50aW1lci1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtYXNzZXQge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICB9XG5cbiAgICAuaGVhZGVyLXNsaWRlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuaGVhZGVyLXNsaWRlLWlubmVyIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1heC13aWR0aDogNzBjaDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLm92ZXJmbG93LWhhbmRsZXItdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMTAlO1xuICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2swMTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIGxlZnQ6IDQwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3ZlcmZsb3ctaGFuZGxlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgfiAub3ZlcmZsb3ctaGFuZGxlci10b29sdGlwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uby10cnVuY2F0ZSB7XG4gICAgICAgIC8vIEN1c3RvbSBDU1MgY2xhc3MgdG8gaGlkZSBlbGxpcHNpc1xuICAgICAgICAuaGVhZGVyLXNsaWRlLWlubmVyIHtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vdmVyZmxvdy1oYW5kbGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLy8gRml4IGZvciBzbG93IGpzIGxvYWRpbmcgKHdoZW4gc2VsZWN0b3JzIGxvYWQgYWZ0ZXIgY29udGVudClcbiAgICAmID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBzaG93IHRvb2x0aXBcbiAgICB9XG5cbiAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICBtYXgtaGVpZ2h0OiA0OHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgbWF4LWhlaWdodDogNDhweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCByZ2JhKCRjb2xvcjogI2ZmZmZmZiwgJGFscGhhOiAwLjIpO1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0OHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXNsaWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IHZhcigtLW14LXdpZHRoKTsgLy8gdmFsdWUgZnJvbSBDb25maWcgSlNPTiBpbiBCTVxuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcjogI2ZmZmZmZiwgJGFscGhhOiAwLjUpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3I6ICNmZmZmZmYsICRhbHBoYTogMC41KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbihzaW1wbGUtYXJyb3ctbGVmdCk7XG5cbiAgICAgICAgbGVmdDogNXB4O1xuICAgIH1cblxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbihzaW1wbGUtYXJyb3ctcmlnaHQpO1xuICAgIH1cblxuICAgICYucmVtb3ZhYmxlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX21vYmlsZV9kb3duKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtYXNzZXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX21vYmlsZV9kb3duKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfZG93bikge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVtb3ZlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMnB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG59XG5cbi8qIFdvcmthcm91bmQgZm9yIGh0dHBzOi8vamlyYS5vbnRycS5jb20vYnJvd3NlL0JUSFNVUC00NTIgb24gQnJvd24gVGhvbWFzLlxuICAgUGx1Z2luIGpxdWVyeS5zdGlja3kuanMgbWFrZXMgd3JvbmcgaGVpZ2h0IGNhbGN1bGF0aW9uIGZvciBoZWFkZXIgKCcuanMtaGVhZGVyJylcbiAgIG9uIGlQYWQgYW5kIHRoaXMgYWRkcyB3cm9uZyBpbmxpbmUgY2xhc3NlcyB0byBoZWFkZXIgYmxvY2sgKGxpa2UgXCJib3R0b206IDBweDtcIilcbiAgIHdoaWNoIG9jY3VycyBleHBhbmRpbmcgaGVhZGVyIHRvIHVuZXhwZWN0ZWQgaGVpZ2h0IG9uIGlQYWQgb24gc2Nyb2xsaW5nLlxuICAgVGhpcyBmaXggb3ZlcmxhcHMgcGx1Z2luJ3Mgc3R5bGVzIHRvIG1ha2UgaGVhZGVyIHdvcmthYmxlIG9uIGlQYWQuXG4gKi9cbi5pb3Mubm8tZGVza3RvcCAuaXMtc3RpY2t5IC50b3AtYmFubmVyLmlzLXRhYmxldCB7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHByaW50KSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5ub3Njcm9sbCAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC50b3AtYmFubmVyIHtcbiAgICAvLyB0YWJsZXQgZml4IGZvciBub3Njcm9sbCAob3ZlcndyaXRlIGpzKVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIuZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLXBhbmVscyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1wYW5lbHMtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzY4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXBhbmVsLWxpc3Qge1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICB9XG5cbiAgICAmLXBhbmVsIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgd2lkdGg6IDMzLjMzMyU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtYXNzZXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvb3Rlci1wYW5lbC1iZztcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tb2JpbGUtcHJpbWFyeSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcGFuZWwtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJi1wYW5lbC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG5cbiAgICAmLXBhbmVsLWZvcm0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogNzUlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLXRvcC1ibG9jazIge1xuICAgICAgICAuaW5wdXQtdGV4dCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ2VuLWN0YSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LWFzc2V0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm90dG9tIEZvb3RlclxuXG4gICAgJi1saW5rcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb290ZXItYm90dG9tLWJnO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNvbG9yOiAkZm9vdGVyLWJvdHRvbS1jb2xvcjtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAgIC5uby1kZXNrdG9wIC5taW5pLWNhcnQtYWN0aXZlICYge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRmb290ZXItYm90dG9tLWxpbmtzLWNvbG9yO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGZvb3Rlci1ib3R0b20tbGlua3MtaG92ZXItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDA7XG4gICAgICAgIG1heC13aWR0aDogMTI2MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXBvc2l0aW9uIHtcbiAgICAgICAgbWF4LWhlaWdodDogNTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNzVzO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcblxuICAgICAgICAgICAgICAgIGR0OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MGZcIjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBkZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbHVtbiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgLmNvbnRlbnQtYXNzZXQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmlnaHQtcmlkZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGRsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGR0IHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICAgICAgJi5leHBhbmRlZCB7XG5cbiAgICAgICAgICAgICAgICAmICsgZGQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MGZcIjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaWNvbnMgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZGQge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIG1hcmdpbjogMCAwIDEzcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICA+IHVsLFxuICAgICAgICA+IG5hdj4gdWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGN1c3RvbS1yZXNwb25kLXRvKCRicmVha190YWJsZXQsICRicmVha190b3VjaCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9wZW5pbmctaG91cnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiByZW0oMTApO1xuXG4gICAgQGluY2x1ZGUgY3VzdG9tLXJlc3BvbmQtdG8oJGJyZWFrX3RhYmxldCwgJGJyZWFrX3RvdWNoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDgpO1xuICAgIH1cblxuICAgICYtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxNTVweDtcblxuICAgICAgICBAaW5jbHVkZSBjdXN0b20tcmVzcG9uZC10bygkYnJlYWtfdGFibGV0LCAkYnJlYWtfdG91Y2gpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMzVweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICBcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBvcHRpb24ge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5jb250ZW50LWFzc2V0IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG5cbiAgICAubGVmdCxcbiAgICAucmlnaHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5sZWZ0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cblxuICAgIC5yaWdodCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG59XG5cbiNvbmV0cnVzdC1wYy1zZGssXG4jb25ldHJ1c3QtYmFubmVyLXNkayB7XG4gICAgKjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgLy8gT3ZlcnJpZGUgZXh0ZXJuYWwgc3R5bGVzXG4gICAgfVxufVxuXG4jb25ldHJ1c3QtcGMtc2RrIC5vdC10Z2wgaW5wdXQ6Zm9jdXMgKyAub3Qtc3dpdGNoIHtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59IiwiI3Byb2R1Y3QtbmF2LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTYwcHg7XG5cbiAgICBkaXYge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogNzdweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNjVweDtcbiAgICB9XG5cbiAgICAuZGl2aWRlZCBzcGFuIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdhaW5zYm9ybztcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIH1cbn1cblxuLnByaW1hcnktY29udGVudCB7IC8vVGhpcyBuZXN0aW5nIGlzIG5lY2Vzc2FyeSB0byBhdm9pZCBhcHBseWluZyBzdHlsZXMgZm9yIFFWXG4gICAgLnByb2R1Y3Qtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIGZ1bGwtcGFnZS1ib3JkZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDk2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wZHAtbWFpbiB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgQGluY2x1ZGUgc2hhcmVkLXByb21vLWZsYWc7XG5cbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgIC5wcm9tby1mbGFnIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWNvbC0yIHtcbiAgICAgICAgLnByb21vLWZsYWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGwtdHJ1c3RtYXJrIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuXG4gICAgICAgIC5QTC1tYXJrIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4IWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWNvbC0xIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA0OSU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIC13ZWJraXQtZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWNvbC1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWNvbC0yIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgICAgICAgd2lkdGg6IDQ1JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1jaGFuZWwtdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAueW90cG8tZGlzcGxheS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAueW90cG8ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnlvdHBvLXN0YXJzIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuXG4gICAgICAgICAgICAuc3Itb25seSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC55b3Rwby1uYXYtY29udGVudCA+IGRpdi55b3Rwby1hY3RpdmUsXG4gICAgICAgIGlucHV0LnlvdHBvLWRlZmF1bHQtYnV0dG9uLndyaXRlLXF1ZXN0aW9uLWJ1dHRvbi53cml0ZS1maXJzdC1xdWVzdGlvbi1idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC55b3Rwby1pY29uLXN0YXIge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnlvdHBvLWJvdHRvbWxpbmUgIHtcbiAgICAgICAgICAgIC55b3Rwby1pY29uLWVtcHR5LXN0YXIsXG4gICAgICAgICAgICAueW90cG8taWNvbi1oYWxmLXN0YXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1tIHtcbiAgICAgICAgICAgICYud3JpdGUtcmV2aWV3LWJ0bi1oaWRkZW4ge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHsgY29udGVudDogXCJcIjsgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIgIHsgY29udGVudDogXCJcIjsgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWRldGFpbCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdF9hY3Rpb25zLWluc3RvcmVfbGluayxcbiAgICAgICAgLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHByb2R1Y3RfYWN0aW9ucy1idXR0b247XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9iZWxvdykge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hhcmVkLXdpc2hsaXN0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbmFtZS1icmFuZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtY29sbGVjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAgNnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1udW1iZXIge1xuICAgICAgICBjb2xvcjogJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNi41KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDExcHg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXByaWNpbmctd3JhcHBlcntcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBnYXA6NXB4O1xuICAgICAgICAgICAgcm93LWdhcDogMDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvIChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5wcm9kdWN0LXRoaXJ0eS1wcmljZSxcbiAgICAgICAgLnByb2R1Y3QtcnJwLXByaWNle1xuICAgICAgICAgICAgY29sb3I6ICM1MzUzNTM7XG4gICAgICAgICAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuXG4gICAgICAgIH1cbiAgICAgICAgLm5vdy1zZWxsLXByaWNlIHsgICAgXG4gICAgICAgICAgICAucHJpY2Utc2FsZS1jb21tZW50e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSB7XG4gICAgICAgICAgICAmX3NhbGV7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1MzUzNTM7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICAgICAgLnByaWNlLXN0YW5kYXJkLXFxLWNvbWVudHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gXG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAobW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1zYWxlcy1wcmljZSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTkpO1xuXG4gICAgICAgICAgICArIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlLnJycC1wcmljZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MCU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZS1zYWxlcyxcbiAgICAgICAgLnNhbGVzcHJpY2Uge1xuICAgICAgICAgICAgY29sb3I6ICNCMjJFMkU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTkpO1xuXG4gICAgICAgICAgICAmLmhhcy1ycnAtcHJpY2Uge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6b25seS1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfiAucHJpY2Utc3RhbmRhcmQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjAlO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG5cbiAgICAgICAgICAgICAgICAmLnJycC1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2FsZXNwcmljZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubm93LXNlbGwtcHJpY2Uge1xuICAgICAgICAgICAgY29sb3I6ICNCMjJFMkU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByaWNlLXNhbGUtY29tbWVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfiAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MCU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hdmFpbGFibGUtZGVsaXZlcnktbXNnIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgY29sb3I6ICRibGFjazAyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIHBhZGRpbmc6IDlweCAxMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogODUlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW46IDI2cHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hdmFpbGFibGUtZGVsaXZlcnktbXNnLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpbWFyeS1jb250ZW50ICYgeyAvL1RoaXMgbmVzdGluZyBpcyBuZWNlc3NhcnkgdG8gYXZvaWQgYXBwbHlpbmcgc3R5bGVzIGZvciBRVlxuICAgICAgICAucHJvZHVjdC1kZXRhaWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOTVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCkge1xuICAgICAgICAgICAgLmF2YWlsYWJsZS1kZWxpdmVyeS1tc2cge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWRkLXRvLWNhcnQtd3JhcHBlciAuYXZhaWxhYmxlLWRlbGl2ZXJ5LW1zZyB7IC8vIFNob3cgbWVzc2FnZSB1bmRlciBidXR0b24gb24gTW9iaWxlICYgVGFibGV0XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmRlbGl2ZXJ5LW5vdC1hdmFpbGFibGUgLmFkZC10by1jYXJ0LXdyYXBwZXIgYnV0dG9uIHsgLy8gSGlkZSBhbGwgYnV0dG9ucyB3aGVuIGRlbGl2ZXJ5IGlzbid0IGF2YWlsYWJsZVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYWRkLWdpZnRjYXJkIC5hdmFpbGFibGUtZGVsaXZlcnktbXNnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnByaWNlX3Jldmlldy13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAobW9iaWxlKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1yZXZpZXcge1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LW1haW4tYXR0cmlidXRlcyB7XG4gICAgICAgIC5hdHRyaWJ1dGUge1xuICAgICAgICAgICAgcGFkZGluZzogLjJlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpbWFyeS1pbWFnZSxcbiAgICAuem9vbS1waWN0dXJlLFxuICAgIC52aWRlby1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtcHJpbWFyeS1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLWltYWdlLFxuICAgICAgICAudmlkZW8taW5uZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGF6eWxvYWQtYW5pbWF0aW9uO1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLnByb2R1Y3QtYWN0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWluZm8ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDgpO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogc3F1YXJlO1xuICAgICAgICAgICAgcGFkZGluZzogMCA1ZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudGFiLWNvbnRlbnQtbGlzdCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRhYnMge1xuICAgICAgICAgICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICAgICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGFiLWNvbnRlbnQtZGVzY3JpcHRpb246ZW1wdHkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50YWItbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUHJvZHVjdCBBZGQgdG8gQ2FydCBBcmVhIChBdmFpbGFiaWxpdHksIFF1YW50aXR5KVxuICAgIC5wcm9kdWN0LW9mZmVycyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgICAgIGNsZWFyOiBib3RoO1xuXG4gICAgICAgIC5vbmxpbmUtc3RvY2sgc3BhbiB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdG9yZS1zdG9jayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmludmVudG9yeSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRml4IG9yZGVyIGZvciBjYXNlIHdoZW4gQXBwbGUgUGF5IGJ1dHRvbiAmIHdpZGdldC1saXZlLWNoYXQgYXJlIGluIG9uZSBhcmVhXG4gICAgICAgIC5pb3MgJixcbiAgICAgICAgLnNhZmFyaSAmIHtcbiAgICAgICAgICAgIC5hZGQtdG8tY2FydC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hZGQtdG8tY2FydCxcbiAgICAgICAgICAgIC5hZGQtdG8tY2FydC1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY21lLWJ0biB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hcHBsZXBheS1idXR0b24ge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFkZC10by1jYXJ0IHtcbiAgICAgICAgJi1kaXNhYmxlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3V2YS1ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHsgLy8gdGhpcyBpcyB0byBlbmFibGUgc3RpY2t5LWtpdCBmb3IgbW9iaWxlIGxheW91dCBvbmx5XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwianMtc3RpY2t5LWVuYWJsZWRcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnN0aWNreSB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanMtYWRkLXRvLWNhcnQtYWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHsgLy8gdGhpcyBpcyB0byBlbmFibGUgc2l6ZSBzZWxlY3RvciBwb3AtdXAgb24gbW9iaWxlXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwianMtc2l6ZS1zZWxlY3Rvci1wb3B1cFwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucXVhbnRpdHkge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQuZXJyb3Ige1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0dXR1O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0dXR1O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzhweDtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgIH4gc3Bhbi5lcnJvciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzhweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXJyb3ItcXVhbnRpdHkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5xdWlja3ZpZXctYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYWN0aW9ucy1naWZ0cmVnaXN0cnkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYWN0aW9ucy1zdG9yZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWFjdGlvbnMtc3RvcmUge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taW4pIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjc2YtY29udGV4dHVhbC13aWRnZXQtbGl2ZS1jaGF0LFxuICAgIC5zZmxvb3ItYnRuLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vIEFsY29ob2wgRGVsaXZlcnlcbiAgICAuYWxjby1kZWxpdmVyeS1pbmZvIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEdpZnQgd3JhcHBpbmcgbWVzc2FnZVxuICAgIC5naWZ0LW1lc3NhZ2UtYm94IHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMjBweDtcbiAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5MDI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0LFxuICAgICAgICAmX19sYWJlbF9tZWRpdW0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xhYmVsX21lZGl1bSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JlbWFpbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXkwMztcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWwtb3B0aW9uYWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFByb2R1Y3QgU2V0IERpc3BsYXlcbiAgICAucHJvZHVjdC1zZXQge1xuICAgICAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIzKTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1udW1iZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcy1kZXNjcmlwdGlvbi1kZXNrdG9wIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFkZC1hbGwtdG8tY2FydCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3Qtc2V0LWxpc3Qge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuXG4gICAgICAgICAgICAucHJvZHVjdC1zZXQtaXRlbSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDAgMjRweCAxNTBweDtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3Qtc2V0LWltYWdlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsYXp5bG9hZC1hbmltYXRpb247XG5cbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjVweDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC10aHVtYm5haWwge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1zZXQtZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LW51bWJlcixcbiAgICAgICAgICAgIC5hdmFpbGFiaWxpdHktd2ViIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICAuYXR0cmlidXRlIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0ZWQtdmFsdWUsXG4gICAgICAgICAgICAgICAgICAgICYuZXhwYW5kZWQgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmFyaWF0aW9uLWF0dHJpYnV0ZXMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXhwbG9yZS1jb2xvdXJzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdGVkLXZhbHVlIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmludmVudG9yeSArIC52YXJpYXRpb24tYXR0cmlidXRlcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hZGQtdG8tY2FydCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWFkZC10by1jYXJ0IHtcbiAgICAgICAgICAgIC5sYWJlbC1idXktYWxsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUHJvZHVjdCBSZWNvbW1lbmRhdGlvbnNcbiAgICAucmVjb21tZW5kYXRpb25zIHtcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDJlbSAwO1xuXG4gICAgICAgIC5yZWNvbW1lbmRhdGlvbi10b29sdGlwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICNjYXJvdXNlbC1yZWNvbW1lbmRhdGlvbnMge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjkwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMjAwMGVtO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgIG1hcmdpbjogLjJlbSAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qY2Fyb3VzZWwtY2xpcCB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmpjYXJvdXNlbC1uYXYge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAyMCU7XG5cbiAgICAgICAgICAgICYuaW5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuamNhcm91c2VsLXByZXYge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qY2Fyb3VzZWwtbmV4dCB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXRpbGU6aG92ZXIgLnJlY29tbWVuZGF0aW9uLXRvb2x0aXAge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LW91dG9mc3RvY2ssXG4gICAgLnByb2R1Y3QtdmFyaWF0aW9ucyxcbiAgICAucGRwRm9ybSB7XG4gICAgICAgIC5pcy1wcm9kdWN0LXNldCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wZHBGb3JtIHtcbiAgICAgICAgLndoaXNobGlzdF9pbnN0b3JlLWFjdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtcHJvZHVjdC1zZXQge1xuICAgICAgICAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0LWNvbC0yLnByb2R1Y3Qtc2V0IHtcbiAgICAgICAgLnF0eS10aXRsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1kZXRhaWxzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvL1NhbWUgZGF5IGRlbGl2ZXJ5XG4gICAgLmRlbGl2ZXJ5LXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMTVweCAxNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTlweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9kZWxpdmVyeV9jYXIucG5nXCIpIGNlbnRlciAvIGNvdmVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDlweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDExNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICB9XG5cbiAgICAgICAgJi1pbmZvIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgICAgICAgICYtcmVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtYm9keSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi10aW1lciB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAua2V5aW5ncmVkaWVudCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmtleWluZ3JlZGllbnQtbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0zcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IDAuNXB4IHNvbGlkICRwaW5rO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAmOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICAmOmFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBkcC1tYWluIC52aWRlby1pbm5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG59XG5cbi52aWRlby1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLnZpZGVvLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uem9vbUltZyxcbi5wcmltYXJ5LWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9kdWN0LWltYWdlX19waWN0dXJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC56b29tSW1nIHtcbiAgICAgICAgY3Vyc29yOiB1cmwoI3skbV96b29tLWN1cnNvcn0pIDEwIDEwLCBwb2ludGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLy8gQ09MT1IgUElDS0VSXG4uY29sb3ItcGlja2VyIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICBtYXJnaW46IDI1cHggMCAyMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxNzBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgLnZ0by1vcGVuZWQgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLWRpYWxvZyAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogNDE1cHg7IC8vIFRvIGtlZXAgOCBpdGVtcyBpbiBvbmUgcm93IHdoZW4gV2luZG93cyBzY3JvbGwgYXBwZWFyc1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X2V4dCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgICAgICAgICAgLnZ0by1vcGVuZWQgJiB7IC8vIEZpeCBqdW1waW5nIHZhcmlhdGlvbnNcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHggMTVweCAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyNSkgeyAvLyBBZGQgYm9yZGVyIHRvIC5jb2xvci1waWNrZXItd3JhcHBlciBpZiBpdCBjb250YWlucyBtb3JlIHRoYW4gMjQgZWxlbWVudHNcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0YWJsZSB7XG4gICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICB9XG5cbiAgICAuc2VsZWN0ZWQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgfVxuXG4gICAgLnVuc2VsZWN0YWJsZSB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0dXR1O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0dXR1O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgICAgICAgd2lkdGg6IDE0MyU7XG4gICAgICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3YXRjaGFuY2hvciB7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dhdGNoYW5jaG9yLFxuICAgIC5zd2F0Y2hhbmNob3ItaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuc3dhdGNoYW5jaG9yLWltYWdlLXNyYyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLy8gLS0tIEhpZGUgdXN1YWwgdmFyaWF0aW9uIGFuZCBzaG93IG9ubHkgY29sb3IgcGlja2VyIHdoZW4gVlRPIGlzIG9wZW5lZCAtLS0gLy9cbi5jb2xvci1waWNrZXItd3JhcHBlciB7XG4gICAgLnZ0by1vcGVuZWQgJiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyAvLyBPdmVyd3JpdGUgdXRpbGl0eSBjbGFzcyAuaGlkZGVuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi52YXJpYXRpb24tY29udGFpbmVyIC5zd2F0Y2hlcyB7XG4gICAgLnZ0by1vcGVuZWQgJiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuLy8gRU5EIC8vXG5cbi5yYXRpbmcge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgLnByb2R1Y3QtaW5mbyAmIHtcbiAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIH1cbn1cblxuLnByb2R1Y3QtYWx0LW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zLWxpc3Qge1xuICAgIG1hcmdpbjogMDtcblxuICAgIC5zd2F0Y2hlcyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMsXG4ucHJvZHVjdC1vcHRpb25zIHtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAuYXR0cmlidXRlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuXG4gICAgICAgICsgLmF0dHJpYnV0ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMyxcbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4zcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52YXJpYXRpb24tc2VsZWN0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXMtZXhwbG9yZS1jb2xvdXJzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICYuc2l6ZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXJyb3Ige1xuICAgICAgICAudmFyaWF0aW9uLXNlbGVjdCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRyZWQwMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgIC52YXJpYXRpb24tc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmVycm9yLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXJyb3ItdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkcmVkMDE7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN3YXRjaGVzIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgICYuY29sb3Ige1xuICAgICAgICAgICAgLnNlbGVjdGVkLXZhbHVlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIycHggOHB4IDA7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgOHB4IDIycHg7XG5cbiAgICAgICAgICAgICAgICAmOm9ubHktY2hpbGQsXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN3YXRjaGFuY2hvci1pbWFnZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm9ubHktY2hpbGQsXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi51bnNlbGVjdGFibGUge1xuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWRldGFpbCAmIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMSA7IC8vIHJlc3RvcmUgb3BhY2l0eSAmIGF2b2lkIGltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoJGxpZ2h0ZXN0LWdyYXksIC43NSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGRhcmtlbigkbGlnaHRlc3QtZ3JheSwgNSUpOyAvLyBjb21wZW5zYXRlIC43NSBvcGFjaXR5IG9uIGltYWdlXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC40OyAvLyBhcHBseSBvcGFjaXR5IG9ubHkgb24gdGV4dCAtIG5vdCBvbiAubGkudW5zZWxlY3RhYmxlXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3dhdGNoYW5jaG9yIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDE4cHggMCAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIGltZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0ZWQtdmFsdWUge1xuICAgICAgICAgICAgLnN3YXRjaGFuY2hvciB7XG4gICAgICAgICAgICAgICAgaW1nLFxuICAgICAgICAgICAgICAgICY6aG92ZXIgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHR1dHU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3YXRjaC1pbWFnZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0YWJsZSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjowO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zZWxlY3RlZCBpbWcge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0dXR1O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIGltZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2VsZWN0ZWQtdmFsdWUge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVuc2VsZWN0YWJsZS5zZWxlY3RlZCB7XG4gICAgICAgICAgICBhOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkdHV0dSwgNyUpOyAvLyBjb21wZW5zYXRlIC43NSBvcGFjaXR5IG9uIGltYWdlXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHR1dHU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXhwYW5kZWQgLnN3YXRjaGVzIGxpIHtcbiAgICAgICAgJi51bnNlbGVjdGFibGUge1xuICAgICAgICAgICAgLnN3YXRjaGFuY2hvciB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi53aXRoLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbG9yIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuNjI1cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMi42MjVyZW07XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdhaW5zYm9ybztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvZ2dsZSB7XG4gICAgICAgIC5zd2F0Y2hlcy5zaXplLFxuICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNzdweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAuc3dhdGNoZXMuc2l6ZSxcbiAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSAtIDFweCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdHV0dTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zaXplIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA2NnB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5ib251cy1wcm9kdWN0LXRpbGUgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtODVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTc1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC02NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHR1dHU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3RhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQtdmFsdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGEuc3dhdGNoYW5jaG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnN3YXRjaGFuY2hvci1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi51bnNlbGVjdGFibGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgIGEuc3dhdGNoYW5jaG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYud2l0aC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zd2F0Y2hhbmNob3ItaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgkbGlnaHRlc3QtZ3JheSwgLjc1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLndpdGgtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0ZWQtdmFsdWUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdHV0dTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN3YXRjaGFuY2hvciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdGVkLXZhbHVlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0dXR1O1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDM1cHggMHB4IDVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTYpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKDEyMDBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pY29ucztcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwMlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHR1dHU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCA1cHggNXB4IDA7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGU7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNXB4KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50b2dnbGUtZGlzYWJsZWQge1xuICAgICAgICAgICAgLnNlbGVjdGVkLXZhbHVlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHR1dHU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ib251cy1wcm9kdWN0LXRpbGUge1xuICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1vcHRpb25zLFxuICAgIC5wcm9kdWN0LXZhcmlhdGlvbnMge1xuICAgICAgICAudG9nZ2xlIHtcbiAgICAgICAgICAgIC5zZWxlY3RlZC12YWx1ZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDMwcHggMHB4IDVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzNXB4IDAgNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5leHBhbmRlZCA+IHVsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTMwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAzOHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTg1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC03NXB4XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC02NXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmV4cGxvcmUtY29sb3VycyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgdW5kZXJsaW5lZF9saW5rO1xuICAgIH1cbn1cblxuLnBkcC1ib29rLWFwcG9pbnRtZW50IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBiIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNwcm9kdWN0LWNvZGUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgY29sb3I6ICRkaW0tZ3JheTtcbn1cblxuLyogRXhwbG9yZSBDb2xvdXJzICovXG4ucHJvZHVjdC12YXJpYXRpb25zIHtcbiAgICAmLnVpLXRhYnMge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXZhcmlhdGlvbnMtdGFicyB7XG4gICAgICAgICYudWktdGFicy1uYXYge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIC51aS10YWJzLWFuY2hvciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNoYXJjb2FsO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuXG4gICAgICAgICAgICAgICAgJi51aS1zdGF0ZS1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAudWktdGFicy1hbmNob3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJG5vYmVsO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktdGFicyAudWktdGFicy1wYW5lbCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDA7XG5cbiAgICAgICAgLnN3YXRjaGVzIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTUwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0YWJsZSxcbiAgICAgICAgICAgIC51bnNlbGVjdGFibGUge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyM3B4IDE1cHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtdmFyaWF0aW9ucy1ncm91cC10aXRsZSB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zLXNlbGVjdGVkLWNvbG9yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1MHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLnBkcC1jYWxsLWZvci1kZXRhaWxzIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGVhbC1saWdodGVzdDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDE4cHggNXB4O1xuICAgIG1hcmdpbjogMjVweCAwIDE1cHggMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGkge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogT3V0IG9mIHN0b2NrIG1lc3NhZ2UgKi9cbi5wcm9kdWN0LW91dG9mc3RvY2sge1xuICAgIG1hcmdpbjogMzBweCAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC53aXNobGlzdC1wcm9kdWN0cy1mb3JtICYge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub29zLWxpbmsge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1hY3Rpb25zLW5vdGlmeS1tZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zZWxlY3QtZXJyb3Ige1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICB9XG59XG5cbi5vb3MtbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAycHggOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRlcnJvcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkZXJyb3I7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4jZGlhbG9nLWNvbnRhaW5lciB7XG4gICAgJiArIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYubm90aWZ5bWUtc3VibWl0dGVkICsgLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4ubm90aWZ5LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLmZvcm0tcm93IHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNSU7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDExcHggMjNweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgbWFyZ2luOiA1cHggMCAwIDIwcHg7XG4gICAgICAgIHdpZHRoOiAyNSU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgNSUgMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogQ2hhbmVsIFBEUCB0ZW1wbGF0ZSAqL1xuLnByb2R1Y3Qtcm93LWJyYW5kLWxvZ28ge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIHtcbiAgICBoMSxcbiAgICAucHJvZHVjdC1pbmZvIC50YWItY29udGVudCxcbiAgICAucHJvZHVjdC1jb2wtMixcbiAgICAucHJvZHVjdC1jb2wtMSxcbiAgICBidXR0b24ge1xuICAgICAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgfVxuXG4gICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWNoYW5lbC10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgfVxuXG4gICAgLmNoYW5lbC1jb2xsZWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIC5hZGQtdG8tY2FydCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjaGFuZWwtYmxhY2staG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpY2Utc3dpdGNoZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGwtdHJ1c3RtYXJrIHtcbiAgICAgICAgdG9wOiA2LjUlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB0b3A6IDQlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBEaW9yIFBEUCB0ZW1wbGF0ZSAqL1xuLnByb2R1Y3QtZGV0YWlsLWRpb3Ige1xuICAgIC5hZGQtdG8tY2FydCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGFuZWwtYmxhY2staG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hYm91dC1icmFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgcGFkZGluZzogNDBweCAxNXB4IDgwcHg7XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDM1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC03NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwLCAwLCAxMDAlKTtcblxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAmLWluZm8tdGl0bGUge1xuICAgICAgICBjb2xvcjogJG5pZ2h0LXJpZGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmLWluZm8tZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuXG4gICAgJi1pbmZvLW1vcmUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRpbS1ncmF5O1xuICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG59XG5cbi8qIEJhY2sgaW4gc3RvY2sgcG9wdXAgKi9cbi5iLW5vdGlmeW1lX2Zvcm0tcmVzdWx0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxufVxuXG4ubm90aWZ5bWUtc3VibWl0dGVkICsgLnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctYnV0dG9uc2V0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBIb3cgaXQgd2VhciBDYXJvdXNlbFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIHtcbiAgICBAaW5jbHVkZSBmdWxsLXBhZ2UtYm9yZGVyO1xuXG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogOTVweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgIG1hcmdpbjogMCAtMTVweCA3MHB4O1xuICAgIH1cblxuICAgIC5tYWluLXRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjQ4cHg7XG4gICAgfVxuXG4gICAgLnJlY29tbWVuZGF0aW9ucy1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgd2lkdGg6IDQwLjclO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNTg4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWNvbW1lbmRhdGlvbnMtbGlzdC13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX3BsdXMpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1Ny4xJTtcblxuICAgICAgICAgICAgJi53aXRoLW92ZXJmbG93IHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXkwMTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU5MHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVjb21tZW5kYXRpb25zLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIC5yZWNvbW1lbmRhdGlvbnMtaXRlbSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXkwMjtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXkwMjs7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMTVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOSU7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1icmFuZCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1wcmljaW5nIHsgICBcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1wcmljaW5nLXdyYXBwZXJ7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICB9ICAgICAgIFxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtZGVzY3JpcHRpb24tbGluayB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMXB4IDAgMCAzMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNDYlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnRpY29ucy16b29tLFxuICAgICAgICAgICAgICAgIC5zaG9wX25vdy1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWFsdC10aXRsZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbjtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuY29sb3VyZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHJ5LW9uLWJhZGdlLFxuICAgICAgICAgICAgLnByb21vLWZsYWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYnJhbmQtY2hhbmVsIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL0Fsc28gaW4gdGhpcyBSYW5nZSAmIFJlY2VudGx5IFZpZXdlZCBvbiBQRFBcbi5wZHAtbWFpbiB7XG4gICAgLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMge1xuICAgICAgICBAaW5jbHVkZSBmdWxsLXBhZ2UtYm9yZGVyO1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDk1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyxcbiAgICAucGRwLWxhc3QtdmlzaXRlZCxcbiAgICAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCB7XG4gICAgICAgIEBpbmNsdWRlIGZ1bGwtcGFnZS1jb250ZW50O1xuXG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuXG4gICAgICAgIC5wcm9kdWN0LXRpbGUtd3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTclO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1kZXNjcmlwdGlvbi1saW5rIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtYWN0aW9ucy1xdWlja3ZpZXcge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQnV0dG9uIHdpdGhkdWFsIGZ1bmN0aW9uYWwgLSBRViBvciBBREQgVE8gQkFHXG4gICAgICAgIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiA0NXB4O1xuXG4gICAgICAgICAgICAuYnRpY29ucy16b29tLFxuICAgICAgICAgICAgLnNob3Bfbm93LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYnV0dG9uO1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWFsdC10aXRsZSk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLnByb2R1Y3QtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBCaXR0b24gSWNvbiBab29tXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtYWN0aW9ucy1xdWlja3ZpZXcgLmJ0aWNvbnMtem9vbSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTIyXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrMDE7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9iZWxvdykge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1hY3Rpb25zLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAmLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2hhcmVkLXdpc2hsaXN0O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHByb2R1Y3RfYWN0aW9ucy1idXR0b247XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIkFkZCB0byB3aXNobGlzdFwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9yZWd1bGFyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg5KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYud2lzaGxpc3QtY2hlY2tlZCAuYnRpY29ucy1oZWFydC1maWxsZWQsXG4gICAgICAgICAgICAgICAgJi53aXNobGlzdC1jaGVja2VkOmhvdmVyIC5idGljb25zLWhlYXJ0LWZpbGxlZCxcbiAgICAgICAgICAgICAgICAuYnRpY29ucy1oZWFydC1vdXRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX2JlbG93KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRyeS1vbi1iYWRnZSxcbiAgICAgICAgLnByb21vLWZsYWcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDUwKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX21vYmlsZV9kb3duKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stcHJldiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uKGFycm93LWNpcmNsZS1sZWZ0LWxhcmdlKTtcblxuICAgICAgICAgICAgb3JkZXI6IDI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uKGFycm93LWNpcmNsZS1yaWdodC1sYXJnZSk7XG5cbiAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXNsaWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAucHJvZHVjdC1jYXJvdXNlbC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogR2V0IHRoZSBsb29rICovXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbjogNzBweCAwO1xuXG4gICAgLnByb2R1Y3QtYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vKiBDaGVjayBzdG9yZSBhdmFpbGFiaWxpdHkgKi9cbi5zdG9yZS1jb250YWluZXIge1xuICAgIC5idGljb25zLWxvZ28ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI5KTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgICAgIHdpZHRoOiAyMiU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgIH1cbn1cblxuLnN0b3JlLWRldGFpbC1pbm5lciB7XG4gICAgcGFkZGluZzogMCAxMDBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgfVxuXG4gICAgLnN0b3JlLWRldGFpbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDI4JTtcbiAgICAgICAgbWFyZ2luOiAwIDIlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBtaW4taGVpZ2h0OiAyMzBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICB9XG5cbiAgICAgICAgLnN0b3JlLWltYWdlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogU2hvcCBhbGwgbGlua3MgKi9cbi5wcm9kdWN0LXNob3AtYWxsIHtcbiAgICBtYXJnaW46IDM1cHggMCA2MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5idXR0b24ge1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXkwMTtcbiAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcmltYXJ5LWNvbnRlbnQge1xuICAgID4gLmNhcnQtcmVjb21tZW5kYXRpb25zIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogWU1MIHNlY3Rpb24gKi9cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyB7XG4gICAgLmNhcm91c2VsIGxpIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4OyAvLyBmaXggZm9yIGluaXRpYWxpc2F0aW9uIG9mIGNhcm91c2VsXG4gICAgfVxuXG4gICAgLnB0X2NhcnQgJiB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIEdpZnQgY2FyZCAqL1xuLnByb2R1Y3QtYWRkLWdpZnRjYXJkIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuXG4gICAgLmNoYXItY291bnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zZWxlY3QtZ2lmdC1yYWRpbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5idXR0b24tbGFiZWwge1xuICAgICAgICB3aWR0aDogMTglO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG1hcmdpbjogMCAxJSAyMHB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZC1ncmF5O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdHV0dTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNy41JTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodGVzdC1ncmF5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdC1naWZ0LXJhZGlvOmZvY3VzICsgLmJ1dHRvbi1sYWJlbCB7XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAjMDA2NmNjO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRlc3QtZ3JheTtcbiAgICB9XG5cbiAgICAuc2VsZWN0LWdpZnQtcmFkaW86Y2hlY2tlZCArIC5idXR0b24tbGFiZWwge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgLmZvcm0tcm93IGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG59XG4gXG5cbi5wZHAtZ2lmdC1jYXJkIHtcbiAgICAucHJvZHVjdC1naWZ0LXN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wZHAtYWx0ZXJuYXRpdmUge1xuICAgICAgICAuYWRkLXRvLWNhcnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmVhdHVyZWQtaW4tcGFuZWxzIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLnNsb3QtcGFuZWxzIHtcbiAgICAgICAgLmFzc2V0IHtcbiAgICAgICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbGluayB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBWaWRlb0pTICovXG4ubWFpbi12aWRlbyB7XG4gICAgJi5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRpYWxvZy1jb250ZW50IC5wcm9kdWN0LWNvbC0xICYge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ3MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX2Rvd24pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDUwcHggMCBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGVza3RvcCAudWktZGlhbG9nLWNvbnRlbnQgLnByb2R1Y3QtY29sLTEgJiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlkZW8tanMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udmlkZW8tanMge1xuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuXG4gICAgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgd2lkdGg6IDcycHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG59XG5cbi5wcm9kLWZlZWRiYWNrLXR4dCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC12YXJpYXRpb25zICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWRlbGl2ZXJ5LWRldGFpbHMtbWVzc2FnZSArICYsXG4gICAgLmNvbnRlbnQtYXNzZXQgKyAmLFxuICAgIC5pbnZlbnRvcnkgKyAmIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMjBweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIH1cbn1cblxuLnByaWNlLXNhbGVzX19ub3ctdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJyYW5kX2JpbyB7XG4gICAgJi13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgb3V0LW9mLXdyYXBwZXI7XG5cbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5MDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLWlubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDk1cHggMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIH1cblxuICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucG9zaXRpdmUtY2hhbmdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5MDE7XG4gICAgcGFkZGluZzogMzBweCAyNXB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX21vYmlsZV9kb3duKSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxuXG4gICAgJi1pY29uIHtcbiAgICAgICAgbWluLXdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4ubWVkaWEuYW1wbGllbmNlLm5ldC9pL2J0YS9wb3NpdGl2ZS1jaGFuZ2UtbG9nby0xOTExXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX21vYmlsZV9kb3duKSB7XG4gICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW5mbyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAmLXRpdGxlLFxuICAgICYtdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAmLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBsaW5rX3VuZGVybGluZTtcbiAgICB9XG59XG5cbi8vIEhvdyBpdCB3ZWFyIHdpdGggaG90c3BvdHMgbWFwXG4uaG93dG93ZWFyX21hcCB7XG4gICAgJi1zdGF0aWMgeyAvLyBTdHlsZXMgZm9yIHN0YXRpYyBjb250ZW50IG9uIHBhZ2UgLSBOT1QgRElBTE9HXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZnVsbC1wYWdlLWJvcmRlcjtcblxuICAgICAgICAubWFpbi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAuaG93dG93ZWFyX21hcC1jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ob3d0b3dlYXJfbWFwLWltYWdlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ob3d0b3dlYXJfbWFwLWhvdHNwb3Qge1xuICAgICAgICAgICAgd2lkdGg6IDM3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2swMTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gLy9FbmQgc3R5bGVzIGZvciBzdGF0aWMgY29udGVudCBvbiBwYWdlIC0gTk9UIERJQUxPR1xuXG4gICAgJi1kaWFsb2cgeyAvLyBTdHlsZXMgb25seSBmb3IgRElBTE9HXG4gICAgICAgICYudWktZGlhbG9nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5MDE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51aS13aWRnZXQtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktZGlhbG9nLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE3cHggMjBweCAyM3B4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWltYWdlLFxuICAgICAgICAucHJvZHVjdC10aWxlLXdyYXBwZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC10aWxlLXdyYXBwZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX2JlbG93KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAwIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9vdmVyKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1NXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9IC8vIEVuZCBzdHlsZXMgb25seSBmb3IgRElBTE9HXG5cbiAgICAmLWRlc2t0b3Age1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXRpbGUtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzklO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aHVtYi1saW5rIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWFjdGlvbnMge1xuICAgICAgICAgICAgb3JkZXI6IDM7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCxcbiAgICAgICAgLnByb2R1Y3QtZGVzY3JpcHRpb24tbGluayB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWxpbmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtYWN0aW9ucy1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICYucHJvZHVjdC1hY3Rpb25zLXF1aWNrdmlldyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0aWNvbnMtem9vbSxcbiAgICAgICAgLnNob3Bfbm93LWJ1dHRvbiB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5idXR0b247XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiQWRkIHRvIGJhZ1wiO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoYXJlZC13aXNobGlzdDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHByb2R1Y3RfYWN0aW9ucy1idXR0b247XG5cbiAgICAgICAgICAgIG1heC13aWR0aDogMjEwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIkFkZCB0byB3aXNobGlzdFwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRyeS1vbi1iYWRnZSxcbiAgICAgICAgLnByb21vLWZsYWcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWJyYW5kIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXByaWNpbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcblxuICAgICAgICAgICAgLnByb2R1Y3Qtc2FsZXMtcHJpY2UsXG4gICAgICAgICAgICAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1zYWxlcy1wcmljZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxveWFsdHktcG9pbnRzIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oOCk7XG4gICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDVweCAwIDEwcHg7XG4gICAgfVxuXG4gICAgLmJ0aWNvbnMtaGVhcnQtb3V0bGluZSxcbiAgICAuYnRpY29ucy1oZWFydC1maWxsZWQge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxufVxuXG4ubW9yZV9jYXRlZ29yeSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICBjbGVhcjogYm90aDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDI1cHggMTBweCAwO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjIwcHg7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbGluayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5MDE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTAzO1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4ua2xhcm5hX3BsYWNlbWVudCAjY3JlZGl0X3N0cmlwX2JhZGdlOjpwYXJ0KG9zbS1jb250YWluZXIpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBiYWNrZ3JvdW5kOndoaXRlO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwOyBcbn1cblxuLmtsYXJuYV9wbGFjZW1lbnQgI3RvcF9zdHJpcF9iYWRnZTo6cGFydChvc20tY29udGFpbmVyKXtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sdW1uLWdhcDogOHB4O1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgYmFja2dyb3VuZDp3aGl0ZTtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDsgXG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xufVxuXG4ua2xhcm5hX3BsYWNlbWVudCAjdG9wX3N0cmlwX2JhZGdlOjpwYXJ0KG9zbS1iYWRnZSkgLCAjY3JlZGl0X3N0cmlwX2JhZGdlOjpwYXJ0KG9zbS1iYWRnZSkge1xuICAgIGhlaWdodDogMjRweDtcbn1cblxuLmtsYXJuYV9wbGFjZW1lbnQgI3RvcF9zdHJpcF9iYWRnZTo6cGFydChvc20tbWVzc2FnZSksI2NyZWRpdF9zdHJpcF9iYWRnZTo6cGFydChvc20tbWVzc2FnZSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmtsYXJuYV9wbGFjZW1lbnQgI3RvcF9zdHJpcF9iYWRnZTo6cGFydChvc20tY3RhKSwjY3JlZGl0X3N0cmlwX2JhZGdlOjpwYXJ0KG9zbS1jdGEpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4ua2xhcm5hX3BsYWNlbWVudCAjY3JlZGl0X3N0cmlwX2JhZGdlOjpwYXJ0KG9zbS1jdGEpIHtcbiAgICBtYXJnaW46IDRweCBhdXRvO1xufVxufVxuXG4iLCIucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgLnByb2R1Y3Qtc29jaWFscyB7XG4gICAgICAgIGR0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBkZCB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBkbCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1jb2wtMiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogNiU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LW5hbWUsXG4gICAgICAgIC5wcm9kdWN0LXN1YnRpdGxlLFxuICAgICAgICAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjEpO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1uYW1lLWJyYW5kIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LW9mZmVycyAuaW52ZW50b3J5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1hY2NvcmRpb24ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgLnRvZ2dsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRlc3QtZ3JheTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0aWNvbnMtbWludXMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgICAgIC5idGljb25zLW1pbnVzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5idGljb25zLXBsdXMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnRvZ2dsZS1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtY29sLTEge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXByaW1hcnktaW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAubGFiZWwtb3B0aW9uYWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0iLCIucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAucHJvZHVjdC1jb2wtMSB7XG4gICAgICAgIHdpZHRoOiA1MyU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1uYW1lLWJyYW5kIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTdweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVzdC1ncmF5O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXN1YnRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcblxuICAgICAgICAucHJpY2Utc2FsZXMgKyAucHJpY2Utc3RhbmRhcmQge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDUwJTtcblxuICAgICAgICAgICAgLnByaWNlLXN0YW5kYXJkLXFxLWNvbWVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb21vdGlvbixcbiAgICAucHJvZHVjdC1yZXZpZXcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5yZWxlYXNlLWRhdGUtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ZXN0LWdyYXk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLXdpc2hsaXN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMzVweCAwIDI1cHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNGI5OTk5O1xuXG4gICAgICAgICYuZGlzYWJsZWR7YmFja2dyb3VuZDogJHdoaXRlLXNtb2tlO31cbiAgICAgICAgJi53aXNobGlzdC1jaGVja2Vke2JhY2tncm91bmQ6ICR0ZWFsLWxpZ2h0ZXN0O31cbiAgICB9XG5cbiAgICAubGluayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYWNjb3JkaW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC12YXJpYXRpb25zIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LWJsb2NrIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1hbHQtbW9iaWxlIC5yZWxlYXNlLWRhdGUtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC1ibG9jay12aXAge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmJvbnVzLXByb2R1Y3QtbGlzdCB7XG4gICAgLmJvbnVzLXByb2R1Y3QtaXRlbSB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdhaW5zYm9ybztcblxuICAgICAgICAucHJvZHVjdC1jb2wtMSxcbiAgICAgICAgLnByb2R1Y3QtY29sLTIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYWRkLXRvLWNhcnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAuaW52ZW50b3J5IHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgIH1cblxuICAgIC5xdWFudGl0eS1lcnJvciB7XG4gICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5ib251cy1wcm9kdWN0LWxpc3QtZm9vdGVyIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG5cbiAgICAgICAgLmFkZC10by1jYXJ0LWJvbnVzIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3RlZC1ib251cy1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gMCAxZW0gMWVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLml0ZW0tbmFtZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZW1vdmUtbGluayB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJHNhbmdyaWE7XG4gICAgICAgICAgICBsZWZ0OiAtMWVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYm9udXMtZGlzY291bnQtY29udGFpbmVyIHtcbiAgICAucHJvbW8tZGV0YWlscyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIFxuICAgICAgICAmLnZpc2libGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc2l6aW5naW5mb3JtYXRpb24ge1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgJHdoaXRlLXNtb2tlO1xuICAgIH1cblxuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZS1zbW9rZTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHdoaXRlLXNtb2tlO1xuICAgIH1cblxuICAgIC51aS10YWJzLW5hdiB7XG4gICAgICAgIGhlaWdodDogMzNweDtcbiAgICB9XG5cbiAgICAuc2l6aW5nLWNoYXJ0cyB7XG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgIH1cblxuICAgIC50aXBzLWxpc3Qge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIFxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNpemVzZWxlY3RvciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgJi1kcm9wZG93bl93cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4OiAxIDEgNzAlO1xuICAgIH1cblxuICAgICYtZHJvcGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBpY29uKGFycm93X2JvdHRvbSk7XG4gICAgICAgIFxuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzBweCAxNXB4IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5MDE7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX2Rvd24pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGVycm9yO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVycm9yLXRleHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6ICRlcnJvcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIH1cblxuICAgICYtbGlzdCB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtX3RleHQge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNpbWlsYXIge1xuICAgICAgICBAaW5jbHVkZSBpY29uKGV5ZSk7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg3KTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluaztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXdfd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfZG93bikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc2VsZWN0ZWQge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICYudW5zZWxlY3RhYmxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNpemVndWlkZS1jdGEge1xuICAgICAgICBAaW5jbHVkZSBpY29uKHJ1bGVyKTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTAxO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjMpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkMDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWF2YWlsYWJpbGl0eSB7XG4gICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgLm5vdC1vcmRlcmFibGUge1xuICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gRGlhbG9nIHBvcHVwXG4uc2l6ZXNlbGVjdG9yLWRpYWxvZyB7XG4gICAgd2lkdGg6IDY3JSAhaW1wb3J0YW50O1xuXG4gICAgJi51aS1kaWFsb2cuc2lkZV9kaWFsb2cge1xuICAgICAgICAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX21vYmlsZV9kb3duKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gRGlhbG9nIHBvcHVwIG9uIG1vYmlsZVxuLnNpemVzZWxlY3Rvci1kaWFsb2ctbW9iaWxlIHtcbiAgICAmLnVpLWRpYWxvZyB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBtYXgtaGVpZ2h0OiA2MHZoO1xuICAgICAgICBtaW4taGVpZ2h0OiAzMHZoO1xuXG4gICAgICAgIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnRpdGxlLXBhbmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgLnNpemVzLXBvcHVwLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIC5zaXplcy13cmFwcGVyIHtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYyg2MHZoIC0gMTIwcHgpOyAvLyBzY3JvbGwgZm9yIGlubmVyIGVsZW1lbnRcbiAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICB9XG5cbiAgICAuc2l6ZXMtcG9wdXAtaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JheTA0O1xuICAgIH1cblxuICAgIC5zaXplLWl0ZW0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXkwNDtcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg3KSB7IC8vIG1ha2UgdHJhbnNwYXJlbnQgYm90dG9tIGJhY2tncm91bmQgd2hlbiBtb3JlIHRoYW4gNiBlbGVtZW50cyBvbiBtb2JpbGVcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgICAgICAgICByaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpemVzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5zaXplLXRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgfVxuXG4gICAgLmNhbmNlbC1zaXplIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgIH1cblxuICAgIC5vdXQtb2Ytc3RvY2stc2l6ZSB7XG4gICAgICAgIGNvbG9yOiAkc3V2YS1ncmF5O1xuICAgIH1cblxuICAgIC5ub3RhdmFpbGFibGUtbXNnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkcmVkMDE7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxufSIsIi5jb2xvcnNlbGVjdG9yIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXkwMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJi1pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogNDBweDtcbiAgICB9XG5cbiAgICAmLWltYWdlX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmLW5hbWUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmU7XG5cbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIH1cblxuICAgIC5jaG9vc2VfY29sb3Jfd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW5wdXRfd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuY29sb3JzZWxlY3Rvci1pbnB1dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTAxO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDEycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5MDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRpY29ucy1zZWFyY2gtc21hbGwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgY29sdW1uLWdhcDogMyU7XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDE0JTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICB3aWR0aDogMjIlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX21vYmlsZV9kb3duKSB7XG4gICAgICAgICAgICB3aWR0aDogMzElO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zd2F0Y2hfd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDEwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmLXN3YXRjaF9pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLXN3YXRjaF9uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgJi1kaWFsb2cge1xuICAgICAgICAmLnVpLWRpYWxvZyB7XG4gICAgICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC5kaWFsb2ctY29udGVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBEaXNhYmxlZCBzd2F0Y2hlc1xuLnVuc2VsZWN0YWJsZSB7XG4gICAgLmNvbG9yc2VsZWN0b3ItaW1hZ2Vfd3JhcHBlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG5cbiAgICAuY29sb3JzZWxlY3Rvci1pbWFnZV93cmFwcGVyLFxuICAgIC5jb2xvcnNlbGVjdG9yLXN3YXRjaF93cmFwcGVyIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMTM1JTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jb2xvcnNlbGVjdG9yLWl0ZW0ge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAuY29sb3JzZWxlY3Rvci1uYW1lIHtcbiAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgfVxufVxuXG4vLyBTZWxlY3RlZCBzd2F0Y2hlc1xuLnNlbGVjdGVkICB7XG4gICAgLmNvbG9yc2VsZWN0b3Itc3dhdGNoX3dyYXBwZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRsaWdodGVyLWdyYXk7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy9kb25lX2JsYWNrLnN2Zyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrMDE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbG9yc2VsZWN0b3Itc3dhdGNoX25hbWUge1xuICAgICAgICBAaW5jbHVkZSBsaW5rX3VuZGVybGluZTtcbiAgICB9XG59IiwiLnByb2R1Y3QtYnVuZGxlX19hc3NldCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5wcm9kdWN0LWJ1bmRsZS1saXN0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBoMiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX2l0ZW0tbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWJ1bmRsZS1pdGVtIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyA2KTtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gNik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNnB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLW5hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1idW5kbGUtaW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSBsYXp5bG9hZC1hbmltYXRpb247XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjUlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAucHJvZHVjdC10aHVtYm5haWwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1idW5kbGUtc2hvdy1tb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAyMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgJG5vYmVsO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcztcblxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbm9iZWw7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYnVuZGxlLWRldGFpbHMge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuXG4gICAgICAgIC5wcm9kdWN0LW5hbWUtYnJhbmQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLW5hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICBtYXJnaW46IDZweCAwO1xuICAgICAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5mbGl4LW1lZGlhLXdyYXBwZXJ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMCA1JTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSl7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5mbGl4LW1lZGlhLWhlYWRlcntcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgJiArIC5mbGl4LW1lZGlhLWNvbnRlbnR7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICB9XG4gICAgICAgICYuaGlkZGVue1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICYgKyAuZmxpeC1tZWRpYS1jb250ZW50e1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDJ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogZnV0dXJhLXB0LEFyaWFsLHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBjb2xvcjogJG5pZ2h0LXJpZGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKXtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnByb2R1Y3QtZGV0YWlsc19faW5mbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRnYWluc2Jvcm8zO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIC0xNXB4IDIwcHg7XG4gICAgfVxuXG4gICAgLyogU29jaWFsIGljb25zICovXG4gICAgLnNvY2lhbHNoYXJpbmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcblxuICAgICAgICAuc2hhcmUtaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaGFyZS1pY29uLS1mYWNlYm9vayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbmxpbmUtc3ZnLW1vbm8oJGZhY2Vib29rLCAkbm9iZWwpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbmxpbmUtc3ZnLW1vbm8oJGZhY2Vib29rLCAkcGluayk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2hhcmUtaWNvbi0tdHdpdHRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbmxpbmUtc3ZnLW1vbm8oJHR3aXR0ZXIsICRub2JlbCk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGlubGluZS1zdmctbW9ubygkdHdpdHRlciwgJHBpbmspO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNoYXJlLWljb24tLXdoYXRzYXBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGlubGluZS1zdmctbW9ubygkd2hhdHNBcHAsICRub2JlbCk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGlubGluZS1zdmctbW9ubygkd2hhdHNBcHAsICRwaW5rKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaGFyZS1pY29uLS1waW50ZXJlc3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgaW5saW5lLXN2Zy1tb25vKCRwaW50ZXJlc3QsICRub2JlbCk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGlubGluZS1zdmctbW9ubygkcGludGVyZXN0LCAkcGluayk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2hhcmUtaWNvbi0tZW1haWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgaW5saW5lLXN2Zy1tb25vKCRlbWFpbCwgJG5vYmVsKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW5saW5lLXN2Zy1tb25vKCRlbWFpbCwgJHBpbmspO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNoYXJlLWljb24tLWNhbmNlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbmxpbmUtc3ZnLW1vbm8oJGNhbmNlbCwgJG5vYmVsKTtcblxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc29jaWFsc2hhcmluZ19fY2FuY2VsIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8taXRlbSB7XG4gICAgaGVpZ2h0OiA3M3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgY29sb3I6ICRibGFjazAyO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRnYWluc2Jvcm8zO1xuICAgIHBhZGRpbmc6IDEzcHggMCAxNXB4O1xuICAgIHdpZHRoOiAxMDAlOyAvLyBGaXhlZCBmbGV4IGl0ZW0gd2lkdGggZXZlbnRseVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mby1pdGVtLS1zaGFyZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciAucHJvZHVjdC1kZXRhaWxzX19pbmZvLWljb24tLXNoYXJlIHtcbiAgICAgICAgQGluY2x1ZGUgaW5saW5lLXN2Zy1tb25vKCRzaGFyZSwgJHBpbmspO1xuICAgIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mby1pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTBweFxufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvLWljb24tLWV4Y2xhbWF0aW9uIHtcbiAgICBAaW5jbHVkZSBpbmxpbmUtc3ZnLW1vbm8oJGV4Y2xhbWF0aW9uLCAkcmVkKTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mby1pY29uLS10aWNrIHtcbiAgICBAaW5jbHVkZSBpbmxpbmUtc3ZnLW1vbm8oJHRpY2ssICRncmVlbjAxKTtcbiAgICBcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDVweCBhdXRvIDRweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mby1wb2ludHMge1xuICAgIG1pbi1oZWlnaHQ6IDE5cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiAkeGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mby1pY29uLS1zaGFyZSB7XG4gICAgQGluY2x1ZGUgaW5saW5lLXN2Zy1tb25vKCRzaGFyZSwgJG5vYmVsKTtcbn0iLCJAZnVuY3Rpb24gY3JlYXRlLXN2ZygkbmFtZSwgJGZpbGwtY29sb3IpIHtcbiAgICAkcGF0aDogbnRoKCRuYW1lLCAxKTtcbiAgICAkdzogbnRoKCRuYW1lLCAyKTtcbiAgICAkaDogbnRoKCRuYW1lLCAzKTtcblxuICAgICRmaWxsLWNvbG9yOiBzdHItc2xpY2UoaW5zcGVjdCgkZmlsbC1jb2xvciksIDIpO1xuICAgICRmaWxsLWNvbG9yOiAnJTIzJyArICRmaWxsLWNvbG9yO1xuICAgICRpY29uOiAnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIgdmVyc2lvbiUzRCUyMjElMjIgd2lkdGglM0QlMjIjeyR3fSUyMiBoZWlnaHQlM0QlMjIjeyRofSUyMiB2aWV3Qm94JTNEJTIyMCAwICN7JHd9ICN7JGh9JTIyJTNFJTNDcGF0aCBmaWxsJTNEJTIyI3skZmlsbC1jb2xvcn0lMjIgZCUzRCUyMiN7JHBhdGh9JTIyJTJGJTNFJTNDJTJGc3ZnJTNFJztcbiAgICBAcmV0dXJuICRpY29uO1xufVxuXG5AbWl4aW4gaW5saW5lLXN2Zy1tb25vKCRuYW1lLCAkZmlsbC1jb2xvcjogIzE1MTUxNSkge1xuICAgICRzdmc6IGNyZWF0ZS1zdmcoJG5hbWUsICRmaWxsLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJHN2Zykgbm8tcmVwZWF0IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG5AbWl4aW4gaW5saW5lLXN2Zy1tdWx0aSgkbmFtZSkge1xuICAgICRzdmc6IG50aCgkbmFtZSwgMSk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCRzdmcpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuJGNhbmNlbDogKCdNMTQuNiAxNmwxLjktMS44Yy4zLS4zLjMtLjcgMC0xLjFMMTMgMTBsMy40LTMuMmMuMy0uMy4zLS43IDAtMS4xTDE0LjYgNGMtLjMtLjMtLjgtLjMtMS4yIDBMMTAgNy4xIDYuNiA0Yy0uMy0uMy0uOC0uMy0xLjIgMEwzLjYgNS43Yy0uMy4zLS4zLjgtLjEgMS4xTDcgMTBsLTMuNCAzLjJjLS4zLjMtLjMuNyAwIDEuMUw1LjQgMTZjLjMuMy44LjMgMS4yIDBsMy40LTMuMiAzLjQgMy4yYy4zLjMuOC4zIDEuMiAweicsIDIwLCAyMCk7XG4kZW1haWw6ICgnTTE2LjggMTYuM0gzLjJjLS45IDAtMS42LS43LTEuNi0xLjZWOGMwLS4xLjEtLjIuMi0uMmguMWMuNy42IDEuNyAxLjMgNSAzLjdsLjMuM2MuOS43IDEuOCAxLjIgMi44IDEuMyAxLS4yIDEuOS0uNiAyLjctMS4zbC4zLS4zYzMuMi0yLjQgNC4zLTMuMSA1LTMuN2guMWMuMSAwIC4yLjEuMi4ydjYuN2MwIC45LS43IDEuNi0xLjUgMS42ek0xMCAxMi4xYy0uOC0uMi0xLjUtLjYtMi4xLTEuMS0uMS0uMS0uMi0uMi0uMy0uMi00LTIuOS00LjYtMy40LTUuNC00TDIgNi42Yy0uMi0uMi0uMy0uNC0uMy0uN3YtLjZjMC0uOS43LTEuNiAxLjYtMS42aDEzLjVjLjkgMCAxLjYuNyAxLjYgMS42di42YzAgLjItLjEuNS0uMy42bC0uMi4xYy0uOS43LTEuNCAxLjEtNS41IDQuMS0uMS4xLS4yLjItLjMuMi0uNi42LTEuMyAxLTIuMSAxLjJ6JywgMjAsIDIwKTtcbiRleGNsYW1hdGlvbjogKCdNMTAgMTcuNWMtNC4xIDAtNy41LTMuNC03LjUtNy41UzUuOSAyLjUgMTAgMi41czcuNSAzLjQgNy41IDcuNS0zLjQgNy41LTcuNSA3LjV6bTAtNmMtLjggMC0xLjQuNi0xLjQgMS40IDAgLjguNiAxLjQgMS40IDEuNC44IDAgMS40LS42IDEuNC0xLjQgMC0uOC0uNi0xLjQtMS40LTEuNHpNOSA2LjFjLS4yIDAtLjQuMi0uNC40bC4yIDQuMWMwIC4yLjIuMy40LjNoMS41Yy4yIDAgLjQtLjEuNC0uM2wuMi00LjFjMC0uMi0uMS0uNC0uMy0uNEg5eicsIDIwLCAyMCk7XG4kZmFjZWJvb2s6ICgnTTguMSAxOC4zdi03LjVINS40di0zaDIuN1Y1LjZjMC0yLjUgMS43LTMuOSA0LjEtMy45LjggMCAxLjYgMCAyLjQuMXYyLjdoLTEuN2MtMS4zIDAtMS42LjYtMS42IDEuNHYyaDNsLS40IDNoLTIuNnY3LjUnLCAyMCwgMjApO1xuJHBpbnRlcmVzdDogKCdNMTAuNCAxLjljLTMuMyAwLTYuNiAyLjItNi42IDUuOCAwIDIuMyAxLjMgMy42IDIuMSAzLjYuMyAwIC41LS45LjUtMS4yIDAtLjMtLjgtLjktLjgtMi4yIDAtMi40IDEuOS00LjQgNC4zLTQuNWguMkMxMi4zIDMuNSAxNCA0LjcgMTQgN2MwIDEuNy0uNyA1LTIuOSA1LS44IDAtMS41LS42LTEuNS0xLjQgMC0xLjIuOS0yLjQuOS0zLjcgMC0yLjItMy4xLTEuOC0zLjEuOCAwIC42LjEgMS4xLjMgMS43LS40IDEuOS0xLjQgNC44LTEuNCA2LjggMCAuNi4xIDEuMi4xIDEuOC4xLjEuMS4xLjIgMCAxLjYtMi4yIDEuNi0yLjcgMi4zLTUuNi41LjcgMS40IDEuMiAyLjMgMS4yIDMuNSAwIDUtMy40IDUtNi40LjEtMy4yLTIuNy01LjMtNS44LTUuM3onLCAyMCwgMjApO1xuJHNoYXJlLWhvdmVyOiAoJ00xNC4zIDEyLjFjLS43IDAtMS40LjItMiAuN2wtMy40LTIuMWMuMS0uNS4xLS45IDAtMS40bDMuNC0yLjFjLjYuNCAxLjMuNyAyIC43IDEuOCAwIDMuMi0xLjQgMy4yLTMuMS0uMS0xLjgtMS41LTMuMi0zLjMtMy4xLTEuNy4xLTMuMSAxLjQtMy4xIDMuMSAwIC4yIDAgLjUuMS43TDcuNyA3LjZjLS42LS40LTEuMy0uNy0yLS43QzQgNi45IDIuNSA4LjIgMi41IDEwczEuNSAzLjEgMy4yIDMuMWMuNyAwIDEuNC0uMiAyLS43bDMuNCAyLjFjLS4xLjItLjEuNC0uMS43LS4xIDEuOCAxLjMgMy4zIDMuMSAzLjMgMS44LjEgMy4zLTEuMyAzLjMtMy4xcy0xLjItMy4zLTMuMS0zLjN6JywgMjAsIDIwKTtcbiRzaGFyZTogKCdNMTQuMyAxMi4xYy0uNyAwLTEuNC4yLTIgLjdsLTMuNC0yLjFjLjEtLjUuMS0uOSAwLTEuNGwzLjQtMi4xYy42LjQgMS4zLjcgMiAuNyAxLjggMCAzLjItMS40IDMuMi0zLjEtLjEtMS44LTEuNS0zLjItMy4zLTMuMS0xLjcuMS0zLjEgMS40LTMuMSAzLjEgMCAuMiAwIC41LjEuN0w3LjcgNy42Yy0uNi0uNC0xLjMtLjctMi0uN0M0IDYuOSAyLjUgOC4yIDIuNSAxMHMxLjUgMy4xIDMuMiAzLjFjLjcgMCAxLjQtLjIgMi0uN2wzLjQgMi4xYy0uMS4yLS4xLjQtLjEuNy0uMSAxLjggMS4zIDMuMyAzLjEgMy4zIDEuOC4xIDMuMy0xLjMgMy4zLTMuMXMtMS4yLTMuMy0zLjEtMy4zeicsIDIwLCAyMCk7XG4kdHdpdHRlcjogKCdNMTYuNiA2LjZWN2MwIDUuMy00LjMgOS43LTkuNiA5LjdoLS4xYy0xLjkgMC0zLjctLjUtNS4yLTEuNWguOGMxLjUgMCAzLS41IDQuMi0xLjUtMS41IDAtMi43LTEtMy4yLTIuNC4yIDAgLjQuMS42LjEuMyAwIC42IDAgLjktLjEtMS41LS4yLTIuNy0xLjYtMi43LTMuMy41LjMgMSAuNCAxLjUuNC0xLjUtMS0yLTMtMS4xLTQuNiAxLjcgMi4xIDQuMyAzLjQgNyAzLjYuMS0uMi4xLS41LjEtLjggMC0xLjkgMS41LTMuNCAzLjQtMy40LjkgMCAxLjguNCAyLjUgMS4xLjgtLjEgMS41LS40IDIuMi0uOC0uMy44LS44IDEuNS0xLjUgMS45LjctLjEgMS4zLS4zIDItLjUtLjUuNi0xLjEgMS4yLTEuOCAxLjd6JywgMjAsIDIwKTtcbiR3aGF0c0FwcDogKCdNMi41IDE3LjNsMS4xLTMuN2MtLjYtMS4xLTEtMi4zLTEtMy42QzIuNiA1LjkgNiAyLjcgMTAgMi43YzIgMCAzLjguOCA1LjMgMi4xIDEuNCAxLjMgMi4yIDMuMiAyLjIgNS4xIDAgMS45LS44IDMuOC0yLjIgNS4xLTIuNCAyLjMtNS45IDIuOC04LjggMS4ybC00IDEuMXpNNi42IDE1bC4yLjFjMi40IDEuNCA1LjUgMSA3LjUtLjkgMS4yLTEuMSAxLjgtMi42IDEuOC00LjJzLS43LTMuMS0xLjktNC4yUzExLjUgNCA5LjggNGMtMy40IDAtNi4xIDIuNi02LjIgNiAwIDEuMS4zIDIuMi45IDMuMmwuMS4yLS42IDIuMiAyLjYtLjZ6bTUuMy0xLjZjLS42IDAtMS4yLS4yLTEuOC0uNS0xLjMtLjYtMi4zLTEuNS0zLjEtMi43LS41LS41LS43LTEuMi0uOC0xLjkgMC0uNi4yLTEuMS42LTEuNS4yLS4xLjQtLjIuNi0uMmguNGMuMSAwIC4yIDAgLjQuMyAwIC4xLjEuMy4yLjQuMi40LjMuOC40LjkuMS4xLjEuMiAwIC4zLS4yLjMtLjMuNS0uNS43LS4yLjEtLjIuMi0uMS40LjYgMSAxLjUgMS43IDIuNSAyLjEuMSAwIC4xLjEuMi4xcy4yIDAgLjItLjEuNS0uNS42LS43YzAtLjEuMS0uMS4yLS4xaC4yYy4yLjEgMS4xLjUgMS4zLjZoLjFjLjEuMS4yLjEuMy4yLjEuMyAwIC42LS4xLjktLjMuNC0uNy44LTEuMy45LS4yLS4xLS4zLS4xLS41LS4xeicsIDIwLCAyMCk7XG4kdGljazogKCdNNS40IDExLjdMLjIgNi41Yy0uMy0uMy0uMy0uOCAwLTEuMWwxLjEtMS4xYy4zLS4zLjgtLjMgMS4xIDBMNiA3LjcgMTMuNS4yYy4zLS4zLjgtLjMgMS4xIDBsMS4xIDEuMWMuMy4zLjMuOCAwIDEuMWwtOS4yIDkuMmMtLjMuNC0uOC40LTEuMS4xeicsIDIwLCAyMCk7XG4kc2VhcmNoOiAoJ00yMyAyNWMtLjIgMC0uNS0uMS0uNy0uM2wtMy45LTMuOWMtLjItLjItLjMtLjQtLjMtLjd2LS42Yy0xLjQgMS4xLTMuMiAxLjctNSAxLjctNC41IDAtOC4xLTMuNi04LjEtOC4xUzguNiA1IDEzLjEgNXM4LjEgMy42IDguMSA4LjFjMCAxLjgtLjYgMy42LTEuNyA1aC42Yy4yIDAgLjUuMS43LjNsMy45IDMuOWMuNC40LjQgMSAwIDEuM2wtMS4xIDEuMWMtLjIuMi0uNC4zLS42LjN6TTEzLjEgOC4xYy0yLjggMC01IDIuMi01IDVzMi4yIDUgNSA1IDUtMi4yIDUtNWMwLTIuNy0yLjItNS01LTV6JywgMzAsIDMwKTtcbiRtaW51czogKCdNMTggMTIuNGMuNSAwIDEtLjQgMS0uOXYtM2MwLS41LS40LS45LTEtLjlIMmMtLjYgMC0xIC40LTEgLjl2M2MwIC41LjQuOSAxIC45aDE2eicsIDIwLCAyMCk7XG4kcGx1czogKCdNMTkgMTEuNXYtM2MwLS41LS40LS45LTEtLjloLTUuNVYyLjJjMC0uNS0uNC0uOS0xLS45aC0zYy0uNSAwLTEgLjQtMSAuOXY1LjRIMmMtLjYgMC0xIC40LTEgLjl2M2MwIC41LjQuOSAxIC45aDUuNXY1LjRjMCAuNS40LjkgMSAuOWgzLjFjLjUgMCAxLS40IDEtLjl2LTUuNEgxOGMuNiAwIDEtLjQgMS0uOXonLCAyMCwgMjApOyIsIi5jcm9zcy1zZWxsLWRpYWxvZyB7XG4gICAmLnVpLWRpYWxvZyB7XG4gICAgICBtYXgtd2lkdGg6IDQ0LjUlO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgbWluLXdpZHRoOiA4NDBweDtcbiAgICAgIH1cbiAgIFxuICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDsgICAgIC8vIHJld3JpdGUganMgc3R5bGVcbiAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X2V4dCkge1xuICAgICAgICAgbWF4LXdpZHRoOiA4MyU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgIFxuICAgICAgLnVpLXdpZGdldC1oZWFkZXIge1xuICAgICAgICAgcGFkZGluZzogMzdweCA0MHB4IDIzcHg7IFxuXG4gICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICAgICAgIH1cblxuICAgICAgICAgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uKGNoZWNrZWQpO1xuXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMzVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgXG4gICAgICAgICAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNSUpO1xuICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICByaWdodDogNDBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNyk7XG5cbiAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51aS1pY29uLWNsb3NldGhpY2sge1xuICAgICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG5cbiAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kaWFsb2ctY29udGVudCAge1xuICAgICAgICAgcGFkZGluZzogMCAzN3B4IDI1cHg7XG5cbiAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cblxuICAgLmNyb3NzLXNlbGwtY29udGVudCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGhlbC1ncmF5O1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICAgIC5jYXJ0LXByb2R1Y3RzIHtcbiAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICB9XG5cbiAgICAgICAgIC5jYXJ0LXByb2R1Y3Qge1xuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTEycHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICAgICAgIHdpZHRoOiAyMy4yMiU7XG4gICAgICAgICAgICAgICBtYXgtd2lkdGg6IDg1cHg7XG5cbiAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMjguNSU7XG4gICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4LjQzJTtcbiAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMjUuNTMlO1xuICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtZGF0YSB7XG4gICAgICAgICAgICAgICB3aWR0aDogNTclO1xuICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG5cbiAgICAgICAgICAgICAgIC5icmFuZCB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDM7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgLmF0dHJpYnV0ZSxcbiAgICAgICAgICAgICAgIC5xdHkge1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNhcnQtc3VidG90YWwge1xuICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG5cbiAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgfVxuICAgICAgfVxuICAgXG4gICAgICAuYWN0aW9ucyB7XG4gICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRoZWwtZ3JheTtcblxuICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMzBweDtcbiAgICAgICAgIH1cblxuICAgICAgICAgJi1idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi10eXBlMiB7XG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRub2JlbDtcbiAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG5cbiAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cblxuICAgICAgICAgLmJ1dHRvbi10eXBlMSB7XG4gICAgICAgICAgICB3aWR0aDogMzMuNDUlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1NXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICAgICBtaW4td2lkdGg6IDI1NXB4OyBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwge1xuICAgICAgICAgbWFyZ2luOiAzMHB4IDAgNDBweCAwO1xuXG4gICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgIH1cblxuICAgICAgICAgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwge1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgIH1cblxuICAgICAgICAgLmJ0aWNvbnMtem9vbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwaW5rO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtYWx0LXRpdGxlKTtcbiAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuXG4gICAgICAgICAuY2Fyb3VzZWwge1xuICAgICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5qY2Fyb3VzZWwtbmF2IHtcbiAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICR4Ym9sZDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzglKTtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmpjYXJvdXNlbC1wcmV2IHtcbiAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTVweCAxMnB4IDE2cHg7XG4gICAgICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiA3cHg7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5qY2Fyb3VzZWwtbmV4dCB7XG4gICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE1cHggMTJweCAxMXB4O1xuICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDI2cHg7XG4gICAgICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuXG4gICAgICAgICAgICAgICAudGh1bWItbGluayB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1saXN0IHtcbiAgICAgICAgICAgICAgIC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtYnJhbmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAzO1xuICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtcHJpY2luZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNyb3NzLXNlbGwtcmVjb21tZW5kYXRpb25zIHtcbiAgICAgICAgIC5tYWluLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyNXB4IDA7XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG59IiwiLnByb21vdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogMTVweCAyMHB4IDE1cHggMTVweDsgXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBwYWRkaW5nOiAxMHB4OyBcbiAgICB9XG5cbiAgICAmLWJ1dHRvbl93cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLWJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXkwMTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihleWUpO1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCAxN3B4O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZC1ncmF5O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbWFnZV93cmFwcGVyIHtcbiAgICAgICAgZmxleDogMSAwIDIzJTtcbiAgICAgICAgbWF4LXdpZHRoOiAyMyU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgfVxuXG4gICAgJi1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZmxleDogMSAxIDQ1JTtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICB9XG5cbiAgICAmLWNvdW50IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgIG1hcmdpbjogMCAwIDVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkeGJvbGQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRpYWxvZyB7XG4gICAgICAgICYudWktZGlhbG9nIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNSUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5kaWFsb2ctY29udGVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb21vdGlvbl9pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5MDE7XG4gICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLWltYWdlX3dyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI2JTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmRfdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAuZXhwYW5kZWQgJiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgID4gLnByb21vdGlvbl9pdGVtLW5hbWUge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR4Ym9sZDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihwbHVzKTtcblxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5leHBhbmRlZCAmIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uKG1pbnVzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgLnByb21vdGlvbl9pdGVtLW5hbWUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kX3RvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgLmV4cGFuZGVkICYge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIH1cblxuICAgICYtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmtfdW5kZXJsaW5lO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIHtcbiAgICAucHJvbW90aW9uLWJ1dHRvbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxufVxuXG4uZGlhbG9nLXF1aWNrdmlldyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcmVndWxhcikge1xuICAgICAgICAucHJvbW90aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweCAxNXB4IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvbW90aW9uLWltYWdlX3dyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvbW90aW9uLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9tb3Rpb24tYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnZpZGVvLXBhbmVsIHtcbiAgICBAaW5jbHVkZSBmdWxsLXBhZ2UtYm9yZGVyO1xuICAgIFxuICAgIG1hcmdpbi1ib3R0b206IDk2cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDRweDtcbiAgICB9XG5cbiAgICAuYW1wLXZpZGVvLXBhbmVsLnN0YW5kYXJkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgICAgIG1hcmdpbjogMzJweCAwIDI0cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2xpbmsge1xuICAgICAgICBAaW5jbHVkZSBsaW5rX3VuZGVybGluZSgkcGluayk7XG5cbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIH1cbn1cbiIsIi5wcm9kdWN0X2FjdGlvbnMge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTAzO1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciArIC5wZXJzb25hbGl6ZS1idG4td3JhcHBlcixcbiAgICAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgKyAucHJvZHVjdC1hY3Rpb25zLW5vdGlmeS1tZSxcbiAgICAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgKyAuYXBwbGVwYXktYnV0dG9uLFxuICAgIC5wZXJzb25hbGl6ZS1idG4td3JhcHBlciArIC5wcm9kdWN0LWFjdGlvbnMtbm90aWZ5LW1lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICB9XG5cbiAgICAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIge1xuICAgICAgICAmLnN0aWNreSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uLFxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYuYWRkLXRvLWNhcnQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjazAyO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmYyZjJmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgICBcbiAgICB9XG5cbiAgICAuYWRkLXRvLWNhcnQtYnV0dG9uLW1zZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuICAgIFxuICAgIC5wcm9kdWN0LWFjdGlvbnMtbm90aWZ5LW1lIHtcbiAgICAgICAgcGFkZGluZzogMTRweCA2cHg7XG4gICAgfVxuXG4gICAgJi1sb3lhbHR5X21zZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9iZWxvdykge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdF9hY3Rpb25zLWxveWFsdHlfbXNnIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2hpc2hsaXN0X2luc3RvcmUtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbn1cblxuLnByb2R1Y3RfYWN0aW9ucy1pbnN0b3JlX2xpbmssXG4ucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbmsge1xuICAgIGZsZXg6IDEgMSA0NSU7XG5cbiAgICBpIHtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgIH1cbn0iLCJcbi8vIFByb2R1Y3Qgc2V0XG4uaXMtcHJvZHVjdC1zZXQge1xuXG4gICAgJi5pcy1za3Utb25seSAucHJpY2Utc2FsZXNfX25vdy10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgICYuaXMtc2t1LW9ubHkge1xuICAgICAgICAucHJvZHVjdC1wcmljaW5nLW5vd193b3JkLFxuICAgICAgICAucHJvZHVjdC1wcmljaW5nLXdhc193b3JkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3Qtc2V0IHtcbiAgICAgICAgICAgIC5zaXplLWd1aWRlLWxpbmsge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDEzcHggMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGluaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDIwcHggMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwaW5rO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1za3UtaXRlbSB7XG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTUpO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICAgICAgICAgLnByaWNlLXNhbGVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTUpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB+IC5wcmljZS1zdGFuZGFyZC53YXMtcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNrdS1kZXRhaWxzIHtcbiAgICAgICAgICAgIC5wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICAmLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI2KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtc2FsZXMtcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjYpO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLXN0YW5kYXJkLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxNSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAmX3NhbGV7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnJycC1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2t1LWRldGFpbHMge1xuICAgICAgICAucHJvZHVjdC1uYW1lLWJyYW5kIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA5cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3Qtc2V0IHtcbiAgICAgICAgLnBvcy1yZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpemUtZ3VpZGUtbGluayB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19tb2JpbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Rlc2t0b3Age1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtcHJpbWFyeS1pbWFnZSB7IC8vIENoYW5nZXMgb3JkZXIgb2YgZWxlbWVudHMgb24gbW9iaWxlXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LXRodW1ibmFpbHMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1haW4taW1hZ2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgICAgICAgICAmID4gc3Bhbjpvbmx5LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbm93X3dvcmQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLnByaWNlLXNhbGVzLFxuICAgICAgICAgICAgLnNhbGVzcHJpY2Uge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYWxpemFyaW47XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAmLmhhcy1ycnAtcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH4gLnByaWNlLXN0YW5kYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuaWdodC1yaWRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5ycnAtcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXNldC1saXN0IHtcbiAgICAgICAgICAgIC5wcm9kdWN0LXNldC1pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0NXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LXNldC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC05MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LXZhcmlhdGlvbnMsXG4gICAgICAgICAgICAucHJvZHVjdC1vcHRpb25zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1zZXQtc2t1LWl0ZW0ge1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCAucHJvZHVjdC1zZXQtc2t1LWRldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1zZXQtc2t1LWRldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3Qtc2V0LWVycm9yIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICBzcGFuLFxuICAgICAgICAgICAgICAgICAgICBzcGFuLmVycm9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3Qtc2V0LWlubmVyLWNvbnQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG5cbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLml0ZW0tc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VmZWZlZlxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLml0ZW0tbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA0NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDQwJVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAxNjBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDY1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LXByaWNlLFxuICAgICAgICAgICAgICAgICAgICBpbnB1dC5lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtcHJpY2luZy13cmFwcGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDoxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC10aGlydHktcHJpY2V7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LXJycC1wcmljZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAzMCVcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAyMCVcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMTYwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDY1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNlLXN0YW5kYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAubm93LXNlbGwtcHJpY2V7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKSAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLml0ZW0tb3V0LW9mLXN0b2NrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDE2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLml0ZW0tb3V0LW9mLXN0b2NrLFxuICAgICAgICAgICAgICAgICAgICAucXVhbnRpdHlfc2VsZWN0b3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucXVhbnRpdHlfc2VsZWN0b3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0LXZhcmlhdGlvbnMge1xuICAgICAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgIH1cbiAgICAgICAgLnZpZXctbGFyZ2VyLWltYWdlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kaWFsb2ctcXVpY2t2aWV3ICYge1xuICAgICAgICAucHJvZHVjdC1jb2wtMSB7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtY29sLTIge1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIC5kZWxpdmVyeV9zYW1lIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkLWFsbC1za3VzLXRvLWNhcnQtZXJyb3Ige1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgbWFyZ2luOiAtMjBweCAwIDQwcHg7XG4gICAgfVxuIH1cblxuIC5wcm9kdWN0LXNldC1pdGVtIHtcbiAgICAuZXJyb3ItcXVhbnRpdHkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICB9XG59XG4iLCIuaWNvbi1pbnN0b3JlIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgfVxufVxuXG4uaW5zdG9yZS1pdGVtIHtcbiAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmF5MDI7XG5cbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgLmluc3RvcmUtaXRlbV9kZXRhaWxzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXkwMjtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmluc3RvcmUtaXRlbV90b2dnbGVyIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCItXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX3RvZ2dsZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCIrXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2RldGFpbHMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX2Rvd24pIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbV9ob3Vycy10aXRsZSxcbiAgICAuaXRlbV9jb250YWN0cy10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAuaXRlbV9ob3VycyxcbiAgICAuaXRlbV9jb250YWN0cyB7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbV9ob3VycyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfZG93bikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZWZ0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDJweCAwO1xuICAgIH1cblxuICAgIC5yaWdodCB7XG4gICAgICAgIGNsZWFyOiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMnB4IDA7XG4gICAgfVxuXG4gICAgLmRvdHRlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl90aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxuXG4gICAgJl9hZGRyZXNzIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIH1cblxuICAgICZfYmFkZ2Uge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cblxuICAgIC5iYWRnZS1yZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgIH1cbiAgICBcbiAgICAuYmFkZ2UteWVsbG93IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICB9XG4gICAgXG4gICAgLmJhZGdlLWdyZWVuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgIH1cblxuICAgIC5iYWRnZS1saWdodC1ncmV5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXkwMjtcbiAgICB9XG59XG5cbi50dW1ibGVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmZpbHRlcl9zdG9yZXMtbGFiZWwge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG59IiwiLmltYWdlcnkge1xuICAgICYtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtd3JhcHBlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgIC5pbWFnZXJ5LWV4cGFuZGFibGUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbWFnZXJ5LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJTaG93IGxlc3NcIjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmlkZW8tanMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgIC52anMtcG9zdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogNCU7XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgICAgZmxleDogMSAxIDQ4JTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgICAmLmltYWdlcnktdmlkZW8ge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLWJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRibGFjazAxO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDU1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIkxvYWQgbW9yZVwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Bfb3Zlcikge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWV4cGFuZGFibGUge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbiAgICB9XG59XG5cbi8vIFRodW1ibmFpbHNcbi5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciB7XG4gICAgLnByb2R1Y3QtdGh1bWJuYWlscyB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRodW1ibmFpbC1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcm91c2VsLmNhcm91c2VsLXZlcnRpY2FsIHtcbiAgICAgICAgLmpjYXJvdXNlbC1saXN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLmpjYXJvdXNlbC1uYXYge1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg1MCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pbmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuamNhcm91c2VsLW5leHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihhcnJvdy1jaXJjbGUtcmlnaHQtbGFyZ2UpO1xuXG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLmpjYXJvdXNlbC1wcmV2IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24oYXJyb3ctY2lyY2xlLWxlZnQtbGFyZ2UpO1xuXG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59IiwiaW5wdXQ6Oi1tcy1jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG59XG5cbi5wcm9kdWN0c19faXRlbS1jb3VudCB7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkZ3JleTA1O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5idG4tcmVzZXQtbWluaW1hbCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXJlc2V0LW1pbmltYWw7XG59XG5cbmJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNkM2EwYTQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbmJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4ucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gICAgICBAaW5jbHVkZSBidG4tYmxhY2stYm9yZGVyKCk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICB3aWR0aDogMzkwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn0iLCIjc2Vjb25kYXJ5LnNlY29uZGFyeS1jb250ZW50LnJlZmluZW1lbnRzIHtcbiAgICB3aWR0aDogMjMlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEyMzBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jYXRlZ29yeS1iYW5uZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3NlY29uZGFyeS5zZWNvbmRhcnktY29udGVudC5yZWZpbmVtZW50cyArIC5wcmltYXJ5LWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5jYXRlZ29yeS1iYW5uZXIgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5ub3Jlc3VsdHMtcmVmaW5lbWVudC1jYXRlZ29yeSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5zZWNvbmRhcnktbmF2aWdhdGlvbi5jb250ZW50LW5hdiB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgID4gLnRvZ2dsZS1uYXYge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIHRvcDogMjdweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICA+IC50b2dnbGUtbmF2IHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMC41OGVtOyAvLyB0aGlzIHdpbGwgb3ZlcmxhcCAhaW1wb3J0YW50IGRlcmVjdGl2ZSBmb3IgbGlcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2NhdGVnb3J5LWxldmVsLTEge1xuICAgIGxpIHtcbiAgICAgICAgY29sb3I6ICRuaWdodC1yaWRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgLnJlZmluZW1lbnQtbGluayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5leHBhbmRhYmxlIHtcbiAgICAgICAgICAgIC5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDZweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNjYXRlZ29yeS1sZXZlbC0yIHtcbiAgICBhIHtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRuaWdodC1yaWRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLnJlZmluZW1lbnQtbGluayB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIC40ZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jY2F0ZWdvcnktbGV2ZWwtMiB7XG4gICAgcGFkZGluZzogLjVlbSAuMWVtIDAgLjdlbTtcbn1cblxuI2NhdGVnb3J5LWxldmVsLTMge1xuICAgIHBhZGRpbmc6IC4zZW0gMCAwO1xuXG4gICAgYSB7XG4gICAgICAgICYucmVmaW5lbWVudC1saW5rIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgLjllbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7fVxuICAgIH1cbn1cblxuLmJyZWFkY3J1bWItcmVmaW5lZC1ieS1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW46IDMwcHggMCAxMHB4O1xuICAgIH1cbn1cblxuLmJyZWFkY3J1bWItcmVmaW5lZC1ieSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbn1cblxuLmJyZWFkY3J1bWItcmVmaW5lZC1jbGVhci1hbGwge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICB9XG59XG5cbi5icmVhZGNydW1iLXJlZmluZW1lbnQge1xuXG59XG5cbi5icmVhZGNydW1iLXJlZmluZW1lbnQtdmFsdWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdhaW5zYm9ybztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC5idGljb25zLWNsb3NlOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICB9XG59XG5cbi5icmVhZGNydW1iLXJlbGF4IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IHJlbSg5KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAwIDZweCAwIDA7XG59XG5cbi5icmVhZGNydW1iLXJlc3VsdC10ZXh0IGEsXG4uYnJlYWRjcnVtYiAuc2VhcmNocGhyYXNlbGluayB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5cbi5yZWZpbmVtZW50LWhlYWRlci1ib3gge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnJlZmluZW1lbnQtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICsgLnJlZmluZW1lbnQtaGVhZGVyIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgIH1cbn1cblxuLnJlZmluZW1lbnQtaGVhZGVyLWV4cGFuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbn1cblxuLnJlZmluZW1lbnQge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdhaW5zYm9ybztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgICYuaGlkZGVuLXJlZmluZW1lbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLmJyYW5kIHtcbiAgICAgICAgLnJlZmluZW1lbnQtaXRlbSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSGlkZSBSZWZpbmVtZW50cyBvbiBDYXRlZ29yeSBMYW5kaW5nIFBhZ2VzXG4gICAgLnB0X2NhdGVnb3J5bGFuZGluZyAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmLmNhdGVnb3J5LXJlZmluZW1lbnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDJweCAxNXB4IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBjb2xvcjogJG5pZ2h0LXJpZGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMnB4IDEzcHggMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgcGFkZGluZzogOHB4IDA7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdhaW5zYm9ybztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnJlZmluZW1lbnRDb2xvciBsaSxcbiAgICAgICAgJi5zaXplIGxpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kaXNwbGF5LXJlZmluZW1lbnQtY29sb3Itc3dhdGNoZXMge1xuICAgICAgICAgICAgbGkgYSB7XG4gICAgICAgICAgICAgICAgLnJlZmluZW1lbnQtc3dhdGNoLFxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRjaGVja2JveC1zaXplO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRjaGVja2JveC1zaXplO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jbGVhci1yZWZpbmVtZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgcGFkZGluZy10b3A6IDIycHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVmaW5lbWVudC10b3AtbGV2ZWwge1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgfVxufVxuXG4uc2hvdy1tb2JpbGUtcmVmaW5lbWVudHMsXG4uY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWFyY2gtcmVmaW5lbWVudHMtY29udGFpbmVyIC5yZWZpbmVtZW50IHtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4zcyBlYXNlO1xuICAgIG1heC1oZWlnaHQ6IDI1MDAwcHg7IC8vIHRvIGF2b2lkIGNyb3BwaW5nIGxvbmcgbGlzdFxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgIC5zZWFyY2gtcmVmaW5lbWVudHMtaW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7ICAgLy8gb2Zmc2V0IGZvciBzdGlja3kgcmVmaW5lbWVudCAoPWhlaWdodCBvZiBzdGlja3kgZm9vdGVyKVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4zcyBlYXNlLCBtYXJnaW4tdG9wIC4zcyBlYXNlLCBtYXJnaW4tYm90dG9tIC4zcyBlYXNlO1xuICAgIH1cblxuICAgICYuaGlkZGVuLXJlZmluZW1lbnQge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXRlZ29yeS1yZWZpbmVtZW50IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICBoMy50b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIH1cblxuICAgIC5jYXRlZ29yeS1sZXZlbC0xIHtcbiAgICAgICAgLmV4cGFuZGFibGUuZmEtYW5nbGUtcmlnaHQ6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgICAgICAuY2F0ZWdvcnktbGluayB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2F0ZWdvcnktbGV2ZWwtMyxcbiAgICAgICAgICAgIC5jYXRlZ29yeS1sZXZlbC00IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LWxldmVsLTIge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICAuY2F0ZWdvcnktbGluayB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweCA1cHggMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgLnJlZmluZW1lbnRzLW92ZXJsYXkge1xuICAgICAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuNzQ5MDIpIC01MHB4IDBweDtcbiAgICB9XG5cbiAgICAuc2VhcmNoLXJlZmluZW1lbnRzLWNvbnRhaW5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICB6LWluZGV4OiAkei1yZWZpbmVtZW50cy1tb2JpbGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogODUlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDMxMnB4O1xuXG4gICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyh2YXIoLS12dykgLSAzMTJweCk7XG4gICAgICAgICAgICBoZWlnaHQ6ICRyZWYtY2xvc2Utc2l6ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDMxMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRyZWYtY2xvc2Utc2l6ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbm9iZWw7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbmxpbmUtc3ZnLW1vbm8oJGNhbmNlbCwgJHdoaXRlKTtcblxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogLSRyZWYtb3ZlcmxheS13aWR0aDtcbiAgICAgICAgICAgICAgICB3aWR0aDogJHJlZi1vdmVybGF5LXdpZHRoO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJHJlZi1jbG9zZS1zaXplO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRub2JlbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtcmVmaW5lbWVudHMtYWN0aXZlIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgICAgIHdpZHRoOiA4MDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAuMyk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93LW1vYmlsZS1yZWZpbmVtZW50cyB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogNThweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDM1cHggMCAxNXB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU4cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmV5MDI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDFweCk7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgJGJsYWNrMDE7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVYKDUwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2gtcmVmaW5lbWVudHMtaW5uZXIge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIH1cbn1cblxuLmlzLXN0aWNreSAuc2VhcmNoLXJlZmluZW1lbnRzLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG59XG5cbi5zY3JvbGxhYmxlLXJlZmluZW1lbnQge1xuICAgIG1heC1oZWlnaHQ6IDcuMWVtO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiA3cHg7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcmVxdWlyZW1lbnRzLXNjcm9sbGJhci10cmFjay1jb2xvcjtcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcmVxdWlyZW1lbnRzLXNjcm9sbGJhci1jb2xvcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHJlcXVpcmVtZW50cy1zY3JvbGxiYXItY29sb3I7XG5cbiAgICAgICAgLmNoYW5lbC1zZWN0aW9uICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZWZpbmVtZW50LXZpZXctdHlwZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDIycHggMnB4IDAgMDtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLmNvbGxhcHNlLWFsbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5zaG93LWNvbGxhcHNlIHtcbiAgICAgICAgLmNvbGxhcHNlLWFsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaG93LWFsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVmaW5lbWVudHMge1xuICAgICYtbm8tcmVzdWx0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgI2NhdGVnb3J5LWxldmVsLTEgbGkuZXhwYW5kYWJsZSBhLnJlZmluZW1lbnQtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdhaW5zYm9ybztcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50b2dnbGUuZXhwYW5kZWQ6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJysnO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmF2IHtcbiAgICB1bCB7XG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgICAgICAgbWFyZ2luOiAuNThlbSAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvZ2dsZSB7XG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbjogLjgzZW0gMCAuNThlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZXhwYW5kZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC05NnB4O1xuICAgIH1cbn0iLCIucHJvZHVjdC10aWxlIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBjb2xvcjogJG5vYmVsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcblxuICAgICAgICAuYm9udXMtcHJvZHVjdC1kaWFsb2cgJiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgKjo6LW1zLWJhY2tkcm9wIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9uLW1vYmlsZSAmIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC50aHVtYi1saW5rIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxhenlsb2FkLWFuaW1hdGlvbjtcblxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5MCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc2hhcmVkLXByb21vLWZsYWc7XG5cbiAgICAucHJvbW8tZmxhZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG5cbiAgICAucHJvbW8tZmxhZy1hYm92ZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvbW8tZmxhZy1iZWxvdyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9tby1mbGFnLWltZy1hYm92ZSB7XG4gICAgICAgIEBpbmNsdWRlIGhpZGRlbjtcbiAgICB9XG5cbiAgICAuYnRpY29ucy16b29tLFxuICAgIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDdweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBzaGFyZWQtd2lzaGxpc3Q7XG5cbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWFjdGlvbnMge1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiAxOHB4O1xuXG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtcXVpY2t2aWV3IHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1kZXNjcmlwdGlvbi1saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYuYnJhbmQtY2hhbmVsIHtcbiAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICR3aGl0ZTtcblxuICAgICAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWNvbGxlY3Rpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWxpbmsge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuXG4gICAgICAgICAgICAucHJvZHVjdC1icmFuZCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWNvbGxlY3Rpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1icmFuZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAzcHggMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBtYXJnaW46IDZweCAwO1xuICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtY29sbGVjdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgICAgLnVpLXRhYnMtcGFuZWwgJiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1wcmljaW5nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgXG4gICAgICAgIC5wcm9kdWN0LXByaWNpbmctd3JhcHBlcntcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZ2FwOjVweDtcbiAgICAgICAgICAgIHJvdy1nYXA6IDBweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtdGhpcnR5LXByaWNlLFxuICAgICAgICAucHJvZHVjdC1ycnAtcHJpY2Uge1xuICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXNhbGUtcHJpY2V7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7ICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAubm93LXNlbGwtcHJpY2Uge1xuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAvLyAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIC8vICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAucHJpY2Utc2FsZS1jb21tZW50e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgJl9zYWxle1xuICAgICAgICAgICAgICAgIC5wcmljZS1zdGFuZGFyZC1xcS1jb21lbnR7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzUzNTM1MztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDo2MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucnJwLXByaWNlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1zYWxlcy1wcmljZSxcbiAgICAgICAgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JpZC10aWxlICYgLnByb2R1Y3Qtc3dhdGNoZXMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtc3dhdGNoZXMtYWxsIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgfVxuXG4gICAgLnRpbGUtY29tcGFyZS13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGlsZS1zd2FjaGVzLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1zd2F0Y2hlcyB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgICAgICYuc3dhdGNoLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB1bC5zd2F0Y2gtdG9nZ2xlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2F0Y2gge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgICAgICAgICAmLnVuc2VsZWN0YWJsZSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRsaWdodGVzdC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xLjVweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43NTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0ZWQgaW1nLFxuICAgICAgICBpbWc6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1wcm9tbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgIG1hcmdpbjogMC41ZW0gMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1jb21wYXJlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pbikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIC41ZW07XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwOTZcIjtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNnB4LzE4cHggRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRnYWluc2Jvcm87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICY6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNDZcIjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtcmFpdGluZy13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAucmF0aW5nLXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJhdGluZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaG9wX25vdy1xdWlja3ZpZXcgJiB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuXG4gICAgLnNob3Bfbm93LWJ1dHRvbixcbiAgICAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNob3Bfbm93LWJ1dHRvbiB7XG4gICAgICAgIC5zaG9wX25vdy1xdWlja3ZpZXcgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG5cbiAgICAgICAgLnNob3Bfbm93LXF1aWNrdmlldyAmIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNob3Bfbm93LWJ1dHRvbi1pbm5lciB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtYWx0LXRpdGxlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53aWRlLXRpbGVzICYge1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgLy8gb3ZlcndyaXRlIHN5bmNlZCBoZWlnaHRzIHNldCBvbiBlbGVtZW50XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtdGlsZS13cmFwcGVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtY29sLTEge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1wcmltYXJ5LWltYWdlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxhenlsb2FkLWFuaW1hdGlvbjtcblxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaW1hcnktaW1hZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1jb2wtMiB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDAgMTZweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LW5hbWUtYnJhbmQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcblxuICAgICAgICAgICAgLnByaWNlLXN0YW5kYXJkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByaWNlLXN0YW5kYXJkLXFxLWNvbWVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuICsgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubm93LXNlbGwtcHJpY2V7XG4gICAgICAgICAgICAgICAgY29sb3I6JHJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZS1zYWxlcyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hdmFpbGFibGUtZGVsaXZlcnktbXNnIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDlweCAxMnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgLmF2YWlsYWJsZS1kZWxpdmVyeS1tc2ctdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtcmV2aWV3IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXR0cmlidXRlIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgICAgICAgICAudG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTc3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zd2F0Y2hlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdHV0dTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdHV0dTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2VsZWN0YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3dhdGNoYW5jaG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJweCA1cHggMnB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN3YXRjaGFuY2hvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3RlZC12YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0dXR1O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdGVkLXZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0dXR1O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4IDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pY29ucztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwMlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHR1dHU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU1JTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYyJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi50b2dnbGUgLnN3YXRjaGVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3RhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3dhdGNoYW5jaG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3dhdGNoZXMge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZWxlY3RlZC12YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN3YXRjaGFuY2hvciB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRsaWdodGVzdC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3dhdGNoLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZWxlY3RhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgOXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjowO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNHB4IDRweCAkdHV0dTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDJweCAycHggJHR1dHU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1hZGQtdG8tY2FydCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtYWN0aW9ucyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtZGV0YWlscy10b2dnbGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICAuYnRpY29ucy1taW51cyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYnRpY29ucy1wbHVzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0aWNvbnMtbWludXMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1kZXRhaWxzLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0LXNlYXJjaC1yZXN1bHQtbWFpbi53aWRlLXRpbGVzIHtcbiAgICBib3JkZXItbGVmdDogMDtcblxuICAgIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQge1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuXG4gICAgICAgIC5wcm9kdWN0LWFjdGlvbnMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRlbXBsYXRlXzEud2lkZS10aWxlcyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgLnByb2R1Y3QtdmFyaWF0aW9ucyxcbiAgICAgICAgLnByb2R1Y3QtYWRkLXRvLWNhcnQsXG4gICAgICAgIC5wcm9kdWN0LWRldGFpbHMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWFjdGlvbnMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXB0dXJlLXByb2R1Y3QtaWQge1xuICAgIGxlZnQ6IC05OTllbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9uLW1vYmlsZSB7XG4gICAgLmNhcm91c2VsIHtcbiAgICAgICAgLmpjYXJvdXNlbC1uYXYge1xuICAgICAgICAgICAgdG9wOiAzNSU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucHRfcHJvZHVjdC1jb21wYXJlIHtcbiAgICAjbWFpbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIH1cbn1cblxuLmNvbXBhcmUtY29udHJvbC1wYW5lbCB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocHJpbnQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLWJhY2sge1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAuYnRpY29ucy1sZWZ0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1wcmludCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZhLXByaW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29tcGFyZS1pdGVtcyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRnYWluc2Jvcm87XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDE3cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29tcGFyZS1pdGVtcy1wYW5lbCB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDY1JTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuLmNvbXBhcmUtaXRlbSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMTYuNjY2JTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmQtZ3JheTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkICR3aGl0ZTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogNXB4O1xuICAgIH1cblxuICAgICYtcmVtb3ZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAuY29tcGFyZS1pdGVtLXJlbW92ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21wYXJlLWl0ZW0tbnVtYmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW51bWJlciB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kLWJsYWNrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgfVxufVxuXG4uY29tcGFyZS1pdGVtLWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jb21wYXJlLWJ1dHRvbnMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB3aWR0aDogMzIlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuLmNhdGVnb3J5LXN3aXRjaCB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDU1JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICB3aWR0aDogMjEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb21wYXJlLXRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmQtbGlnaHQtZ3JheTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYtY29udHJvbGxlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLXByZXYsXG4gICAgICAgICYtbmV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXByZXYge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbmV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hdHRyaWJ1dGUtcm93IHtcbiAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmQtbGlnaHRlc3QtZ3JheTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWF0dHJpYnV0ZSB7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICB9XG5cbiAgICAuYWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtIDA7XG4gICAgfVxuXG4gICAgLnJlbW92ZS1saW5rIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB0b3A6IC0yNXB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJG1pZC1ncmF5O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7ICAvL0lFLWZpeFxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhwcmludCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52YWx1ZSxcbiAgICAudmFsdWUtZW1wdHksXG4gICAgLnByb2R1Y3QsXG4gICAgLnByb2R1Y3QtZW1wdHkge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRzZWNvbmQtbGlnaHQtZ3JheTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTkxcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tcGFyZS1wcm9kdWN0LWF0dHIge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWVtcHR5IHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmQtZ3JheTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHByaW50KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1tZXNzYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg3MCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLW1lc3NhZ2UtdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52YWx1ZS1lbXB0eSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhwcmludCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDAgNDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52YWx1ZSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC52YWx1ZS1pdGVtIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcsICc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb21wYXJlLWFjdGlvbnMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIFxuICAgICAgICAuZXJyb3ItcXVhbnRpdHkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogMjcwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRodW1iLWxpbmsge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud2hpc2hsaXN0X2luc3RvcmUtYWN0aW9ucyB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHByaW50KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aWxlLXN3YWNoZXMtd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXJhaXRpbmctd3JhcHBlciB7XG4gICAgICAgICAgICBib3R0b206IDU1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkLXRvLWNhcnQsXG4gICAgLm9wZW4tcXVpY2stdmlldyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyb3NlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHByaW50KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24taGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2VsZWN0Y2F0ZWdvcnkge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbXBhcmVsaXN0cyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmNvbXBhcmUtbGlzdHMge1xuICAgICAgICBsYWJlbCxcbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpbGUtY29tcGFyZS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8qIFByaW50IHZlcnNpb24gKi9cbkBpbmNsdWRlIHJlc3BvbmQtdG8ocHJpbnQpIHtcbiAgICAucHRfcHJvZHVjdC1jb21wYXJlIHtcbiAgICAgICAgLmhlYWRlci1iYW5uZXIsXG4gICAgICAgICNuYXZpZ2F0aW9uLFxuICAgICAgICAjbWluaS1jYXJ0LFxuICAgICAgICAuaGVhZGVyLXdpc2hsaXN0LFxuICAgICAgICAuaGVhZGVyLXNlYXJjaCxcbiAgICAgICAgLmhlYWRlci1zZWFyY2gtaWNvbixcbiAgICAgICAgLmZvb3RlcixcbiAgICAgICAgLm1lbnUtdG9nZ2xlLFxuICAgICAgICAuY2F0ZWdvcnktc3dpdGNoIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b3AtYmFubmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBqcy1zY3JvbGwgc3BlY2lmaWMgc3R5bGVzXG4uY29tcGFyZS10YWJsZS13cmFwcGVyIHtcbiAgICAmLmpzLXNjcm9sbGVyLWFjdGl2ZSB7XG4gICAgICAgIC5qcy1zY3JvbGxlci1uYXYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanMtc2Nyb2xsZXItbmF2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTI0cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjaGFyY29hbDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yM3B4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBAaW5jbHVkZSBmb250LWljb21vb247XG5cblxuICAgICAgICAmLmpzLXNjcm9sbGVyLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IC0xM3B4O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmpzLXNjcm9sbGVyLXByZXYge1xuICAgICAgICAgICAgbGVmdDogLTEzcHg7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MGNcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIudWktZGlhbG9nLWNvbnRlbnQge1xuICAgIC5wcm9kdWN0LWNvbC0xIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDE1cHg7XG4gICAgICAgIHdpZHRoOiA0OCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcmVndWxhcikge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1jb2wtMiB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDUyJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGRwLW1haW4ge1xuICAgICAgICAucHJvZHVjdC1zZXQtbGlzdCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAuZGVsaXZlcnktd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wZHAtYWx0ZXJuYXRpdmUge1xuICAgICAgICAucHJvZHVjdC1zb2NpYWxzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtYWNjb3JkaW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi56b29tUGFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgei1pbmRleDogOTk7XG4gICAgY3Vyc29yOiBjcm9zc2hhaXI7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi56b29tUHJlbG9hZCB7XG4gICAgLW1vei1vcGFjaXR5OiAwLjg7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eSA9IDgwKTtcbiAgICBjb2xvcjogJG5pZ2h0LXJpZGVyO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy96b29tbG9hZGVyLmdpZik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0M3B4IDMwcHg7XG4gICAgei1pbmRleDogMTEwO1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogNDNweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgICp3aWR0aDogMTAwcHg7XG4gICAgKmhlaWdodDogNDlweDtcbn1cblxuLnpvb21QdXAge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIC1tb3otb3BhY2l0eTogMC42O1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSA2MCk7XG4gICAgei1pbmRleDogMTIwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgIHotaW5kZXg6IDEwMTtcbiAgICBjdXJzb3I6IGNyb3NzaGFpcjtcbn1cblxuLnpvb21PdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMHB4O1xuICAgIHRvcDogMHB4O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB6LWluZGV4OiA1MDAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHotaW5kZXg6IDEwMTtcbn1cblxuLnpvb21XaW5kb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMTAlO1xuICAgIHRvcDogNDBweDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgei1pbmRleDogNjAwMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgei1pbmRleDogMTAwMDA7XG4gICAgei1pbmRleDogMTEwO1xufVxuXG4uem9vbVdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbm9iZWw7XG4gICAgei1pbmRleDogMTEwO1xufVxuXG4uem9vbVdyYXBwZXJUaXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogJG5vYmVsO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHotaW5kZXg6IDEyMDtcbiAgICAtbW96LW9wYWNpdHk6IDAuNjtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5ID0gNjApO1xufVxuXG4uem9vbVdyYXBwZXJJbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMTEwO1xuXG4gICAgaW1nIHtcbiAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDEwMTtcbiAgICB9XG59XG5cbi56b29tSWZyYW1lIHtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSAwKTtcbiAgICAtbW96LW9wYWNpdHk6IDAuODA7XG4gICAgb3BhY2l0eTogMC44MDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5xdWlja3ZpZXctbmF2IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucXVpY2t2aWV3LW5leHQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxufVxuXG4uZGlhbG9nLXF1aWNrdmlldyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAucGRwLW1haW4sXG4gICAgICAgIC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1zaG9wLWFsbCxcbiAgICAgICAgLnByb2R1Y3QtY29sLW1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtY29sLTIge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNSU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hZGQtdG8tY2FydC13cmFwcGVyIHtcbiAgICAgICAgICAgIC5hZGQtdG8tY2FydCxcbiAgICAgICAgICAgIC5hZGQtdG8tY2FydC1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBkcC1hbHRlcm5hdGl2ZSB7IC8vIEJUIFBMVVNcbiAgICAgICAgICAgIC5hZGQtdG8tY2FydC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLWRpYWxvZy10aXRsZWJhciAudWktZGlhbG9nLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5wZHAtbWFpbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oMzUpO1xuICAgIH1cblxuICAgIC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCB7XG4gICAgICAgIC5wcm9kdWN0LWNvbC0xIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtbmFtZSxcbiAgICAgICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LW5hbWUsXG4gICAgICAgIC5wcmljZS1zd2l0Y2hlcixcbiAgICAgICAgLnByb2R1Y3QtdmFyaWF0aW9ucyxcbiAgICAgICAgLnByb2QtZmVlZGJhY2stdHh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NiU7XG4gICAgICAgICAgICAgICAgY2xlYXI6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBkcC12aXAgLnByb2R1Y3QtYWx0LW1vYmlsZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMThweCAwIDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLWJyYW5kIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIzKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaWNlLXN3aXRjaGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaWNlX3Jldmlldy13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBkcC1tYWluIC5wcm9kdWN0LXByaW1hcnktaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAucHJvbW8tZmxhZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWNvbC0yIC5wcm9tby1mbGFnIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wZHAtbWFpbiAucHJvZHVjdC1hZGQtdG8tY2FydCAuaW52ZW50b3J5IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1zaG9wLWFsbCB7XG4gICAgICAgIG1hcmdpbjogNDBweCAwIDA7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICAucHJpY2Utc2FsZXMge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjEpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICAucHJpY2Utc3RhbmRhcmQge1xuICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgIC5wcmljZS1zdGFuZGFyZC1xcS1jb21lbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXZhcmlhdGlvbnMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgLnN3YXRjaGVzIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2QtZmVlZGJhY2stdHh0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2F0Y2hlcyB7XG4gICAgICAgICAgICAuc2VsZWN0ZWQtdmFsdWUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3RhYmxlLFxuICAgICAgICAgICAgLnVuc2VsZWN0YWJsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0YWJsZSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6MDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zaXplIHtcbiAgICAgICAgICAgICAgICAuc2VsZWN0YWJsZSBhLFxuICAgICAgICAgICAgICAgIC5zd2F0Y2hhbmNob3Ige1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5vdGlmeS1jb250YWluZXIge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFkZC10by1jYXJ0LWRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1kaXNhYmxlZC1iZztcbiAgICAgICAgY29sb3I6ICRidG4tZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuXG4gICAgICAgICY6aG92ZXIgeyAvLyB0byBwcmV2ZW50IGFueSBob3ZlciBlZmZlY3RcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tZGlzYWJsZWQtYmc7XG4gICAgICAgICAgICBjb2xvcjogJGJ0bi1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5xdWljay12aWV3LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5xdWljay12aWV3LWRlc2NyaXB0aW9uLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSB1bmRlcmxpbmVkX2xpbms7XG4gICAgICAgIFxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAucXVpY2t2aWV3LW5hdiB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5xdWlja3ZpZXctcHJldixcbiAgICAucXVpY2t2aWV3LW5leHQge1xuICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRpY29ucy1sZWZ0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIH1cblxuICAgIC5idGljb25zLXJpZ2h0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgfVxuXG4gICAgLndoaXNobGlzdF9pbnN0b3JlLWFjdGlvbnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIC5xdWlja3ZpZXctYWN0aW9ucyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmLmFkZC10by1jYXJ0LWRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUgeyAvLyB0byBwcmV2ZW50IGFueSBob3ZlciBlZmZlY3RcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tZGlzYWJsZWQtYmc7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJ0bi1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFkZC10by1jYXJ0LFxuICAgICAgICAgICAgLndoaXNobGlzdF9pbnN0b3JlLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0X2FjdGlvbnMtaW5zdG9yZV9saW5rLFxuICAgICAgICAgICAgLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwcm9kdWN0X2FjdGlvbnMtYnV0dG9uO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbmsge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNoYXJlZC13aXNobGlzdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogQ2hhbmVsIHF1aWNrdmlldyAqL1xuXG5ib2R5IC51aS1kaWFsb2cuZGlhbG9nLXF1aWNrdmlld1thcmlhLWRlc2NyaWJlZGJ5PVwiUXVpY2tWaWV3RGlhbG9nXCJdIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2V7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKXtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIHRleHQtaW5kZW50OiA3cHg7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgIH1cbn1cblxuI1F1aWNrVmlld0RpYWxvZyB7XG4gICAgLmNoYW5lbC1iYW5uZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWNoYW5lbC10aXRsZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwge1xuICAgICAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW52ZW50b3J5ICsgLnByb2QtZmVlZGJhY2stdHh0IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pcy1wcm9kdWN0LXNldCAucXVpY2stdmlldy1kZXNjcmlwdGlvbi1saW5rIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMzVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4IDgwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuXG4gICAgICAgIC5wcm9kdWN0LWNvbC0xIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1jb2wtMiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgICAgICAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggMDtcblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LW5hbWUtYnJhbmQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1zYWxlcy1wcmljZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnF1aWNrdmlldy1hY3Rpb25zIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcblxuICAgICAgICAgICAgLnByb2R1Y3QtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgLy8gSGlkZSBpY29uIHVuZGVyIGJ1dHRvbiBhbmQgc2hvdyByaWdodCBvbmx5XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkcmVmLXJhbmdlLXRyYWNrLWNvbG9yOiAjYmNiY2JjO1xuXG4uc2VhcmNoLXJlZmluZW1lbnRzLWNvbnRhaW5lciB7XG4gICAgLmhvcml6b250YWwtd3JhcHBlciAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taW4pIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAjeyRyZWYtY2xvc2Utc2l6ZX0pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAmX19jbG9zZSB7XG4gICAgICAgICAgICAvLyBUbyBjYXRjaCBjbGlja3MgZm9yIHJlcTogJ1VzZXJzIHNob3VsZCBhbHNvIGJlIGFibGUgdG8gdGFwIHRoZSBlbXB0eSBzcGFjZSB1bmRlciB0aGUgWCB0byBjbG9zZSdcbiAgICAgICAgICAgIC8vIFRvIGJlIHJldmlzZWQgZnJvbSBGRVxuICAgICAgICAgICAgd2lkdGg6IDE1MDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmVydGljYWwtd3JhcHBlciAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNsb3NlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWluKSB7XG4gICAgICAgICAgICB3aWR0aDogJHJlZi1jbG9zZS1zaXplO1xuICAgICAgICAgICAgcmlnaHQ6IC0kcmVmLWNsb3NlLXNpemU7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWluKSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG5vdF9tb2JpbGVfbWluKSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9hZGVyIC5sb2FkZXItaW5kaWNhdG9yIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn0gLy8uc2VhcmNoLXJlZmluZW1lbnRzLWNvbnRhaW5lclxuXG4uc2VhcmNoLXJlZmluZW1lbnRzLWFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0b3A6ICRyZWYtY2xvc2Utc2l6ZTtcbiAgICAgICAgICAgIHdpZHRoOiAkcmVmLW92ZXJsYXktd2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgLy8gVG8gYmUgcmV2aXNlZCBmcm9tIEZFXG4gICAgICAgICYucmVmLWxldmVsLTEge1xuICAgICAgICAgICAgLnJlZmluZW1lbnQtaGVhZGVyLFxuICAgICAgICAgICAgLnNlYXJjaC1yZWZpbmVtZW50LWl0ZW0tdG9vbHMtY291bnRlcixcbiAgICAgICAgICAgIC5zZWFyY2gtcmVmaW5lbWVudCxcbiAgICAgICAgICAgIC5yZWZpbmVtZW50LWhlYWRlci1ib3hfX2lubmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVmaW5lbWVudC1oZWFkZXItcmV0dXJuLWxpbmsge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVmaW5lbWVudC1oZWFkZXItcmV0dXJuLWxpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkZ3JleTA0O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTAyO1xuICAgIHBhZGRpbmc6IDEycHggMCAxMnB4IDE1cHg7XG5cbiAgICAucmVmaW5lZC1jbGVhci1hbGwtaWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cbn1cblxuLnNlYXJjaC1yZWZpbmVtZW50cy1pbm5lciB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLy8gVG8gYmUgcmV2aXNlZCBmcm9tIEZFXG4gICAgICAgIC5yZWZpbmVtZW50c19faXRlbSB7XG4gICAgICAgICAgICAmLmhpZGRlbi1yZWZpbmVtZW50IHtcbiAgICAgICAgICAgICAgICAuc2Nyb2xsYWJsZS1yZWZpbmVtZW50LFxuICAgICAgICAgICAgICAgIC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtY29udGFpbmVyLFxuICAgICAgICAgICAgICAgIC5zZWFyY2gtcmVmaW5lbWVudC1wcmljZS1yYW5nZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBSZWZpbmVtZW50cyBIZWFkZXIgQmxvY2tcbi5yZWZpbmVtZW50LWhlYWRlci1ib3gge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAucmVmaW5lZC1jbGVhci1hbGwtZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZWZpbmVkLWNsZWFyLWFsbF9faWNvbiB7XG4gICAgQGluY2x1ZGUgaW5saW5lLXN2Zy1tb25vKCRjYW5jZWwsICR3aGl0ZSk7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5zZWFyY2gtcmVmaW5lbWVudHMtaW5uZXIge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAucmVmaW5lbWVudC1oZWFkZXItYm94IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtcmVmaW5lbWVudCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVmaW5lbWVudHNfX3dyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVmaW5lbWVudC1oZWFkZXItY2F0ZWdvcnktbmFtZSxcbi5yZWZpbmVtZW50LWhlYWRlci1wcm9kdWN0cy1jb3VudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ucmVmaW5lbWVudC1oZWFkZXItcHJvZHVjdHMtY291bnQge1xuICAgIGNvbG9yOiAkZGltLWdyYXk7XG59XG5cbi5yZWZpbmVtZW50LWhlYWRlci1jYXRlZ29yeS1uYW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIFxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxufVxuXG4ucmVmaW5lbWVudC1oZWFkZXItcHJvZHVjdHMtY291bnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnJlZmluZW1lbnQtaGVhZGVyLWJveF9faW5uZXIge1xuICAgIC5yZWZpbmVkLWNsZWFyLWFsbF9fYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTA0O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXkwNDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTAzO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYXJjaC1yZWZpbmVtZW50IHtcbiAgICAucmVmaW5lZC1jbGVhci1hbGxfX2J1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMnB4IDEwcHggMTBweDtcbiAgICB9XG59IFxuXG4ucmVmaW5lZC1jbGVhci1hbGxfX2ljb24gKyAucmVmaW5lZC1jbGVhci1hbGxfX3RleHQsXG4ucmVmaW5lZC1jbGVhci1hbGxfX3RleHQgKyAucmVmaW5lZC1jbGVhci1hbGxfX2ljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ucmVmaW5lZC1jbGVhci1hbGxfX3RleHQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8vIFJlZmluZW1lbnRzIHRhYiBuYW1lXG5cbi5yZWZpbmVtZW50cyB7XG4gICAgLmNhdGVnb3J5LWJhbm5lciB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b2dnbGUge1xuICAgICAgICAvLyBpY29uIGRlZmF1bHQgc3R5bGUgYW5kICctJ1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAvLyBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6ICRyZWYtd3JhcC1wYWRkaW5nO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjgpO1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oaWRkZW4tcmVmaW5lbWVudCB7XG4gICAgICAgIC50b2dnbGUge1xuICAgICAgICAgICAgLy8gaWNvbiAnKydcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC1yZWZpbmVtZW50LWl0ZW0tdG9vbHMtY291bnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoLXJlZmluZW1lbnQtaXRlbS10b29scy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnNlYXJjaC1yZWZpbmVtZW50LWl0ZW0tdG9vbHMtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiA3MiU7XG4gICAgfVxufVxuXG4uc2VhcmNoLXJlZmluZW1lbnQtaXRlbS10b29scy1jbGVhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJlZmluZW1lbnQsIFxuLnJlZmluZW1lbnRzX19pdGVtIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcGluaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMTNweCAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzE1MTUxNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b2dnbGUge1xuICAgICAgICBjb2xvcjogIzE1MTUxNTtcblxuICAgICAgICBAaW5jbHVkZSBpY29uKGFycm93X3RvcCwgYWZ0ZXIpO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oOSk7XG4gICAgICAgICAgICBjb2xvcjogIzE1MTUxNTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTYpO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5oaWRkZW4tcmVmaW5lbWVudCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTAyO1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuXG4gICAgICAgIC50b2dnbGUge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAyO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uKGFycm93X2JvdHRvbSwgYWZ0ZXIpO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg5KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXkwNDtcbiAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5oaWRkZW4tcmVmaW5lbWVudCkge1xuICAgICAgICAuc2VhcmNoLXJlZmluZW1lbnQtaXRlbS10b29scy1jbGVhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDEycHg7XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTA0O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2VyYW5nZS1pbnB1dHMgLnByaWNlcmFuZ2UtaW5wdXQtbWluIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAucHJpY2VyYW5nZS1pbnB1dHMgLnByaWNlcmFuZ2UtaW5wdXQtbWF4IHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtY29udGFpbmVyLFxuICAgICAgICAuc2VhcmNoLXJlZmluZW1lbnQtcHJpY2UtcmFuZ2Uge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaWNlcmFuZ2UtaW5wdXRzIC5wcmljZXJhbmdlLWlucHV0LW1pbixcbiAgICAucHJpY2VyYW5nZS1pbnB1dHMgLnByaWNlcmFuZ2UtaW5wdXQtbWF4IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1jb250YWluZXIsXG4gICAgLnNjcm9sbGFibGUtcmVmaW5lbWVudCxcbiAgICAuc2VhcmNoLXJlZmluZW1lbnQtcHJpY2UtcmFuZ2Uge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlLCBtYXJnaW4gMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICB9XG4gICAgXG4gICAgLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1jb250YWluZXIsXG4gICAgLnNlYXJjaC1yZWZpbmVtZW50LXByaWNlLXJhbmdlIHtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1jb250YWluZXIsXG4gICAgLnNjcm9sbGFibGUtcmVmaW5lbWVudCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWZpbHRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgY29sb3I6ICRncmV5MDQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdyZXkwNDtcbiAgICAgICAgcGFkZGluZzogMTBweCAzNXB4IDEwcHggMTRweDtcbiAgICAgICAgXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTA1O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtY29udGFpbmVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDI5cHggMTVweCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMTVweCAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtY2xvc2Uge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE3cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgaW5saW5lLXN2Zy1tb25vKCRjYW5jZWwpO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNjcm9sbGFibGUtcmVmaW5lbWVudCB7XG4gICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgbWF4LWhlaWdodDogMjQwcHg7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVxdWlyZW1lbnRzLXNjcm9sbGJhci10cmFjay1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZXF1aXJlbWVudHMtc2Nyb2xsYmFyLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHJlcXVpcmVtZW50cy1zY3JvbGxiYXItY29sb3I7XG5cbiAgICAgICAgICAgIC5jaGFuZWwtc2VjdGlvbiAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVmaW5lbWVudC1pdGVtIHtcbiAgICAgICAgLm1hdGNoIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBwYWRkaW5nOiA0cHggMDtcbiAgICB9XG5cbiAgICAuc2VhcmNoLXJlZmluZW1lbnQtcHJpY2UtcmFuZ2Uge1xuICAgICAgICBwYWRkaW5nOiAyOXB4IDE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyOXB4IDI3cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcmljZXJhbmdlLWlucHV0cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHJlZi13cmFwLXBhZGRpbmc7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDonJztcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICAucHJpY2VyYW5nZS1pbnB1dC1taW4sXG4gICAgLnByaWNlcmFuZ2UtaW5wdXQtbWF4IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAjeyRyZWYtd3JhcC1wYWRkaW5nLzIgKyAkcmVmLXdyYXAtcGFkZGluZy80fSk7XG4gICAgfVxuXG4gICAgLnByaWNlcmFuZ2UtaW5wdXQtbWF4IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC5wcmljZXJhbmdlLWlucHV0LW1pbiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIDEycHgpO1xuICAgICAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbm9iZWw7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTAzO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB9XG5cbiAgICAuY3VycmVuY3ktc3ltYm9sIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBsZWZ0OiA4cHg7XG4gICAgfVxufVxuXG4vLyBQcmljZSBzZWN0aW9uIChyYW5nZSBzbGlkZXIpXG4uc2VhcmNoLXJlZmluZW1lbnQtcHJpY2UtcmFuZ2Uge1xuICAgIG1hcmdpbjogMjBweCAxNXB4O1xuICAgIFxuICAgIC51aS13aWRnZXQudWktc2xpZGVyLWhvcml6b250YWwge1xuICAgICAgICBoZWlnaHQ6IDNweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDdweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBjZW50ZXIgY2VudGVyLCAkYmxhY2sgNDklLCAkd2hpdGUgNTAlKTtcbiAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogLTEyLjVweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBjZW50ZXIgY2VudGVyLCAkYmxhY2sgNDklLCAkd2hpdGUgNTUlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0uNmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLXNsaWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWYtcmFuZ2UtdHJhY2stY29sb3I7XG4gICAgfVxuXG4gICAgLnVpLXNsaWRlci1yYW5nZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwaW5rO1xuICAgIH1cbn1cblxuLy8gUmVmaW5lbWVudHMgY29udHJvbCBidXR0b25zXG4ucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgIEBpbmNsdWRlIGZsZXgtd3JhcDtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMThweCAxNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obm90X21vYmlsZV9taW4pIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMTJweDtcbiAgICB9XG5cbiAgICB+IC5sb2FkZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90b3ApIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMTZweCAwO1xuXG4gICAgICAgIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbl90ZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pbikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBObyByZXN1bHRzIHBvcHVwXG4ubm8tcmVmaW5lbWVudHMtaGl0cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2VhcmNoLXJlZmluZW1lbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHBhZGRpbmc6IDIxcHggMjhweCAxNXB4IDE1cHg7XG59XG5cbi5zZWFyY2gtcmVmaW5lbWVudHNfX2l0ZW0ge1xuICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbiAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGJsYWNrMDI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXkwMjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4ucmVmaW5lbWVudHMge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgIC5yZWZpbmVtZW50c19faXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwaW5rO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwaW5rO1xuICAgIFxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICYudG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uKGFycm93X2JvdHRvbSwgYWZ0ZXIpO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24oYXJyb3dfdG9wLCBhZnRlcik7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87IC8vcmVtb3ZlIGlmIGl0IGRvbid0IG5lZWRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzE1MTUxNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oaWRkZW4tcmVmaW5lbWVudCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5MDI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAucmVmaW5lbWVudHNfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNjcm9sbGFibGUtcmVmaW5lbWVudCB7XG4gICAgbGkge1xuICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgIC5yZWZpbmVtZW50LWl0ZW0ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcGluaztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlZmluZW1lbnQtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBjb2xvcjogJGJsYWNrMDI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBjb2xvcjogJGdyZXkwNDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBpY29uKGNoZWNrZWQpO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTA0O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAjMTUxNTE1O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcGluaztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51bnNlbGVjdGFibGUgJiB7IC8vIEZpbHRlcnMgTm90IEF2YWlsYWJsZSBmb3IgU2VsZWN0aW9uXG4gICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNsZWFyLXJlZmluZW1lbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBpbmxpbmUtc3ZnLW1vbm8oJHNlYXJjaCwgJGdyZXkwMik7XG5cbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE3cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAgICAgJjpmb2N1cyArIC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtY2xvc2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hcnZpaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgIG1hcmdpbjogMCAtMTVweCA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAwcHggMCA0MHB4O1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTAyO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5MDI7XG5cbiAgICAgICAgICAgICYuc3RpY2t5IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgdG9wOiA3N3B4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgIFxuICAgICAgICAgICAgICAgIC5jaGFuZ2UtaW1hZ2UtdmlldyxcbiAgICAgICAgICAgICAgICAucGFnLWl0ZW1zLXNob3cge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgJi5zdGlja3kge1xuICAgICAgICAgICAgICAgIHRvcDogMTEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNThweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzNXB4IDAgMTVweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDM4cHggMCAxNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc29ydC1ieSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyZXkwMjtcbiAgICBcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAzcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkICRibGFjazAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE2MHB4O1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uKGFycm93X2JvdHRvbSk7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAuc2ltcGxlLXN1Ym1pdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBzZWxlY3Qge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1yZXN1bHQtb3B0aW9uc19fY29udHJvbHMge1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcblxuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIHdpZHRoOiA4NC41JTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgd2lkdGg6IDczJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGFuZ2UtaW1hZ2UtdmlldyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwIDE1cHg7XG4gICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZGVza3RvcCAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmtfdW5kZXJsaW5lKCk7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBGaXggZm9yIFwiQGluY2x1ZGUgbGlua191bmRlcmxpbmVcIiBkdXJpbmcgdG91Y2hpbmcgb24gZGV2aWNlcy4gXG4gICAgICAgIE9uIGRldmljZXMgYWZ0ZXIgdG91Y2hpbmcgaG92ZXIgaXMga2VlcGluZyBhbmQgdW5kZXJsaW5lIGRvZXNuJ3QgcmV0dXJuIHRvIGluaXRpYWwgc3RhdGUuIFxuICAgICAgICBTbyBob3ZlciB3YXMgcmVwbGFjZWQgYnkgYWN0aXZlLiovXG4gICAgICAgIC5uby1kZXNrdG9wICYge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0zcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAuNXB4IHNvbGlkICRwaW5rO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dCAwcztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlZmluZW1lbnQtaGVhZGVyLXByb2R1Y3RzLWNvdW50IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjYpO1xuICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgIH1cbn1cblxuLnJlZi1sZXZlbC0xIC5yZWZpbmVtZW50LFxuLnJlZi1sZXZlbC0xIC5yZWZpbmVtZW50c19faXRlbSB7XG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgY29sb3I6ICRibGFjazAyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBpbms7XG4gICAgICAgIHBhZGRpbmc6IDExcHggMTVweCAxMHB4O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2gtcmVmaW5lbWVudC1pdGVtLXRvb2xzLWNvdW50ZXIge1xuICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLmV4cGFuZGVkICYge1xuICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgfVxuXG4gICAgJi5zZWFyY2gtcmVmaW5lbWVudC1pdGVtLXRvb2xzLXNlbGVjdGVkLXByaWNlcmFuZ2Uge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VsZWN0ZWQtcmVmaW5lbWVudHNfX2l0ZW1zIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICB9XG59XG5cbi5zZWxlY3RlZC1yZWZpbmVtZW50c19faXRlbXNfZW1wdHkge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uc2VhcmNoLXJlZmluZW1lbnQtaXRlbS10b29scy1uYW1lIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuXG4uc2VsZWN0ZWQtcmVmaW5lbWVudHNfX2l0ZW0ge1xuICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAudG9nZ2xlICYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1ub21hdGNoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4uY2F0ZWdvcnktcmVmaW5lbWVudCB7XG4gICAgbWFyZ2luLXRvcDogMzZweDtcbn1cblxuLmNhdGVnb3J5LXJlZmluZW1lbnQgaDMudG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgIG1hcmdpbjogMCAwIDMwcHggMTVweDtcbn1cblxuLmNhdGVnb3J5LXJlZmluZW1lbnQgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXRlZ29yeS1yZWZpbmVtZW50IC5jYXRlZ29yeS1sZXZlbC0xID4gbGkge1xuICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDAgMCAyN3B4IDMwcHg7XG59XG5cbi5jYXRlZ29yeS1yZWZpbmVtZW50IC5jYXRlZ29yeS1sZXZlbC0xID4gbGkgLmNhdGVnb3J5LWxpbmsge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5jYXRlZ29yeS1yZWZpbmVtZW50IC5jYXRlZ29yeS1sZXZlbC0xIGxpIC50b2dnbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0M3B4O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBpbmxpbmUtc3ZnLW1vbm8oJHBsdXMpO1xuXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgIH1cbn1cblxuLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgbGkgLmV4cGFuZGVkIHtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGlubGluZS1zdmctbW9ubygkbWludXMpO1xuICAgIH1cbn1cblxuLmNhdGVnb3J5LWxldmVsLTIge1xuICAgIG1hcmdpbjogMTdweCAwIDAgMjJweDtcbn1cblxuLmNhdGVnb3J5LWxldmVsLTIgLmNhdGVnb3J5LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLmhvcml6b250YWwtd3JhcHBlciB7XG4gICAgLnJlZmluZW1lbnRzIHtcbiAgICAgICAgLmNhdGVnb3J5LWJhbm5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSBcblxuICAgIC5wcmltYXJ5LWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgIC5qcy1zZWFyY2gtcmVmaW5lbWVudHMtY29udGFpbmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJob3Jpem9udGFsXCI7IC8vIHRoaXMgaXMgYSBtYXJrZXIgZm9yIEpTIHRvIGxldCBpdCBrbm93IHRoYXQgaG9yaXpvbnRhbCByZWZpbmVtZW50cyByZW5kZXJlZFxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICNzZWNvbmRhcnkge1xuICAgICAgICAgICAgJi5zZWNvbmRhcnktY29udGVudCB7XG4gICAgICAgICAgICAgICAgJi5yZWZpbmVtZW50cyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2gtcmVmaW5lbWVudHMtaW5uZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuXG4gICAgICAgICAgICAmLnN0aWNreS1yZWZpbmVtZW50cyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIHRvcDogMzZweDsgLy8gaGVpZ2h0IG9mIHN0aWNreSBoZWFkZXJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHdpZGVkZXNrdG9wX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzOXB4OyAvLyBoZWlnaHQgb2Ygc3RpY2t5IGhlYWRlclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5yZWZpbmVtZW50c19fd3JhcHBlcixcbiAgICAgICAgICAgICAgICAuc2VhcmNoLXJlZmluZW1lbnQgIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjMwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnJlZmluZW1lbnRzX193cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1yZWZpbmVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoLXJlZmluZW1lbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDVweDtcbiAgICAgICAgfVxuICAgICAgIFxuICAgICAgICAucmVmaW5lbWVudHNfX3dyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucmVmaW5lbWVudHNfX2l0ZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjAlIC0gMzBweCk7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTVweCAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1bikge1xuICAgICAgICAgICAgICAgIC5yZWZpbmVtZW50c19fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oaWRkZW4tcmVmaW5lbWVudCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIC50b2dnbGU6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTElO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2Nyb2xsYWJsZS1yZWZpbmVtZW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgJi50b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRoZWwtZ3JheTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VhcmNoLXJlZmluZW1lbnQtaXRlbS10b29scy1jb3VudGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcblxuICAgICAgICAgICAgICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRoZWwtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5yZWZpbmVtZW50c19fY29udGVudCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNDdweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDM5MnB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGhlbC1ncmF5O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxNXB4IDI3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuc2VhcmNoLXJlZmluZW1lbnQtcHJpY2UtcmFuZ2Uge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMTBweCA1MHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI5cHggMjdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gXG5cbiAgICAgICAgLnJlZmluZW1lbnRzX193cmFwcGVyLS1sYXJnZSB7XG4gICAgICAgICAgICAucmVmaW5lbWVudHNfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDE2LjYlIC0gMzBweCk7XG5cbiAgICAgICAgICAgICAgICBoMy50b2dnbGUsXG4gICAgICAgICAgICAgICAgLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCA1cHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VhcmNoLXJlZmluZW1lbnQtaXRlbS10b29scy1jb3VudGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlZmluZW1lbnQtYm90dG9tLFxuICAgICAgICAucmVmaW5lbWVudC1oZWFkZXItLWRlc2t0b3AsXG4gICAgICAgIC5yZWZpbmVkLWNsZWFyLWFsbC0tdmVydGljYWwtYW5kLW1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlZmluZWQtY2xlYXItYWxsIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5MDM7XG5cbiAgICAgICAgICAgIC5yZWZpbmVkLWNsZWFyLWFsbF9faWNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJlZmluZWQtY2xlYXItYWxsX190ZXh0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnZlcnRpY2FsLXdyYXBwZXIge1xuICAgIC5yZWZpbmVtZW50cyB7XG4gICAgICAgIC5jYXRlZ29yeS1iYW5uZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtcmVmaW5lbWVudCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlZmluZW1lbnQtaGVhZGVyLS1kZXNrdG9wIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwaW5rO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAuZmlsdGVyZWQtcmVmaW5lbWVudC1pdGVtIHtcbiAgICAgICAgLnNlYXJjaC1yZWZpbmVtZW50LWl0ZW0tdG9vbHMtbmFtZSxcbiAgICAgICAgLnNlYXJjaC1yZWZpbmVtZW50LWl0ZW0tdG9vbHMtY291bnRlciB7XG4gICAgICAgICAgICBjb2xvcjogJHBpbms7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZWZpbmVtZW50IC5leHBhbmRlZCxcbi5yZWZpbmVtZW50c19faXRlbSAuZXhwYW5kZWQge1xuICAgIC5zZWFyY2gtcmVmaW5lbWVudC1pdGVtLXRvb2xzLW5hbWUge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlZmluZWQtY2xlYXItYWxsLS1ob3Jpem9udGFsLFxuLnJlZmluZW1lbnQtaGVhZGVyLS1kZXNrdG9wIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5yZWZpbmVtZW50LWhlYWRlci0tbW9iaWxlLFxuLnJlZmluZW1lbnQtaGVhZGVyLXJldHVybi1saW5rIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnJlZmluZW1lbnQtaGVhZGVyLWJveF9faW5uZXIge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAyN3B4IDE1cHggMjJweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwaW5rO1xuICAgIH1cbn1cblxuLnJlZmluZW1lbnQtaGVhZGVyLS1tb2JpbGUge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgIGNvbG9yOiAkYmxhY2swMjtcbiAgICB9XG59XG5cbi5yZWZpbmVkLWNsZWFyLWFsbC0tdmVydGljYWwtYW5kLW1vYmlsZSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICB9XG5cbiAgICAucmVmaW5lZC1jbGVhci1hbGxfX2ljb24ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZWZpbmVtZW50cy0tY2hhbmVsIHtcbiAgICAuc2VhcmNoLXJlZmluZW1lbnQtcHJpY2UtcmFuZ2UgLnVpLXNsaWRlci1yYW5nZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjazAxO1xuICAgIH1cblxuICAgIC5yZWZpbmVtZW50LWl0ZW06YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRibGFjazAyXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgLnJlZmluZW1lbnQtaGVhZGVyLS1kZXNrdG9wLFxuICAgICAgICAucmVmaW5lbWVudCxcbiAgICAgICAgLnJlZmluZW1lbnRzX19pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRncmV5MDE7XG4gICAgICAgIH1cblxuICAgICAgICAucmVmaW5lbWVudCAudG9nZ2xlLFxuICAgICAgICAucmVmaW5lbWVudHNfX2l0ZW0gLnRvZ2dsZSxcbiAgICAgICAgLmZpbHRlcmVkLXJlZmluZW1lbnQtaXRlbSAuc2VhcmNoLXJlZmluZW1lbnQtaXRlbS10b29scy1uYW1lLFxuICAgICAgICAuZmlsdGVyZWQtcmVmaW5lbWVudC1pdGVtIC5zZWFyY2gtcmVmaW5lbWVudC1pdGVtLXRvb2xzLWNvdW50ZXIsXG4gICAgICAgIC5zZWFyY2gtcmVmaW5lbWVudC1pdGVtLXRvb2xzLWNvdW50ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRuaWdodC1yaWRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWZpbmVtZW50LFxuICAgICAgICAucmVmaW5lbWVudHNfX2l0ZW0ge1xuICAgICAgICAgICAgJjpub3QoLmhpZGRlbi1yZWZpbmVtZW50KSAudG9nZ2xlOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVmaW5lbWVudC1pdGVtOmhvdmVyLFxuICAgICAgICAuc2Nyb2xsYWJsZS1yZWZpbmVtZW50IGxpLnNlbGVjdGVkIC5yZWZpbmVtZW50LWl0ZW0ge1xuICAgICAgICAgICAgY29sb3I6ICRncmV5MDQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgLnJlZmluZW1lbnQtaGVhZGVyLWJveF9faW5uZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGdyZXkwMjtcbiAgICAgICAgfVxuXG4gICAgICAgICYucmVmLWxldmVsLTEgLnJlZmluZW1lbnQgaDMsXG4gICAgICAgICYucmVmLWxldmVsLTEgLnJlZmluZW1lbnRzX19pdGVtIGgzIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRncmV5MDE7XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsdGVyZWQtcmVmaW5lbWVudC1pdGVtIC5zZWFyY2gtcmVmaW5lbWVudC1pdGVtLXRvb2xzLW5hbWUsXG4gICAgICAgIC5maWx0ZXJlZC1yZWZpbmVtZW50LWl0ZW0gLnNlYXJjaC1yZWZpbmVtZW50LWl0ZW0tdG9vbHMtY291bnRlcixcbiAgICAgICAgLnNlYXJjaC1yZWZpbmVtZW50LWl0ZW0tdG9vbHMtY291bnRlcixcbiAgICAgICAgLnNjcm9sbGFibGUtcmVmaW5lbWVudCBsaS5zZWxlY3RlZCAucmVmaW5lbWVudC1pdGVtIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWZpbmVtZW50LFxuICAgICAgICAucmVmaW5lbWVudHNfX2l0ZW0ge1xuICAgICAgICAgICAgLnRvZ2dsZTphZnRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5MDQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmRpdmlzaW9ucy1yaWJib24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgIH1cblxuICAgICYtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDBweDtcbiAgICAgICAgd2lkdGg6IDEwNSU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgfVxuXG4gICAgLmRpdmlzaW9uLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTJweCAxMHB4IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zaG93LWFsbCAuc2hvdy1tb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2hvdy1tb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmUoJHBpbmspO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5zaG93LWFsbCkge1xuICAgICAgICAuZGl2aXNpb24taXRlbTpudGgtb2YtdHlwZShuICsgNSkgeyAvLyBcIk1vcmVcIiBsaW5rIC0gc2hvd24gb24gZGVza3RvcCBvbmx5IGlmIHRoZXJlIGFyZSBtb3JlIHRoYW4gNCBkaXZpc2lvbnNcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxlZnQtY2hldnJvbixcbiAgICAucmlnaHQtY2hldnJvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG5cbiAgICAucmlnaHQtY2hldnJvbiB7XG4gICAgICAgIEBpbmNsdWRlIGljb24oc2ltcGxlLWFycm93LXJpZ2h0KTtcblxuICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgkd2hpdGUsMCkgMCUscmdiYSgkd2hpdGUsMSkgMTAwJSk7XG4gICAgfVxuXG4gICAgLmxlZnQtY2hldnJvbiB7XG4gICAgICAgIEBpbmNsdWRlIGljb24oc2ltcGxlLWFycm93LWxlZnQpO1xuXG4gICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgkd2hpdGUsMCkgMCUscmdiYSgkd2hpdGUsMSkgMTAwJSk7XG4gICAgfVxuXG4gICAgJi5zY3JvbGxhYmxlIHtcbiAgICAgICAgLmxlZnQtY2hldnJvbixcbiAgICAgICAgLnJpZ2h0LWNoZXZyb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLmF0LWJlZ2luIHtcbiAgICAgICAgICAgIC5sZWZ0LWNoZXZyb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmF0LWVuZCB7XG4gICAgICAgICAgICAucmlnaHQtY2hldnJvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IC5wcmltYXJ5LWNvbnRlbnQgaDEuY29udGVudC1oZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCB7XG4gICAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gICAgICAgIC5jcC10d28taW1hZ2UgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2F0ZWdvcnktbWFpbi1iYW5uZXIgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5uby1oaXRzLXNlYXJjaC10ZXJtLFxuLm5vLWhpdHMtc2VhcmNoLXRlcm0tc3VnZ2VzdCB7XG4gICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgIC5uby1oaXRzLW1lYW50ICYsXG4gICAgLm5vLWhpdHMtZm91bmQgJiB7XG4gICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuXG4ubm8taGl0cy1mb290ZXIge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBtYXJnaW46IDAgMCA1cHggMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICR0dXR1O1xuICAgIH1cbn1cblxuLm5vcmVzdWx0cy1yZWNvbW1lbmRhdGlvbnMtcHJvZHVjdCB7XG4gICAgbWFyZ2luOiA0cmVtIDA7XG5cbiAgICAubWFpbi10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodGVzdC1ncmF5O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ZXN0LWdyYXk7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0xMnB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlcjogaW5zZXQgN3B4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHRlc3QtZ3JheSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMTRweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qcy1ub2hpdHMtY29udGFpbmVyICYge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1ib29rbWFya3Mge1xuICAgIG1hcmdpbjogMTVweDtcblxuICAgIC5maXJzdCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRub2JlbDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIH1cbn1cblxuLmJyb3dzZS1jYXRlZ29yaWVzIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIHtcbiAgICAuaXRlbXMtcGVyLXBhZ2Uge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAyMC4yJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDdweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0NXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1iZWxvdykge1xuICAgICAgICAgICAgd2lkdGg6IDIyJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMxJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocG9ydHJhaXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQxJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtc2VsZWN0ZWQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2l6ZXMtbGlzdCxcbiAgICAuc2l6ZXMtdmlldy1hbGwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaXplcy1kcm9wZG93biB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICAuaXRlbXMtcGVyLXBhZ2UtbnVtYmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpemVzLWxpc3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmhvdmVyIC5zaXplcy1kcm9wZG93biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaXplcy12aWV3LWFsbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcvJztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBzZWxlY3QsXG4gICAgLnBhZy1pdGVtcy1zaG93IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdHV0dTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDhweCA4cHggNnB4O1xuICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWctaXRlbXMtc2hvdyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgY29sb3I6ICRtaWQtZ3JheTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIHRvcDogNzdweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWctdG90YWwtaXRlbXMtc2hvdyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgY29sb3I6ICRncmV5MDQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWluLXdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE1LjUlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICB3aWR0aDogMjclO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlc3VsdHMtaGl0cyB7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdHV0dTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkdHV0dTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAuNWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhLFxuICAgICAgICAgICAgJi5jdXJyZW50LXBhZ2UsXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjFyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmN1cnJlbnQtcGFnZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5vYmVsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZmlyc3QtbGFzdCB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZS1uZXh0LFxuICAgICAgICAucGFnZS1wcmV2aW91cyB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZS1uZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC41ZW07XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZS1sYXN0IGEge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZS1maXJzdCBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlLXByZXZpb3VzIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maXJzdC1sYXN0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBhOm5vdCgucGFnZS1maXJzdCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNWVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBhOm5vdCgucGFnZS1sYXN0KSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBhZ2UtbGFzdCB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnLi4uJztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBhZ2UtZmlyc3Qge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnLi4uJztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1ib3R0b20ge1xuICAgICAgICAuc29ydC1ieSxcbiAgICAgICAgLnRvZ2dsZS1ncmlkLFxuICAgICAgICAuaXRlbXMtcGVyLXBhZ2UsXG4gICAgICAgIC5wYWctaXRlbXMtc2hvdyxcbiAgICAgICAgLnBhZy10b3RhbC1pdGVtcy1zaG93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtaXRlbXMge1xuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGl2W2lkXj1cImNxX3JlY29tbV9zbG90LVwiXSxcbiAgICAucHJvZHVjdC1saXN0LW1heS1saWtlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmdyaWQtdGlsZSB7XG4gICAgICAgIHdpZHRoOiAkZ3JpZC10aWxlLXdpZHRoLWRlc2t0b3A7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAkZ3JpZC10aWxlLXdpZHRoLXRhYmxldDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogJGdyaWQtdGlsZS13aWR0aC1tb2JpbGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFzc2V0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aWR0aDogJGdyaWQtdGlsZS1hc3NldC13aWR0aC1kZXNrdG9wO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkZ3JpZC10aWxlLWFzc2V0LXdpZHRoLXRhYmxldDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGdyaWQtdGlsZS1hc3NldC13aWR0aC1tb2JpbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9tby10aWxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb21vLXRpbGUtc3VidGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTAuNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb21vLXRpbGUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvbW8tdGlsZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzNik7XG5cbiAgICAgICAgICAgICAgICAmLXVuZGVybGluZSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB2aWRlbyxcbiAgICAgICAgICAgIC5wcm9tby10aWxlLWltYWdlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmZ1bGwtd2lkdGgge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkZ3JpZC10aWxlLWFzc2V0LXdpZHRoLW1vYmlsZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgNjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mdWxsX3Byb21vIHtcbiAgICAgICAgICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1pbmZvLFxuICAgICAgICAgICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNik7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAxMHB4IDEwcHggNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjg4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW52aXNpYmxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LWNvbnRlbnQge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgIC5tYWluLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRibGFjazAyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDRweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW46YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWxpc3QtbWF5LWxpa2Uge1xuICAgICAgICAuY2Fyb3VzZWwge1xuICAgICAgICAgICAgLmpjYXJvdXNlbC1uYXYge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICAgICAgICAgICAgICB0b3A6IDMwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTklO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmpjYXJvdXNlbC1uZXh0IHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmpjYXJvdXNlbC1wcmV2IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJvdXNlbCB7XG4gICAgICAgIC5qY2Fyb3VzZWwtbmV4dCB7XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmpjYXJvdXNlbC1uYXYge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC00MXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LXJhaXRpbmctd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMjhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1icmFuZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAzcHggMCA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1wcmljaW5nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LXNlYXJjaC1ncmlkIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1pbWFnZS1saW5rIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1pdGVtLWluZm8ge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZmVhdHVyZS1zZWFyY2gtZ3JpZCB7XG4gICAgICAgICAgICAuY29udGVudC1pbWFnZS1saW5rIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMyJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzIlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudC1pdGVtLWluZm8ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MiU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnZpZGVvLXNlYXJjaC1ncmlkIHtcbiAgICAgICAgICAgIC5jb250ZW50LWltYWdlLWxpbmsge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52aWRlby1qcy12aWRlby1wYW5lbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50LWl0ZW0taW5mbyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAmLmZlYXR1cmUtc2VhcmNoLWdyaWQsXG4gICAgICAgICAgICAmLnZpZGVvLXNlYXJjaC1ncmlkIHtcbiAgICAgICAgICAgICAgICAuY29udGVudC1pbWFnZS1saW5rLFxuICAgICAgICAgICAgICAgIC5jb250ZW50LWl0ZW0taW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudmlkZW8tc2VhcmNoLWdyaWQge1xuICAgICAgICAgICAgICAgIC5jb250ZW50LWl0ZW0taW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1pdGVtLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM2KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1pdGVtLWxpbmsge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5vYmVsO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53aGF0cy1vbi1jdGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgIC5wcmljZS1zdGFuZGFyZCB7XG4gICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZGVvLXNlYXJjaC1ncmlkIC52anMtcG9zdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDc1JTsgLy8gdG8gZ2V0IDE2OjkgYXNwZWN0IHJhdGlvXG4gICAgfVxufVxuXG4ucHJvZHVjdGhpdHMtd2lkZSAuc2VhcmNoLXJlc3VsdC1jb250ZW50ICB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi5zZW8td3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgIH1cblxuICAgIC5zZW8tdGl0bGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZW8tdGV4dCB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDMwcHg7XG4gICAgICAgIGNvbG9yOiAkYmxhY2swMjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VvLWxpc3Rfd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAuc2VvLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuc2VvLWxpc3RfdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VvLWl0ZW0ge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZW8tbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmtfdW5kZXJsaW5lO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYXJjaC1wcm9tbyB7XG4gICAgcGFkZGluZzogMjBweDtcbn1cblxuI3Jlc3VsdHMtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ludGVyZmFjZS9pY29uLWRvdWJsZS1saW5lLWhlYWRlci5wbmdcIikgcmVwZWF0LXggc2Nyb2xsIGxlZnQgdG9wIHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4uZm9sZGVyLWNvbnRlbnQtbGlzdCB7XG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAuNWVtIDElO1xuXG4gICAgbGkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2U7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW46IC4yNXJlbTtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taW4pIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDQwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xcmVtO1xuICAgIH1cblxuICAgIC5jb250ZW50LXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgfVxuXG4gICAgLnJlYWRtb3JlIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IC4zcmVtO1xuICAgIH1cbn1cblxuLm5vLXJlc3VsdHMge1xuICAgIHBhZGRpbmc6IDIwcHg7XG59XG5cbi50b2dnbGUtZ3JpZCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNSk7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIGkge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4zZW07XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIFtkYXRhLW9wdGlvbj1cImNvbHVtblwiXSB7XG4gICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgfVxuXG4gICAgJi53aWRlIHtcbiAgICAgICAgW2RhdGEtb3B0aW9uPVwid2lkZVwiXSB7XG4gICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgW2RhdGEtb3B0aW9uPVwiY29sdW1uXCJdIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRlc3QtZ3JheTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndpZGUtdGlsZXMge1xuICAgIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1kZXRhaWwge1xuICAgICAgICAgICAgLm1pbnVzLFxuICAgICAgICAgICAgLnBsdXMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYXJjaC1yZXN1bHRzIHtcbiAgICBtYXJnaW46IDQuNXJlbSAwO1xuXG4gICAgJi5uby1zZWFyY2gtcmVzdWx0cyB7fVxufVxuXG4uc2VhcmNoLXRhYi1ob2xkZXIge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIGZsb2F0OiBub25lO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbjogNHJlbSAwIDNyZW0gMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0ZXN0LWdyYXk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVzdC1ncmF5O1xuXG4gICAgLnNlYXJjaC10YWItaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWFyY2gtdGFiLWFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTEycHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogaW5zZXQgN3B4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0ZXN0LWdyYXkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTE0cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoLXRhYi1yZXN1bHRzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubm8taGl0cy1jb250ZW50LXJlc3VsdHMge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgICYubm8taGl0cy1tZWFudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuXG4ubm8taGl0cy1oZWxwIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGRpc2MgaW5zaWRlO1xuICAgIH1cbn1cbi5uby1oaXRzLXNlYXJjaCxcbi5lcnJvci1wYWdlLXNlYXJjaCB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG5cbiAgICAubm8taGl0cy1zZWFyY2gtd3JhcCxcbiAgICAuZXJyb3ItcGFnZS1zZWFyY2gtd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDIwcmVtO1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMC42cmVtIDNyZW0gMC42cmVtIDAuNnJlbTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjaGFyY29hbDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogN3B4IDZweCA1cHggNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZXJyb3ItcGFnZS1jb250ZW50IHtcbiAgICAuZXJyb3ItcGFnZS1zZWFyY2gge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJi13cmFwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lcnJvci1wYWdlLXRvcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVycm9yLXBhZ2UtdG9wLWJhbm5lci1iZztcbiAgICBjb2xvcjogJGVycm9yLXBhZ2UtdG9wLWJhbm5lci10ZXh0LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBwYWRkaW5nOiAyNXB4IDUwcHggMXB4IDUwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHggMXB4IDEwcHg7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBjb2xvcjogJGVycm9yLXBhZ2UtdG9wLWJhbm5lci10aXRsZS1jb2xvcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZXJyb3ItcGFnZS10b3AtYmFubmVyLXRpdGxlLWhvdmVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkZXJyb3ItcGFnZS10b3AtYmFubmVyLWxpbmstY29sb3I7XG4gICAgfVxufVxuXG4uZXJyb3ItcGFnZS1mb290ZXIge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9wbHVzKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgJi1hc3NldCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNsb3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXQtYmxvY2tzLWNhcm91c2VsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweCA1MHB4IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2U7XG5cbiAgICAgICAgICAgIC5jYXJvdXNlbCB7XG4gICAgICAgICAgICAgICAgLmpjYXJvdXNlbC1uYXYge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5qY2Fyb3VzZWwtbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICAgICAgICAgICAgICAuY2F0ZWdvcnktaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDIsXG4gICAgICAgICAgICAgICAgLmNhdGVnb3J5LWRlc2NyaXB0aW9uLFxuICAgICAgICAgICAgICAgIC5jYXRlZ29yeS1zaG9wLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMTBweCAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jYXRlZ29yeS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jYXRlZ29yeS1zaG9wLWxpbmsgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uby1yZXN1bHRzLWNhdGVnb3JpZXMge1xuICAgID4gaDMge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHBhZGRpbmc6IDlweCA3cHggMTdweCAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdhaW5zYm9ybztcbiAgICB9XG5cbiAgICAudG9nZ2xlLmV4cGFuZGVkOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJy0nO1xuICAgIH1cblxuICAgIC5yZWZpbmVtZW50cyAuaGlkZGVuLXJlZmluZW1lbnQgLnRvZ2dsZS5leHBhbmRlZCArIC5zY3JvbGxhYmxlLXJlZmluZW1lbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmICsgLnJlZmluZW1lbnQtdmlldy10eXBlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBQTFAgdGVtcGxhdGUgMiAqL1xuLmNhdC1iYW5uZXItd2lkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3RoaXRzLXdpZGUge1xuICAgIC5jYXQtYmFubmVyLXdpZGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktb25saW5lLXN1YmNhdGVnb3JpZXMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zbG90LXBhbmVscy1jb250YWluZXIgLmZpcnN0LWFzc2V0IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXZlcnRpY2FsKCk7XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkaXRpb25hbC1tYXJrdXAtY29udGVudCxcbiAgICAgICAgLnBscC1oZWFkZXItdHh0IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGxwLWhlYWRlci10eHQgaDEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFkZGl0aW9uYWwtY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wbHAtaGVhZGVyLXR4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXZlcnRpY2FsKCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEzcHggYXV0bztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuaW5maW5pdGUtc2Nyb2xsIHtcbiAgICAuc2VhcmNoLXJlc3VsdC1jb250ZW50IHtcbiAgICAgICAgLnByb2R1Y3QtaW5maW5pdGUtc2Nyb2xsLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZpbml0ZS1zY3JvbGwtbG9hZGluZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvdHRvbTogLTUwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGlzYWJsZS1pbmZpbml0ZS1zY3JvbGwgLnNlYXJjaC1yZXN1bHQtY29udGVudCAucGFnZS1lbGVtZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2Nyb2xsLXRvLXRvcCB7XG4gICAgQGV4dGVuZCAuYnV0dG9uO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjaGFyY29hbDtcbiAgICBib3R0b206IDk1cHg7XG4gICAgY29sb3I6ICRub2JlbDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgei1pbmRleDogOTtcbiAgICB3aWR0aDogYXV0bztcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgcGFkZGluZzogMTVweCAxMXB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICB9XG59IiwiLmJvbnVzLWl0ZW0tcHJvbW8ge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcnQtcHJvbW8ge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogJG5pZ2h0LXJpZGVyO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBtYXJnaW46IDIwcHggMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5ib251cy1pdGVtLWRldGFpbHMge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9udXMtaXRlbS1wcm9tby1uYW1lIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkcGluaztcbiAgICB9XG5cbiAgICAuYm9udXMtaXRlbS1hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHVuZGVybGluZWRfbGluaztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAwIDFyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJ0LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiA0NXB4IDAgOTNweCAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW46IDQwcHggMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjcpO1xuICAgIH1cblxuICAgICsgLmNhcnQtYmFubmVyLXNsb3Qge1xuICAgICAgICBAaW5jbHVkZSBoaWRkZW47XG4gICAgfVxufVxuXG4uY2FydC1jb3Vwb25fY29kZSB7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG5cbiAgICAuYWRkLWNvdXBvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5yZW1vdmUge1xuICAgICAgICBAaW5jbHVkZSBsaW5rX3VuZGVybGluZSgpO1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgIH1cblxuICAgIC5jb3Vwb24tZXJyb3Ige1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG59XG5cbi5yb3djb3Vwb25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHBpbms7XG4gICAgY29sb3I6ICRuaWdodC1yaWRlcjtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi1jb3Vwb25jb2Rlcy1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvdXBvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuaXRlbS10b3RhbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOSk7XG4gICAgfVxuXG4gICAgLml0ZW0tZGV0YWlscyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE5KTtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29sb3I6ICRuaWdodC1yaWRlcjtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcnQtY29udGVudC13cmFwcGVyIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcblxuICAgIC5lcnJvci1mb3JtIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG5cbiAgICAgICAgICAgIC5mYS1leGNsYW1hdGlvbi10cmlhbmdsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FydC1iYW5uZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgfVxuXG4gICAgJi5zdG9yZXMtcmVzdHJpY3RlZCB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgLmJ0cGx1cy1jdXN0b20tcXVpY2t2aWV3LWN0YSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuXG4gICAgJi5ib251cy1zZWxlY3Qge1xuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwaW5rO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ib251cy1lZGl0IHtcbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC12ZXJ0aWNhbCgpO1xuICAgIH1cblxuICAgIC5pdGVtLWxpc3Qge1xuICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgICAgICAgICBvcmRlcjogMjtcblxuICAgICAgICAgICAgLmNhcnQtY29udGVudC1iYW5uZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saW5lLWl0ZW0td3JhcHBlciB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuXG4gICAgICAgIHBhZGRpbmc6IDM1cHggMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5MDI7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXkwMjtcbiAgICAgICAgfVxuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gICAgICAgICAgICAmLml0ZW0tdG90YWwgeyAvLyBQcmljZSB2aXNpYmxlIG9ubHkgb24gZGVza3RvcCBpbiByaWdodCBwYXJ0XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJpY2UtYWRqdXN0ZWQtdG90YWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByaWNlLXRvdGFsLFxuICAgICAgICAgICAgICAgIC5wcmljZS1hZGp1c3RlZC10b3RhbCBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJvbnVzLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJpY2UtdW5hZGp1c3RlZCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICYucnJwLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1pbWFnZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7IC8vIDc2OHB4IC0gOTkycHhcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykgeyAvLyA8PSA3NjdweFxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtYnJhbmQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHsgLy8gPj0gNzY4cHhcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7IC8vIDw9IDc2N3B4XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2t1IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2FydC1wcmljZS1kaXNwbGF5IHsgLy8gUHJpY2UgdmlzaWJsZSBvbmx5IGZvciBtb2JpbGVcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgLy8gT3ZlcnJpZGUgaW5saW5lIHNlbGVjdG9yIC52aXNpYmxlLW1vYmlsZVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHJpY2UtcHJvbW90aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJpY2Utc3RhbmRhcmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHJvbW8tYWRqdXN0bWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnByaWNlLXVuYWRqdXN0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wcmljZS1hZGp1c3RlZC10b3RhbCxcbiAgICAgICAgICAgICAgICAgICAgLnByaWNlLXRvdGFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmF0dHJpYnV0ZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm92ZXIxOHNwcm9kdWN0X2kge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtY3VzdG9tLWRlbGl2ZXJ5LWN0YSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiA2O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTJweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtLWVkaXQtZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5pdGVtLXN0b2NrLWluZm8geyAvLyBIaWRlIGR1cGxpY2F0ZWQgc3RvY2sgbWVzc2VnZSBmb3IgbW9iaWxlXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoYXJlZC13aXNobGlzdDtcblxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLXJlbW92ZS1pdGVtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHVuZGVybGluZWRfbGluaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLXF1YW50aXR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi53aXRob3V0LXF0eS1pbnB1dCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5xdWFudGl0eS1ibG9jayB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICAgICAgICAgIGlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuICAgICAgICAgICAgICAgIGlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuLmVycm9yIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC01MHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGFiZWwtcXVhbnRpdHktYWx0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5lcnJvci1xdWFudGl0eSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDU1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTM1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbS1hdmFpbGFiaWxpdHltc2cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGVycm9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGFtcGVyLXF1YW50aXR5LWV4Y2VlZGVkIGlucHV0LmpzLXF1YW50aXR5IHtcbiAgICAgICAgICAgICAgICBjb2xvciA6IHJlZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmVycm9yLXF1YW50aXR5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLXVzZXItYWN0aW9ucyB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgICAgIGJ1dHRvbixcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjFyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaG9tZS1kZWxpdmVyeSxcbiAgICAgICAgLml0ZW0tZGVsaXZlcnktb3B0aW9ucyxcbiAgICAgICAgLml0ZW0tcHJpY2UsXG4gICAgICAgIC5wcm9kdWN0LWF2YWlsYWJpbGl0eS1saXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1wcmljZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9tbyB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2U7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5saW5lLWl0ZW1zLXJvdyB7XG4gICAgICAgICAgICAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNlbGVjdGVkIGdpZnQgYm9udXNcbiAgICAgICAgJi5saW5lLWl0ZW0tYm9udXMge1xuICAgICAgICAgICAgLml0ZW0tcHJpY2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgLml0ZW0tcXVhbnRpdHktZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ib251cy1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ib251c3Byb2R1Y3RzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0tcXVhbnRpdHktZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYnJhbmQtZ2lmdF9jYXJkIHtcbiAgICAgICAgICAgIC5pdGVtLWRldGFpbHMge1xuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWxpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIC5xdWFudGl0eSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW0tc3RvY2staW5mbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMnB4IDAgNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmluLXN0b2NrLW1zZyxcbiAgICAgICAgLmxvdy1zdG9jay1tc2cge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saW5lLWl0ZW0tYm9udXMsXG4gICAgLmJvbnVzLXByb2R1Y3Qge1xuICAgICAgICAuaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgIC5wcm9kdWN0LWxpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG5cbiAgICAgICAgICAgICAgICAuYm9udXMtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5MDQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud2l0aG91dC1xdHktaW5wdXQge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9udXMtcHJvZHVjdCB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMCAzNXB4O1xuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkaDMtbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5MDI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJiArIC5ib251cy1wcm9kdWN0IHtcbiAgICAgICAgICAgIC5ib251cy1wcm9kdWN0LXRpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0taW1hZ2Uge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucm93YnVuZGxlLXdyYXBwZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLnJvd2J1bmRsZSB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgICAgICAuaXRlbS1pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDE1JTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLWRldGFpbHMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idW5kbGEtYnJhbmQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogMCAycmVtIDA7XG4gICAgICAgICAgICB3aWR0aDogMjglO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1wcmljZSxcbiAgICAgICAgLml0ZW0tdG90YWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idC1wbHVzLXByb2R1Y3QtbGlzdCB7XG4gICAgICAgIC5saW5lLWl0ZW0td3JhcHBlciB7XG4gICAgICAgICAgICAucHJvZHVjdC1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuXG4gICAgICAgICAgICAgICAgLnF1YW50aXR5IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtLWRldGFpbHMge1xuICAgICAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJpY2UtdG90YWwge1xuICAgICAgICAgICAgICAgICAgICBib2R5Om5vdChbZGF0YS1sb2NhbGU9XCJlbl9JRVwiXSkgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMztcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLml0ZW0tcXVhbnRpdHktZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5xdWFudGl0eS1ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNhcnQtaXRlbS1kZWxpdmVyeS11bmF2YWlsYWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODUlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5idXR0b24tcmVtb3ZlLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogNDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FydC1pdGVtLWRlbGl2ZXJ5LXVuYXZhaWxhYmxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICBjb2xvcjogJGVycm9yO1xuICAgICAgICBtYXgtd2lkdGg6IDEzNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbn1cblxuLml0ZW0tc3RvY2staW5mby13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FydC1lbXB0eS1jb250ZW50IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgICAgICBvcmRlcjogMTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNjUlO1xuXG4gICAgICAgIC5jYXJ0LWJhbm5lcixcbiAgICAgICAgLmNhcnQtaXRlbXMtZm9ybSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcnQtb3JkZXItdG90YWxzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5MDI7XG4gICAgcGFkZGluZzo0MHB4IDI1cHggMjVweDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHotaW5kZXg6IDExO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICYuZml4ZWQge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBvc2l0aW9uZWQge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50OyAvLyBvdmVyd3JpdGUganMgc3R5bGVzXG4gICAgICAgIGJvdHRvbTogMzIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDMyJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzNjVweDtcbiAgICB9XG5cbiAgICArIGRpdiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IC8vIEZvciBhdm9pZCBqdW1waW5nIGVtcHR5IGJsb2NrIG9uIG1vYmlsZSBiZXR3ZWVuIGNhcnQtb3JkZXItdG90YWxzICYgY2FydC1lbXB0eS1jb250ZW50XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgICAgIG9yZGVyOiAxO1xuXG4gICAgICAgIC5pcy1jYXJ0LWVtcHR5ICYge1xuICAgICAgICAgICAgLXdlYmtpdC1vcmRlcjogMjtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcnQtb3JkZXItc3VidGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBoaWRkZW47XG4gICAgfVxuXG4gICAgLmNhcnQtc3VtbWFyeS1kZWxpdmVyeSAudG9nZ2xlLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJ0LXN1bW1hcnktcHJvbW9idG4sXG4gICAgLmNhcnQtc3VtbWFyeS1mb290ZXIsXG4gICAgLmNhcnQtc3VtbWFyeS1wcm9tb2J0biArIC5jYXJ0LWFjdGlvbnMsXG4gICAgLmNhcnQtc3VtbWFyeS1kZWxpdmVyeSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0YWZmLWNvdXBvbl90aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uY2FydC1zdW1tYXJ5LWRlbGl2ZXJ5IHtcbiAgICBtYXJnaW46IDMwcHggMCA0NXB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgdHIgPiB0ZCB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgKyB0ZCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vcmRlci10b3RhbHMtdGFibGUge1xuICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogLjNyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICB9XG5cbiAgICB0ciA+IHRkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYgKyB0ZCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmRlci10b3RhbHMtaXRlbSB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgfVxuXG4gICAgLm9yZGVyLXRvdGFscy12YWx1ZSB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgfVxuXG4gICAgLm9yZGVyLXRvdGFsIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9yZGVyLXZhbHVlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmRlci1zaGlwcGluZyB0ZCxcbiAgICAub3JkZXItc3VidG90YWwgdGQge1xuICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICB9XG5cbiAgICAuZXhjbC1kZWxpdmVyeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgIH1cblxuICAgICYgKyAuY2FydC1zdW1tYXJ5LWdpZnRtc2cgKyAuY2FydC1hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG59XG5cbi5jYXJ0LXBheW1lbnRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAuY2FydC1wYXltZW50cy10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWluKSB7XG4gICAgICAgICAgICB3aWR0aDogMzclO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pY29ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgd2lkdGg6IDEyJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aXNhLFxuICAgIC5wYXlwYWwsXG4gICAgLmFwcGxlcGF5IHtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgfVxuXG4gICAgLnZpc2Ege1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLmFwcGxlcGF5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIH1cbn1cblxuLm9yZGVyLXZhbHVlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY2FydC1hY3Rpb25zIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcblxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5jYXJ0LWFjdGlvbi1jaGVja291dCBidXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbn1cblxuLmNhcnQtc3VtbWFyeS1naWZ0bXNnIHtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgY29sb3I6ICRjaGFyY29hbDtcbn1cblxuXG4uY2FydC1zdW1tYXJ5LWxveWFsdHkge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC50b2dnbGUge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgxLFxuICAgIC5oMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICBkaXYge1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxufVxuXG4uY2FydC1zdW1tYXJ5LWxveWFsdHktbW9iaWxlIHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgfVxufVxuXG4uY2FydC1zdW1tYXJ5LWRpc2NvdW50IHtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG59XG5cbi5jYXJ0LXN1bW1hcnktZm9vdGVyIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRwaW5rO1xuICAgIGNvbG9yOiAkcGluaztcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kLWxpZ2h0ZXN0LWdyYXk7XG4gICAgcGFkZGluZzogMTVweCAxMHB4O1xuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmNhcnQtc3VtbWFyeS1wcm9tb2J0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbm9iZWw7XG4gICAgcGFkZGluZzogMTJweCAyNXB4O1xuICAgIG1hcmdpbjogMjdweCAwIDVweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4IDE4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMXB4IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjMpO1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FydC1hY3Rpb24tY29udGludWUtc2hvcHBpbmcge1xuICAgIGZsb2F0OiByaWdodDtcblxuICAgIGJ1dHRvbi5idXR0b24tdGV4dCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjI1ZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS4wZW07XG4gICAgfVxufVxuXG4uY2FydC1hY3Rpb25zLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFlbTtcblxuICAgIC5jYXJ0LWFjdGlvbi1jb250aW51ZS1zaG9wcGluZyB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbn1cblxuLmNhcnQtYWN0aW9ucyBidXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xufVxuXG4uaXMtY2FydC1lbXB0eSB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcblxuICAgIC5jYXJ0LWFjdGlvbi1jb250aW51ZS1zaG9wcGluZyB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbGlzdGluZyB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2U7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMS4zcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC1yZXN1bHQtaXRlbXMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcnQtZW1wdHktY29udGVudCB7XG4gICAgICAgIC5oMSB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIG1hcmdpbjogNXJlbSAwIDJyZW0gMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMi41cmVtIDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb21vLWFkanVzdG1lbnQge1xuICAgIGNvbG9yOiAkc2FuZ3JpYTtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBvcmRlcjogMjtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxudWwucHJvZHVjdC1hdmFpbGFiaWxpdHktbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7IC8vZm9yIElFXG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuXG4gICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgICB9XG5cbiAgICAub24tb3JkZXIsXG4gICAgLm5vdC1hdmFpbGFibGUge1xuICAgICAgICBjb2xvcjogJHNhbmdyaWE7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgfVxufVxuXG4uYWNjb3VudC13ZWxjb21lIHtcbiAgICAud2VsY29tZS1tZXNzYWdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgIC5ub3QtdXNlciB7XG4gICAgICAgIG1hcmdpbjogLjgzZW0gMDtcbiAgICB9XG59XG5cbiNwYXNzd29yZC1yZXNldHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cge1xuICAgIG1pbi13aWR0aDogODUwcHg7XG4gICAgbWF4LXdpZHRoOiA4NTBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X2V4dCkge1xuICAgICAgICBtaW4td2lkdGg6IDk4JTtcbiAgICAgICAgbWF4LXdpZHRoOiA5OCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWluLXdpZHRoOiA5MiU7XG4gICAgICAgIG1heC13aWR0aDogOTIlO1xuICAgIH1cblxuICAgICYudWktZGlhbG9nIHtcbiAgICAgICAgLnVpLWRpYWxvZy10aXRsZTphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICByaWdodDogMTVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAzM3B4O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLWljb24tY2xvc2V0aGljayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMge1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjkpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzNyk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDU1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDUwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTcpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYm9udXMtbWF4Y291bnQtZXJyb3Ige1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxNyk7XG4gICAgICAgIH1cblxuICAgICAgICAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWdyaWQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuYm9udXMtcHJvZHVjdC10aWxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMC4yJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTY1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0bikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWNvbXBhcmUge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTA0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTA0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xuICAgICAgICAgICAgICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jaGVjayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNDYuOCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwaW5rO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDUwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNTBkZWcpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwaW5rO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC01MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01MGRlZykgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWdyaWQge1xuICAgICAgICAgICAgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hdHRyaWJ1dGUuY29sb3Ige1xuICAgICAgICAgICAgICAgIC52YWx1ZTpub3QoLnRvZ2dsZSkgLnN3YXRjaGVzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hdHRyaWJ1dGUuc2l6ZSB7XG4gICAgICAgICAgICAgICAgLnNlbGVjdGVkLXZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgLnN3YXRjaC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgd2lkdGg6IDQyLjIlO1xuICAgICAgICBtYXJnaW46IDAgYXV0byA5MHB4O1xuXG4gICAgICAgIC5idXR0b24tZmFuY3ktbWVkaXVtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMnB4O1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGluaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5MDI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FydC1wcm9tbyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdC1tb3JlLW1zZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA3N3B4O1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMjdweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNSUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzIHtcbiAgICAudGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbm9iZWw7XG4gICAgICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTU1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VidGl0bGUge1xuICAgICAgICBtYXJnaW46IDE4cHggMCA3cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjEpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5tZXNzYWdlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYtZ3JpZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCgpO1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJvbnVzLXByb2R1Y3QtZGlhbG9nICYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ib251cy1wcm9kdWN0LXRpbGUge1xuICAgICAgICAgICAgd2lkdGg6IDI0JTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud2hpc2hsaXN0X2luc3RvcmUtYWN0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtY29tcGFyZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDgwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDI1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICYudmFyaWF0aW9uLXByb2R1Y3Qge1xuICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zd2F0Y2hlcyBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3dhdGNoZXMgLnNlbGVjdGVkLXZhbHVlLFxuICAgICAgICAgICAgLnN3YXRjaGFuY2hvciBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3dhdGNoYW5jaG9yIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zd2F0Y2hhbmNob3Ige1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRsaWdodGVzdC1ncmF5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbG9yIGxpIGEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdGVkIGltZywgaW1nOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbGlnaHRlc3QtZ3JheTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbG9yIGltZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXR0cmlidXRlIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWFjdGlvbnMge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgYnV0dG9uICsgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJvbnVzLW1heGNvdW50LWVycm9yIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLmJ0LXBsdXMtYXV0aC1tZXNzYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgODBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMzBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG5cbi5jYXJ0LWZvb3RlciAubWFpbi10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBheXBhbC1jYXJ0LWJ1dHRvbnMtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgLnBheXBhbC1jYXJ0LWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLm9yZGVyLXRvdGFscy10YWJsZSB7XG4gICAgLm9yZGVyLXRvdGFsLFxuICAgIC5vcmRlci10b3RhbCAub3JkZXItdmFsdWUsXG4gICAgLm9yZGVyLXRvdGFsIC5leGNsLWRlbGl2ZXJ5LFxuICAgIC5vcmRlci1zaGlwcGluZyB0ZCxcbiAgICAub3JkZXItc3VidG90YWwgdGQsXG4gICAgLm9yZGVyLXNhbGVzLXRheCB0ZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICAub3JkZXItc2FsZXMtdGF4IHRkIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgIH1cblxuICAgIC5vcmRlci1zaGlwcGluZy1kaXNjb3VudCB0ZCB7XG4gICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIC5vcmRlci10b3RhbCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlY3Rpb25zLWJvZHktYm9yZGVyO1xuXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vcmRlci1zdW1tYXJ5LWRldmlkZXIge1xuICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5vcmRlci10b3RhbHMtdGFibGUtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgLm9yZGVyLWRpc2NvdW50IHRkIHtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgfVxuXG4gICAgLmxveWFsdHktY2FydF9wb2ludHMge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIHBhZGRpbmc6IDAgM3B4O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHRfY2FydCB7XG4gICAgLm9yZGVyLXRvdGFscy10YWJsZSAub3JkZXItdG90YWwge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cblxuICAgIC5jYXJ0LW9yZGVyLXRvdGFscyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgICAgICAgICAgLmNhcnQtc3VtbWFyeS1sb3lhbHR5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcnQtY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgLnZpc2libGUtbW9iaWxlIC5jYXJ0LWJhbm5lciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW1zLWhlYWRpbmctbW9iLnZpc2libGUtbW9iaWxlICsgLmNhcnQtYmFubmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLWxpc3QgLmNhcnQtYmFubmVye1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucnJwLXByaWNlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn0iLCIuY2hlY2tvdXQtbWFpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjByZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDdyZW07XG4gICAgfVxufVxuXG4uYnJlYWRjcnVtYi1jaGVja291dCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgY29sb3I6ICR0dXR1O1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkdHV0dTtcbiAgICB9XG59XG5cbi5jaGVja291dC1icmVhZGNydW1icy1ibG9jayB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jaGVja291dC1wcm9ncmVzcy1pbmRpY2F0b3Ige1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMCAwIDJyZW07XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgIGhlaWdodDogMTByZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMCAwO1xuICAgICAgICBjb2xvcjogJHR1dHU7XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0LXByb2dyZXNzLXN0ZXAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICBtaW4td2lkdGg6IDZyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IC0xcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICR0dXR1O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zdGVwLTEge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc3RlcC0zIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHR1dHU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJG5pZ2h0LXJpZGVyO1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbmlnaHQtcmlkZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm11bHRpc2hpcHByb2dyZXNzIHtcbiAgICAgICAgLmNoZWNrb3V0LXByb2dyZXNzLXN0ZXAge1xuICAgICAgICAgICAgJi5zdGVwLTMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zdGVwLTQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRuaWdodC1yaWRlcjtcbiAgICB9XG59XG5cbi5jaGVja291dC10aXRsZSB7XG4gICAgcGFkZGluZzogMCAwIDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBmb250LXNpemU6IHJlbSgyOCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRub2JlbDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uY2hlY2tvdXQtc2hpcHBpbmcsXG4uY2hlY2tvdXQtbXVsdGktc2hpcHBpbmcsXG4uY2hlY2tvdXQtYmlsbGluZyB7XG5cbiAgICAubGVnZW5kIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC5zZWxlY3QtYWRkcmVzcyB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogNzUlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sYWJlbC1pbmxpbmUge1xuICAgICAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBheW1lbnQtbW9iaWxlLWFjY29yZGlvbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XG4gICAgfVxuXG4gICAgLmJpbGxpbmctc3ViLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIC5wYXltZW50LW1vYmlsZS1hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MGZcIjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBheW1lbnQtbW9iaWxlLWFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIC5zaGlwcGluZy1tZXRob2QtaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ2lmdC1tZXNzYWdlIHtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgLW1zLXdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAgIC1tb3otaHlwaGVuczogYXV0bztcbiAgICBoeXBoZW5zOiBhdXRvO1xuXG4gICAgJi10ZXh0IHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuXG4gICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHRfY2FydCAmIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG59XG5cbi5iaWxsaW5nLWNvdXBvbi1jb2RlIHtcbiAgICAuZm9ybS1yb3csXG4gICAgLmNvdXBvbi1hcHBseSxcbiAgICAuZ2lmdGNlcnQtYXBwbHkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmZvcm0tcm93IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgIH1cblxuICAgIC50b29sdGlwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIH1cbn1cblxuLnJlZGVtcHRpb24ge1xuICAgIGNvbG9yOiAkc2FuZ3JpYTtcblxuICAgIC5zdWNjZXNzIHtcbiAgICAgICAgY29sb3I6ICRpc2xhbWljLWdyZWVuO1xuICAgIH1cblxuICAgIHNwYW4uZXJyb3Ige1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59XG5cbi5wYXltZW50LW1ldGhvZC1vcHRpb25zIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG5cbiAgICAuZm9ybS1yb3cge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnBheW1lbnQtbWV0aG9kIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9ybS1yb3cge1xuICAgICYubW9udGgsXG4gICAgJi55ZWFyLFxuICAgICYuZGF5IHtcbiAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDAgMCAwIDIlO1xuICAgICAgICB3aWR0aDogMjAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIEBleHRlbmQgLnZpc3VhbGx5LWhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0tcm93IHtcbiAgICAmLm1vbnRoIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9udGggLmZvcm0tY2FwdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5jdm4ge1xuICAgIGNsZWFyOiBsZWZ0O1xuXG4gICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTI3cHg7XG4gICAgfVxufVxuXG4uc3NuIHtcbiAgICBjbGVhcjogbGVmdDtcbn1cblxuLmJtbC10ZXJtcy1hbmQtY29uZGl0aW9ucyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZzogMWVtO1xufVxuXG4uYm1sLXRhYmxlLWNvbC0xIHtcbiAgICB3aWR0aDogMjUlO1xufVxuXG4uY2hlY2tvdXQtb3JkZXItc3VtbWFyeSB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbm9iZWw7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgLnRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMCAxOHB4IDE4cHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGRpbS1ncmF5O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkaW0tZ3JheTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMyk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5leHBhbmRlZDphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJy0nO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xM3B4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGFjdG51bSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNlY3Rpb24taGVhZGVyIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMSk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24taGVhZGVyLW5vdGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5taW5pLWNhcnQtaW1hZ2Uge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMzglO1xuICAgIH1cblxuICAgIC5taW5pLWNhcnQtb2ZmZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5taW5pLWNhcnQtcHJvZHVjdCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LWRhdGEge1xuICAgICAgICB3aWR0aDogNjIlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5taW5pLWNhcnQtc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNyk7XG4gICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgfVxuXG4gICAgLm1pbmktY2FydC1wcmljaW5nIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogNjIlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgLm1pbmktY2FydC1wcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgLm9yZGVyLXRvdGFsIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuXG4gICAgICAgIC5vcmRlci12YWx1ZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgKyB0ZCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWluaS1zaGlwbWVudCB7XG4gICAgICAgIC5zZWN0aW9uLWhlYWRlci1ub3RlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgICAgICAgICAubWluaXNoaXBtZW50cy1tZXRob2Qge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJ0cGx1cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5jaGVja291dC1taW5pLWNhcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBvdmVyZmxvdzogYXV0bztcblxuICAgIC5taW5pLWNhcnQtY29sLTEsXG4gICAgLm1pbmktY2FydC1jb2wtMixcbiAgICAubWluaS1jYXJ0LXByaWNpbmcge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLm1pbmktY2FydC1wcmljaW5nIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LW5hbWUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LXByaWNlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LWVkaXQtbGluayB7XG4gICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuLmNoZWNrb3V0LW9yZGVyLXRvdGFscyB7XG4gICAgcGFkZGluZzogMC4zcmVtIC41cmVtO1xufVxuXG4ucGxhY2Utb3JkZXItdG90YWxzIHtcbiAgICBjbGVhcjogYm90aDtcblxuICAgIC5vcmRlci10b3RhbHMtdGFibGUge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxufVxuXG4ub3JkZXItY29tcG9uZW50LWJsb2NrIHtcbiAgICBtYXJnaW46IDEuNjdlbSAwO1xuXG4gICAgLnNlY3Rpb24taGVhZGVyIGEge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgLmRldGFpbHMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICRnYWluc2Jvcm87XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gICAgfVxufVxuXG4ub3JkZXItc3VtbWFyeS1mb290ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxufVxuXG4uc3VtbWFyeS1oZWxwIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBtYXJnaW46IDFlbSAwO1xufVxuXG4uc3VibWl0LW9yZGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxLjY3ZW0gMCAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgLmJhY2stdG8tY2FydCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbiAgICB9XG59XG5cbi5naWZ0LWNlcnQtdXNlZCB7XG4gICAgcGFkZGluZzogLjgzZW0gMDtcbn1cblxuLnN1bW1hcnkgLmVkaXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuXG4ucHRfY2FydCAuYnJlYWRjcnVtYiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ucHRfY2FydCAge1xuICAgIC5pdGVtLXN0b2NrLWluZm8td3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJpbGxpbmctZXJyb3Ige1xuICAgIGNvbG9yOiByZWQ7XG4gICAgbWFyZ2luOiAwIDAgLjgzZW0gMjQlO1xufVxuXG4uY3ZuLXRvb2x0aXAge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbjogNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICB9XG59XG5cbi5zdGFuZGFyZC1zaGlwcGluZy5zaGlwcGluZy1wcmljZS13YXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGNvbG9yOiAkdmVyeS1saWdodC1ncmF5O1xufVxuXG4uc2hpcHBpbmctbWV0aG9kLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5sYWJlbC1pbmxpbmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICAgICAudG9vbHRpcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWNhcHRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiLSBcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNoaXBwaW5nLWJ0cGx1cyB7XG4gICAgd2lkdGg6IDY1JTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG5cbi5oZWFkZXItc2hpcHBpbmcge1xuICAgICYtaXRlbSB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRlbGl2ZXJ5LWNob29zZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1mb3JtIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkbm9iZWw7XG5cbiAgICAgICAgLmRlbGl2ZXJ5LWNob29zZS1sYWJlbC10ZXh0IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgIC5mYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1sYWJlbCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICB3aWR0aDogMzMuMzMzJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgIH1cblxuICAgICAgICAmLWJveCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aXZlICYtbGFiZWwtYm94IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlMjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdHV0dTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG59XG5cbi5jaGVja291dGxvZ2luIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAucHJpbWFyeS1jb250ZW50IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICNzZWNvbmRhcnkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jaGVja291dC10aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYWNjb3VudHZhbGlkYXRvciB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgJiArLmZvcm0tcm93LnJlcXVpcmVkIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyB7XG4gICAgLnRpdGxlLWNob29zZS1kZWxpdmVyeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Ym94IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jaG9vc2UtYW4tYWRkcmVzcy1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWRpdiB7XG4gICAgICAgIC5zZWN0aW9uLWhlYWRlci1saW5lLFxuICAgICAgICAuY2FydC1yb3cge1xuICAgICAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24taGVhZGVyLWxpbmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcnQtcm93IHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2VjdGlvbnMtYm9keS1ib3JkZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgJi1wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTYlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXF0eSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1sb2NhdGlvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLWltYWdlIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ib251cy1pdGVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJvbnVzLWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tZGV0YWlscyB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB3aWR0aDogMzYlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1xdWFudGl0eSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxNCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3Mge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm92ZXIxOHNwcm9kdWN0X2kge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFpbi1wYXltZW50IHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC00N3B4O1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogNzElO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBheW1lbnQsXG4uY29uZmlybWF0aW9uIHtcbiAgICAuZGVsaXZlcnktYWRkcmVzcyxcbiAgICAuYmlsbGluZy1hZGRyZXNzLFxuICAgIC5zaGlwcGluZy1tZXRob2QtbGlzdCB7XG4gICAgICAgID4gLmFkZHJlc3Mge1xuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIixcIjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnZpc2libGUtbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hZHJlc3MtY2l0eS1zdGF0ZS1jb2RlIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiLFwiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBheW1lbnQge1xuICAgIC5wcmltYXJ5LWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnNlbGVjdC1hZGRyZXNzIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgNDBweDtcbiAgICB9XG5cbiAgICAuZm9ybS1maWVsZC10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLWJ0cGx1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG5cbiAgICAgICAgJi1ib2xkIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hpcG1lbnQtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaGlwcGluZy1tZXRob2QtbGlzdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ3cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWwtaW5saW5lIHtcbiAgICAgICAgICAgIC5mYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLWNhcHRpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRvb2x0aXAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRlbGl2ZXJ5LWFkZHJlc3MsXG4gICAgLmJpbGxpbmctYWRkcmVzcyxcbiAgICAuc2hpcHBpbmctbWV0aG9kLWxpc3Qge1xuICAgICAgICAubGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRzZWN0aW9ucy1oZWFkZXItYm9yZGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGluayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hZGRyZXNzLWNvbW1hLW1vYmlsZTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcsJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJ0LWxveWFsaXR5LXBvaW50cyxcbiAgICAuY2hlY2tvdXQtZ2lmdGNhcmQtcG0tZm9yYmlkZGVuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG59XG5cbi5wcmltYXJ5LWNvbnRlbnQtcGF5bWVudCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDY4JTtcbiAgICB9XG59XG5cbi5zZWNvbmRhcnktcGF5bWVudCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAyNyU7XG4gICAgfVxufVxuXG4ubWFpbi1wYXltZW50LXN0ZXBzIHtcbiAgICAuc2Vjb25kYXJ5LXBheW1lbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5wcmltYXJ5LWNvbnRlbnQtcGF5bWVudCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYWluLXBheW1lbnQtcHJvZHVjdGxpbmVzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgIC5iaWxsaW5nLXRpdGxlICsgJiB7XG4gICAgICAgIC5zaGlwcGluZy1tZXRob2QtbGlzdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTQ3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYWluLXBheW1lbnQtc3VtbWFyeSB7XG4gICAgLmJpbGxpbmctYWRkcmVzcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYmlsbGluZy10aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIjpcIjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iaWxsaW5nLXRpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmJpbGxpbmctc3ViLXRpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uYmlsbGluZ3Byb2R1Y3RsaW5lcyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAudGFibGUtZGl2IHtcbiAgICAgICAgLnNlY3Rpb24taGVhZGVyLWxpbmUsXG4gICAgICAgIC5jYXJ0LXJvdyB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdGlvbi1oZWFkZXItbGluZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FydC1yb3cge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWN0aW9ucy1ib2R5LWJvcmRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ2lmdC13cmFwLXByb2R1Y3RzIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2VjdGlvbnMtYm9keS1ib3JkZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgIC5jYXJ0LXJvdyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdpZnQtd3JhcCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAmLW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pbmZvIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByaWNlLXN0YW5kYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2VjdGlvbnMtYm9keS1ib3JkZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2VjdGlvbnMtYm9keS1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgJi1wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTYlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXF0eSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTQlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXRvdGFsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0taW1hZ2Uge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLWRldGFpbHMge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDM2JTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tcXVhbnRpdHkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTQlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlF0eTogXCI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tdG90YWwge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZS11bmFkanVzdGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6MjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWJyYW5kIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlLXN0YW5kYXJkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2Utc2FsZXMgKyAubGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hdHRyaWJ1dGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lZGl0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZS1hZGp1c3RlZC10b3RhbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcnQtcm93LWJ1bmRsZSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2VjdGlvbnMtYm9keS1ib3JkZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIC5wcmltYXJ5LWNvbnRlbnQtcGF5bWVudCAmIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTkwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1icmFuZCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbS1kZXRhaWxzLFxuICAgICAgICAgICAgLml0ZW0tcXVhbnRpdHkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYWluLXBheW1lbnQtc3VtbWFyeSB7XG4gICAgLnByaW1hcnktY29udGVudC1wYXltZW50IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JkZXItc3VtbWFyeSB7XG4gICAgICAgIG1hcmdpbjogNDBweCAwO1xuXG4gICAgICAgIC5jb3Vwb25jb2RlLWxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmRlci10b3RhbHMtdGFibGUge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1pbi13aWR0aDogNjAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIGJvdHRvbTogNjhweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgdHIge1xuICAgICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgKyB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9yZGVyLXRvdGFsIHtcbiAgICAgICAgICAgIC5vcmRlci12YWx1ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZW1vdmUtcmVkZW1wdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY3Rpb25zLWhlYWRlci1ib3JkZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubG95YWx0eS1jb250YWluZXIsXG4uZ2lmdC1jb250YWluZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAmLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDExcHggMjNweDtcbiAgICAgICAgbWluLXdpZHRoOiAxODBweDtcbiAgICB9XG59XG5cbi5sb3lhbHR5LWdpZnQtZGlhbG9nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuZXJyb3ItZm9ybSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbn1cblxuLmxveWFsdGktdGVybXMge1xuICAgIGNvbG9yOiAkc2VjdGlvbnMtaGVhZGVyLWJvcmRlcjtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLmNoZWNrb3V0LXRpbWVvdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZC1ncmF5O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG5cbiAgICAmLXRleHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgICAgIG1hcmdpbjogLTExNXB4IDAgMCAtMzIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC44KTtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAtMTI1cHggMCAwIC0xMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kLWJsYWNrO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzQpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kLWJsYWNrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jZ2lmdHdyYXAtYWRkZ2lmdHdyYXAtcGFnZSxcbiNnaWZ0d3JhcC1oYW5kbGVhY3Rpb24tcGFnZSB7XG4gICAgLmNoZWNrb3V0LXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5naWZ0d3JhcCB7XG4gICAgJi1iYW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBvdXQtb2Ytd3JhcHBlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrIHVybCguLi9pbWFnZXMvZ2lmdHdyYXAtYmFubmUuanBnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAyMzJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGgxLFxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNoZWNrb3V0X2hlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW46IDQwcHggMCAxNXB4IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI1KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5naWZ0LXdyYXBwaW5nX2hlYWRlciB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGhpcmQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg1MCk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg0MCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10aXRsZS1hZGQge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyOCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLWZvcm0ge1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICB9XG5cbiAgICAmLXRhYmxlIHtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzNXB4O1xuICAgICAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbGlzdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1iYXNpcyg1MCUpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcHJvZHVjdCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtdmVydGljYWwoKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWJhc2lzKDEwMCUpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZC1ncmF5O1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAyNXB4IDA7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGlzcGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjYwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBvcmRlcjogNDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWltZyB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLW5hbWUge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjYpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgY29sb3I6ICRtaWQtZ3JheTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MXB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtc2hvdy1oaWRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgIC5oIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgIC5naWZ0d3JhcC1wcm9kdWN0LXNob3ctaGlkZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmgge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5naWZ0d3JhcC1wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWNob29zZSB7XG4gICAgICAgICAgICBjb2xvcjogJG1pZC1ncmF5O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNyk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlY29uZC1ncmF5O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5wdXQtcmFkaW8ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMjRweDtcbiAgICAgICAgICAgICAgICB0b3A6IDVweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgICAgIC5wcmljZS1zdGFuZGFyZCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbWVzc2FnZSB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuXG4gICAgICAgIC5mb3JtLXJvdyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTkpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXQtdGV4dGFyZWEge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2VjdGlvbnMtaGVhZGVyLWJvcmRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMTcycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLXJlbWFpbiB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY3Rpb25zLWhlYWRlci1ib3JkZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJ1dHRvbi1zdWJtaXQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1idXR0b24tY2FuY2VsIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5naWZ0d3JhcC1hZGQtcHJvZHVjdHMge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLXN1Yi10aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAmLWJ0bi1zdWJtaXQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1idG4tY2FuY2VsIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpc3Qge1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiA4NDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtaG9yaXpvbnRhbCgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdpZnQtd3JhcC1wcm9kdWN0LXdyYXBwZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWN0aW9ucy1ib2R5LWJvcmRlcjtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDQwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHNlY3Rpb25zLWJvZHktYm9yZGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzZWN0aW9ucy1ib2R5LWJvcmRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdpZnQtd3JhcC1wcm9kdWN0LWNob29zZSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb21wYXJlLWNoZWNrIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAgICAgJjpjaGVja2VkICsgLmZhLWNpcmNsZS1vOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjE5MlwiO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0tZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgICAgICAucHJvZHV0LWJyYW5kIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHV0LW5hbWUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLnByaWNlLXN0YW5kYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLml0ZW0tcXVhbnRpdHkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLml0ZW0tcXVhbnRpdHktZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWxsLWdpZnR3cmFwcy1saXN0IHtcbiAgICAmLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDM4cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzOHB4IGF1dG8gMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2lmdHdyYXBzLWFjdGlvbnMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi10ciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuZ2lmdHdyYXAtbmFtZSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogM2VtO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRodW1iLWxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndoaXNobGlzdF9pbnN0b3JlLWFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWxpbmsge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYnJhbmQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luOiAwIDAgNHB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXByaWNpbmcge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxufVxuXG4uc2VsZWN0LXNhdmVkLWFkZHJlc3NlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICZfc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAmX2J1dHRvbiB7XG4gICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNoYXJjb2FsO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfZm9ybSB7XG4gICAgICAgIC5mb3JtLXJvdy1idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuc2F2ZS1zaGlwcGluZy1hZGRyZXNzIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmlsbGluZyB7XG4gICAgLnN1Ym1pdC1iaWxsaW5nIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iaWxsaW5nLWFkZHJlc3Mtc2VsZWN0LmZvcm0tZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVyLWdyYXk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGVycm9yO1xuICAgIGNvbG9yOiAkZXJyb3I7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZzogMTBweCA4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmlzLW5vdC1hdXRoZW50aWNhdGVkLWN1c3RvbWVyIHtcbiAgICAuanMtZm9ybS1yb3ctZmllbGQtSUQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnBob25lLWhlbHAtY29udGFpbmVyIHtcbiAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cbn1cblxuLmpzLXNob3ctcGhvbmUtaGVscCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbiIsIi5qcyAub3JkZXItaGlzdG9yeS10YWJsZSAuaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29uZmlybWF0aW9uIHtcbiAgICAuYWN0aW9ucyB7XG4gICAgICAgIHBhZGRpbmc6IC41ZW0gMSU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb25maXJtYXRpb24tbWVzc2FnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocHJpbnQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLm9yZGVyLXJlZmVyZW5jZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICB9XG5cbiAgICAmICsgLmxvZ2luLWNyZWF0ZS1hY2NvdW50LmxvZ2luLWJveCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4uY29uZmlybWF0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcblxuICAgICYuY3JlYXRlLWFjY291bnQge1xuICAgICAgICAubG9naW4tY3JlYXRlLWFjY291bnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhwcmludCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubG9naW4tYm94LWFzc2V0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwIDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0ZXItZ3JheTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweCAzMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIxKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxpOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICctJztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dpbi1ib3gtY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtdmVydGljYWw7XG5cbiAgICAgICAgICAgICAgICAgICAgLmZvcm0tZmllbGRzZXQtcGFzc3dvcmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZm9ybS1maWVsZHNldC11cC10by1kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDIpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmZvcm0tZmllbGRzZXQtbG95YWx0eSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigzKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcmRlcig0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm0tcm93IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLWZpZWxkc2V0LWxveWFsdHkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDYlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7ICAgIFxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxlZ2VuZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hY2NvdW50LWxveWFsaXR5LWxlZnQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hY2NvdW50LWxveWFsaXR5LXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLWZpZWxkc2V0LXVwLXRvLWRhdGUge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLWZpZWxkc2V0LXBhc3N3b3JkIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxlZ2VuZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9ybS1yb3ctcGFzc3dvcmR2YWxpZGF0ZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICAgIC5mb3JtLXJvdy1wYXNzd29yZHZhbGlkYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZm9ybS1jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MCU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm0tY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNTBweCBhdXRvIDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCA0MHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm0tZmllbGRzZXQtdXAtdG8tZGF0ZSB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmVycm9yLWZvcm17XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZvcm0tcm93IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGFiZWwtaW5saW5lIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JkZXItY29uZmlybWF0aW9uLWRldGFpbHMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgIC5zZWNvbmRhcnktcGF5bWVudCAuYWRyZXNzc19maXJzdGxhc3RuYW1lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtdmVydGljYWw7XG5cbiAgICAgICAgICAgIC5tYWluLXBheW1lbnQtcHJvZHVjdGxpbmVzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigxKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm9yZGVyLXRvdGFscy10YWJsZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGVsaXZlcnktbWV0aG9kcy1tb2JpbGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGF5bWVudC10eXBlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcmRlcig0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBheW1lbnQtY29uZmlybS1jYXJkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcmRlcig1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLXRvdGFsIHtcbiAgICAgICAgICAgIC5yZW1vdmUtY291cG9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmludCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTE1cHg7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHByaW50KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5vLWRlc2t0b3AgJiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaGlwcGluZy1tZXRob2QtbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tcGF5bWVudCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmlsbGluZy1zdWItdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYy1vd25lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBheW1lbnQtbWV0aG9kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY2MtdHlwZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNjLW51bWJlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JkZXItdG90YWxzLXRhYmxlLWNvbnRhaW5lciB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICBtYXJnaW46IDQ1cHggMCAyNXB4O1xuICAgICAgICB3aWR0aDogNjglO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHByaW50KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JkZXItdG90YWxzLXRhYmxlIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtaW4td2lkdGg6IDYwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRyID4gdGQ6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRlbGl2ZXJ5LWFkZHJlc3Mge1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocHJpbnQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNoaXBwaW5nLW1ldGhvZC1saXN0IHtcbiAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHByaW50KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYXltZW50LXR5cGUge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAucGF5bWVudC1jb25maXJtLWNhcmQge1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgICAgICAgd2lkdGg6IDY4JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocHJpbnQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYXltZW50LWJveCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWluLXdpZHRoOiA2MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hpcG1lbnQtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxufVxuXG4vKiBQcmludCB2ZXJzaW9uICovXG5AaW5jbHVkZSByZXNwb25kLXRvKHByaW50KSB7XG4gICAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiB7XG4gICAgICAgIC5oZWFkZXItYmFubmVyLFxuICAgICAgICAjbmF2aWdhdGlvbixcbiAgICAgICAgI21pbmktY2FydCxcbiAgICAgICAgLmhlYWRlci13aXNobGlzdCxcbiAgICAgICAgLmhlYWRlci1zZWFyY2gsXG4gICAgICAgIC5oZWFkZXItc2VhcmNoLWljb24sXG4gICAgICAgIC5tZW51LXRvZ2dsZSxcbiAgICAgICAgLmNhdGVnb3J5LXN3aXRjaCxcbiAgICAgICAgLmJyZWFkY3J1bWIsXG4gICAgICAgIC5jaGVja291dC1icmVhZGNydW1icy1ibG9jayxcbiAgICAgICAgLmhpZGRlbi1tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaW1hcnktbG9nbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b3AtYmFubmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuaXRlbS1zaGlwcGluZy1hZGRyZXNzIHtcbiAgICAuc2VsZWN0LWFkZHJlc3Mge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5lZGl0LWFkZHJlc3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm1hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uaXRlbS1saXN0IC5tdWx0aS1zaGlwbWVudC1yb3cge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5taW5pc2hpcG1lbnRzLW1ldGhvZCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5wdF9jaGVja291dCAjY2FydC10YWJsZSAuY2FydC1yb3cgLnNoaXBtZW50LWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgZm9udC1zaXplOiAxLjRlbTtcbn1cblxuXG4uY2hlY2tvdXQtYmlsbGluZy5hZGRyZXNzLFxuLm1haW4tcGF5bWVudC1zdGVwcyxcbi5jaGVja291dC1zaGlwcGluZy5hZGRyZXNzIHtcbiAgICAuaGVhZGVyLXNoaXBwaW5nLWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDlweDtcbiAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgY29udGVudDogJysnO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiArIC5oZWFkZXItc2hpcHBpbmctaXRlbTpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAxM3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBzaGlwbWVudCBtZXRob2RzICovXG4uY2hlY2tvdXQge1xuICAgICYuYWRkcmVzc2VzIHtcbiAgICAgICAgLmhlYWRlci1zaGlwcGluZy1pdGVtLmRlbGl2ZXJ5LWNob29zZSB7XG4gICAgICAgICAgICAuc2hvcnQtdmlldyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZ1bGwtdmlldyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm11bHRpc2hpcCB7XG4gICAgICAgIC5zaGlwbWVudC10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC1zZWxlY3QtbWV0aG9kIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodGVyLWdyYXk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTNweCAxM3B4IDEzcHggMjUwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAxM3B4IDEzcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1sYWJlbCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMzdweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0Ym94IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1tb2JpbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tZGV0YWlscyB7XG4gICAgICAgICAgICAucHJvbW8sXG4gICAgICAgICAgICAuc2t1IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlzZ2lmdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWRkLWVkaXQtYWRkcmVzcy1kaWFsb2cge1xuICAgIC5mb3JtLWhvcml6b250YWwgLmZvcm0tcm93LWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5zYXZlLWJ1dHRvbixcbiAgICAuc2F2ZS1zaGlwcGluZy1hZGRyZXNzIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNjLWZvcm0ge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tcm93IHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiA0NyU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucmVxdWlyZWQtaW5kaWNhdG9yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLmNjLXN0b3Jlcy1saXN0IHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBcbiAgICAmLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAuZm9ybS1yb3cge1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgd2lkdGg6IDQ2JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNjLXN0b3Jlcy1saXN0X3JhZGlvIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB3aWR0aDogJGNjLXN0b3Jlcy1saXN0LXJhZGlvLXNpemU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBoZWlnaHQ6ICRjYy1zdG9yZS1pbmZvLWljb24tc2l6ZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICBtYXJnaW46IDVweCAwIDA7XG4gICAgfVxuXG4gICAgLmNjLXN0b3Jlcy1saXN0X3RleHQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGNjLXN0b3JlLWluZm8taWNvbi1zaXplO1xuICAgIH1cblxuICAgIC5jYy1zdG9yZXMtbGlzdF9pIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogJGNjLXN0b3JlLWluZm8taWNvbi1zaXplO1xuICAgIH1cblxuICAgIC52aWV3LXN0b3JlLWNuYy1pbmZvIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogJGNjLXN0b3JlLWluZm8taWNvbi1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGNjLXN0b3JlLWluZm8taWNvbi1zaXplO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uY2hlY2tvdXQtc2hpcHBpbmcge1xuICAgIC5mbGF5ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWFlYWU5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBtYXJnaW46IDQwcHggMDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICZfaW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnN0b3JlLWNvbnRpbnVlLWJ1dHRvbi5jYy1idXR0b24ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5cbi5kaWFsb2ctY2NfdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmRpYWxvZy1jY19jb250YWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uZGlhbG9nLWNjX3N0YXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5kaWFsb2ctY2Nfb3BlbmluZ2hvdXJzIHtcbiAgICAuc3RvcmUtb3BlbmluZy1ob3VycyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubGVmdCxcbiAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2NvLWljb21vb24nO1xuICAgIHNyYzogIHVybCgnLi4vZm9udHMvY2hlY2tvdXQtaWNvbnMvaWNvbW9vbi5lb3Q/Y2tqM3MxJyk7XG4gICAgc3JjOiAgdXJsKCcuLi9mb250cy9jaGVja291dC1pY29ucy9pY29tb29uLmVvdD9ja2ozczEjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICAgdXJsKCcuLi9mb250cy9jaGVja291dC1pY29ucy9pY29tb29uLnR0Zj9ja2ozczEnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICAgdXJsKCcuLi9mb250cy9jaGVja291dC1pY29ucy9pY29tb29uLndvZmY/Y2tqM3MxJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICAgdXJsKCcuLi9mb250cy9jaGVja291dC1pY29ucy9pY29tb29uLnN2Zz9ja2ozczEjaWNvbW9vbicpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbltjbGFzc149XCJjby1pY29uXCJdLCBbY2xhc3MqPVwiIGNvLWljb25cIl0ge1xuICAgIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gICAgZm9udC1mYW1pbHk6ICdjby1pY29tb29uJyAhaW1wb3J0YW50O1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmNvLWljb24tbG9jazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODk3XCI7XG59XG5cbi5jby1pY29uLWluZm9fb3V0bGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMmEzXCI7XG59XG5cbi5jby1pY29uLWdpZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdmZlwiO1xufVxuXG4uY28taWNvbi1sb2NrLW91dGxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwMFwiO1xufSIsIi8vIGZvcm0gZWxlbWVudHMgc3R5bGVzXG5cbi8vdmFyaWFibGVzIGZvciBjby1yZWRlc2lnblxuJGNvLWZpZWxkLWNvbG9yICAgICAgICAgICAgIDogIzllOWU5ZTtcbiRjby1maWVsZC12YWxpZGUtY29sb3IgICAgICA6ICM0Q0FGNTA7XG4kY28tZmllbGQtZXJyb3ItY29sb3IgICAgICAgOiAjRjQ0MzM2O1xuJGNvLWNoZWNrYm94LXNlbGVjdGVkLWNvbG9yIDogIzI2YTY5YTtcblxuJGNvLWNoZWNrYm94LXNpemUgICAgICAgICAgIDogMThweDtcbiRjby1sYWJlbC1pbmxpbmUtaGVpZ2h0ICAgICA6IDI1cHg7XG5cblxuLy8gUkVERVNJR05FRCBGSUVMRFMgU1RZTElOR1xuLnB0X2NoZWNrb3V0LFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbixcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIHtcblxuICAgIGlucHV0Om5vdChbdHlwZV0pLFxuICAgIGlucHV0W3R5cGU9dGV4dF0sXG4gICAgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4gICAgaW5wdXRbdHlwZT1lbWFpbF0sXG4gICAgaW5wdXRbdHlwZT11cmxdLFxuICAgIGlucHV0W3R5cGU9dGltZV0sXG4gICAgaW5wdXRbdHlwZT1kYXRlXSxcbiAgICBpbnB1dFt0eXBlPWRhdGV0aW1lXSxcbiAgICBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbiAgICBpbnB1dFt0eXBlPXRlbF0sXG4gICAgaW5wdXRbdHlwZT1udW1iZXJdLFxuICAgIGlucHV0W3R5cGU9c2VhcmNoXSxcbiAgICB0ZXh0YXJlYS5tYXRlcmlhbGl6ZS10ZXh0YXJlYSxcbiAgICBzZWxlY3QsXG4gICAgLmlucHV0LXNlbGVjdCxcbiAgICAuaW5wdXQtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcywgYm94LXNoYWRvdyAwcztcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvLWZpZWxkLWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICAmOi13ZWJraXQtYXV0b2ZpbGwsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgfiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTQwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxMDAwcHggJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJG5lcm8yO1xuXG4gICAgICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnZhbGlkYXRlICsgbGFiZWwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNlbGVjdCxcbiAgICAuaW5wdXQtc2VsZWN0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgICAgICAmLnZhbGlkLFxuICAgICAgICAmLmludmFsaWQge1xuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRuZXJvMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudmFsaWQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjby1maWVsZC12YWxpZGUtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmLmludmFsaWQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjby1maWVsZC1lcnJvci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9dGV4dF0sXG4gICAgaW5wdXRbdHlwZT10ZWxdLFxuICAgIGlucHV0W3R5cGU9ZW1haWxdLFxuICAgIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuICAgIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG5cbiAgICAgICAgJjo6LW1zLWNsZWFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnZhbGlkLFxuICAgICAgICAmLmludmFsaWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJG5lcm8yO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnZhbGlkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY28tZmllbGQtdmFsaWRlLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY19kb25lX2dyZWVuXzI0cHguc3ZnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaW52YWxpZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvLWZpZWxkLWVycm9yLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY19jcm9zc19yZWRfMjRweC5zdmcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1wYXNzd29yZF0ge1xuICAgICAgICArIC5zaG93LXBhc3N3b3JkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nLFxuICAgIC5maWVsZC13cmFwcGVyLFxuICAgIC5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzX3NlbGVjdCxcbiAgICAmLmxveWFsdHktZ2lmdC1kaWFsb2cge1xuICAgICAgICBzcGFuLmVycm9yLFxuICAgICAgICBkaXYuZXJyb3Ige1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubG95YWx0eS1naWZ0LWRpYWxvZyB7XG4gICAgICAgIHNwYW4uZXJyb3J7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxM3B4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGN1cnNvcjogdGV4dDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoLmxhYmVsLWljb24pLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTQwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzIG9wYWNpdHkgZWFzZS1vdXQsIC4ycyBjb2xvciBlYXNlLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGVjdCxcbiAgICAgICAgLmlucHV0LXNlbGVjdCB7XG4gICAgICAgICAgICB+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52YWxpZCxcbiAgICAgICAgLmludmFsaWQge1xuICAgICAgICAgICAgfiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTQwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW52YWxpZCB7XG4gICAgICAgICAgICB+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtZXJyb3IpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvLWZpZWxkLWVycm9yLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJ0LWNvdXBvbi1jb2RlIHtcbiAgICAgICAgLmNvdXBvbi1lcnJvciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvLWZpZWxkLWVycm9yLWNvbG9yO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDIlIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaGlwcGluZy1wcm9tb3Mge1xuICAgIG1hcmdpbjogMDtcbn1cblxuXG4vLyBSRURFU0lHTkVEIERJQUxPR1MgU1RZTElOR1xuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiB7XG5cbiAgICAuZGlhbG9nLWFjdGlvbi1idXR0b25zIHtcbiAgICAgICAgbWFyZ2luOiAzNXB4IDAgMDtcbiAgICB9XG5cbiAgICAuc2F2ZS1zaGlwcGluZy1hZGRyZXNzLFxuICAgIC5jYW5jZWwtc2hpcHBpbmctYWRkcmVzcyxcbiAgICAuc2F2ZS1idXR0b24sXG4gICAgLmNhbmNlbC1idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vY2hlY2tvdXQgcHJvZ3Jlc3MgYmFyIHN0eWxlc1xuJGNvLXByb2dyZXNzLWJhci1pbmRpY2F0b3Itc2l6ZSAgICAgICAgICAgICAgICAgIDogMzJweDtcbiRjby1wcm9ncmVzcy1iYXItaW5kaWNhdG9yLWJvcmRlci1zaXplICAgICAgICAgICA6IDFweDtcbiRjby1wcm9ncmVzcy1iYXItaW5kaWNhdG9yLWJvcmRlci1jb2xvciAgICAgICAgICA6ICM0NDQ0NDQ7XG4kY28tcHJvZ3Jlc3MtYmFyLWluZGljYXRvci1ib3JkZXItY29sb3ItY3VycmVudCAgOiAkcGluaztcblxuLmNoZWNrb3V0LXByb2dyZXNzLWluZGljYXRvciB7XG4gICAgbWFyZ2luOiA3NXB4IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0LXByb2dyZXNzLXN0ZXAge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGNvbG9yOiAkbmVybzI7XG4gICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAzcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pbikge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA1NnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAwIDA7ICBcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmxpbmsge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBpLFxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAkY28tcHJvZ3Jlc3MtYmFyLWluZGljYXRvci1zaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAkY28tcHJvZ3Jlc3MtYmFyLWluZGljYXRvci1zaXplO1xuICAgICAgICAgICAgYm9yZGVyOiAkY28tcHJvZ3Jlc3MtYmFyLWluZGljYXRvci1ib3JkZXItc2l6ZSBzb2xpZCAkY28tcHJvZ3Jlc3MtYmFyLWluZGljYXRvci1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogJGNvLXByb2dyZXNzLWJhci1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICN7JGNvLXByb2dyZXNzLWJhci1pbmRpY2F0b3Itc2l6ZSAtICRjby1wcm9ncmVzcy1iYXItaW5kaWNhdG9yLWJvcmRlci1zaXplKjJ9O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtY3VycmVudCxcbiAgICAgICAgJi5pcy1jbGlja2FibGUge1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY28tcHJvZ3Jlc3MtYmFyLWluZGljYXRvci1ib3JkZXItY29sb3ItY3VycmVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvLXByb2dyZXNzLWJhci1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yLWN1cnJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWN1cnJlbnQge1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWNsaWNrYWJsZSB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY28tcHJvZ3Jlc3MtYmFyLWluZGljYXRvci1ib3JkZXItY29sb3ItY3VycmVudDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNfZG9uZV93aGl0ZV8yNHB4LnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYnRpY29ucy1iYWc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pY29ucztcbiAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvL2NvbW1vbiBlbGVtZW50cyBhY3Jvc3MgY2hlY2tvdXQgcGFnZXNcblxuLy8gUkVERVNJR05FRCBQQUdFUyBNQVJLVVBcbiNtYWluLnJlZ2lzdHJhdGlvbixcbiNtYWluLnBlcnNvbmFsZGV0YWlscyxcbiNtYWluLnNpbmdsZXNoaXBwaW5nLFxuI21haW4ubXVsdGlwbGVhZGRyZXNzZXMsXG4jbWFpbi5tdWx0aXNoaXBwbWVudCxcbiNtYWluLmNsaWNrYW5kY29sbGVjdCB7XG4gICAgbWF4LXdpZHRoOiA5ODBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9wbHVzKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgICB9XG5cbiAgICAucHJpbWFyeS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICAgICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUvMykqMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VtbWFyeSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9wbHVzKSB7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlLzMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAuY2hlY2tvdXQgZmllbGRzZXR7XG4gICBcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcbiAgIFx0fVxufVxuXG4vLyBSRURFU0lHTkVEIEZJRUxEUyBNQVJLVVBcbi5yZWdpc3RyYXRpb24gLnJlZ2lzdHJhdGlvbi1mb3JtLFxuLmNoZWNrb3V0LXNoaXBwaW5nLFxuLmNoZWNrb3V0LW11bHRpLXNoaXBwaW5nLFxuLmNoZWNrb3V0LWJpbGxpbmcsXG4udGhlbWUtcmVkZXNpZ24gLmFkZHJlc3Mge1xuICAgIC5mb3JtLXJvdyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9wbHVzKSB7XG4gICAgICAgICAgICB3aWR0aDogMzklO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMSU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgICYucm93LXNpbmdsZS1maWVsZCB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX3BsdXMpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vRHVibGluIFBvc3RhbCBDb2RlIGZpZWxkXG4gICAgICAgICYuanMtZHVibGluY29kZSB7XG4gICAgICAgICAgICAuZm9ybS1maWVsZC10b29sdGlwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvLWZpZWxkLWVycm9yLWNvbG9yO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvL1N0YXRlIGZpZWxkXG4gICAgICAgICYuanMtc3RhdGUsXG4gICAgICAgICYuanMtcG9zdGFsIHtcbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmxhYmVsLWlubGluZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLnNhdmUtc2hpcHBpbmctYWRkcmVzcyB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luOiA1MHB4IDY1cHggMjBweCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luOiA1MHB4IGF1dG8gNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGhlbWUtcmVkZXNpZ24ge1xuICAgICYuYWRkLWVkaXQtYWRkcmVzcy1kaWFsb2cgLmFkZHJlc3MgLnNhdmUtc2hpcHBpbmctYWRkcmVzcyB7XG4gICAgICAgIG1hcmdpbjogMCA1JSAwIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFkZHJlc3Mge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1JVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdC1hZGRyZXNzLmFkZHJlc3MtbGlzdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXJvdyB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5qcy1kdWJsaW5jb2RlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXJvdy1idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX3BsdXMpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jaGVja291dC10aXRsZSxcbi5kZWxpdmVyeS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmRlbGl2ZXJ5LXRpdGxlIHtcblx0bWFyZ2luLWJvdHRvbTogNDVweDtcbn1cblxuLm92ZXIxOHNwcm9kdWN0LWJsb2NrIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcblxuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgbWFyZ2luOiAzMnB4IDA7XG5cbiAgICAuZm9ybS1yb3cge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAmLmxhYmVsLWlubGluZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1cHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuLmVycm9yIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY2hlY2tlZCAuaW5wdXQtY2hlY2tib3gge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgJi5jaGVja2VkIC5mb3JtLXJvdy5sYWJlbC1pbmxpbmUgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY19kb25lX2dyZWVuXzI0cHguc3ZnKTtcbiAgICB9XG59XG4iLCIvLyBjaGVja291dCBsb2dpbiBwYWdlIHN0eWxlc1xuJGNvLXNwYWNlMTogMTJweDtcbiRjby1zcGFjZTI6IDIwcHg7XG5cbi5wdF9jaGVja291dCB7XG4gICAgLnRvcC1iYW5uZXIge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgLnByaW1hcnktbG9nbyB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNik7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGNvLXNwYWNlMiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2hlY2tvdXRsb2dpbi13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4uYnJlYWRjcnVtYi1jaGVja291dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNoZWNrb3V0bG9naW4ge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIG1hcmdpbjogNTVweCBhdXRvIDg1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBtYXJnaW46IDM1cHggYXV0byAxMHB4O1xuICAgIH1cblxuICAgIC5jaGVja291dGxvZ2luLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBmb250LXNpemU6IHJlbSgzNSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI3KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jby1pY29uLWxvY2sge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVycm9yLWluY2x1ZGUge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDcycHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5wcmltYXJ5LWNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDk4MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0bG9naW4tZXJyb3Ige1xuICAgICAgICBAaW5jbHVkZSBoaWRkZW47XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0bG9naW4tcmVkZXNpZ24ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX3BsdXMpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tcm93LnJlcXVpcmVkIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZGlhbG9nLXJlcXVpcmVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuY2hlY2tvdXRsb2dpbi1ndWVzdC13cmFwcGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGVja291dGxvZ2luLWd1ZXN0LWxpbmsge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTkpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuY2hlY2tvdXRsb2dpbi1ndWVzdC1vciB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgbWFyZ2luOiAkY28tc3BhY2UyIDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNoZWNrb3V0bG9naW4tZGl2aWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5lcm8yO1xuICAgICAgICAgICAgbWFyZ2luOiAkY28tc3BhY2UyKjMgYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4NiU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sLTEsXG4gICAgLmNvbC0yIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nOiAwICRjby1zcGFjZTEqMjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbC0xIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogODMlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbmVybzI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2hlY2tvdXRsb2dpbi1ndWVzdC1saW5rIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDIycHg7XG4gICAgICAgICAgICB0b3A6IDM1cHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wtMiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dpbi1ib3gge1xuICAgICAgICAmLmxvZ2luLWFjY291bnQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5teS1hY2NvdW50LXN1YnRpdGxlLFxuICAgICAgICAuY2hlY2tvdXQtc3VidGl0bGUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGNvLXNwYWNlMjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJGNvLXNwYWNlMTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm15LWFjY291bnQtc3VidGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGVja291dC1yZWRlc2lnbi1yZWdpc3RlcmVkLFxuICAgICAgICAuY2hlY2tvdXQtcmVkZXNpZ24tZ3Vlc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMCAwIDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmxvZ2luLWJveC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMCAkY28tc3BhY2UxO1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDguMzMzMzMzMzMzMyU7XG4gICAgICAgICAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlY2tvdXQtY3JlYXRlLWFjY291bnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5sb2dpbi1ib3gtY29udGVudC1zZXBhcmF0b3Ige1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tcm93IHtcbiAgICAgICAgbWFyZ2luOiAxNnB4IDAgMDtcbiAgICB9XG5cbiAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRjby1zcGFjZTI7XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0LWxvZ2luLWNvbnRlbnQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5mb3JtLXJvdy1idXR0b24sXG4gICAgLmNoZWNrb3V0LWxvZ2luLWNvbnRlbnQge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1yb3ctYnV0dG9uLFxuICAgIC5jaGVja291dC1sb2dpbi1jb250ZW50IGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogJGNvLXNwYWNlMiAwICRjby1zcGFjZTIqMjtcbiAgICB9XG5cbiAgICAuZ3Vlc3QtbWVzc2FnZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgICNwYXNzd29yZC1yZXNldCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idC1yZWRlc2lnbiB7XG4gICAgICAgIG1hcmdpbjogNzVweCBhdXRvIDg1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAzNXB4IGF1dG8gNzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGVja291dGxvZ2luLXRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJpbWFyeS1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX3BsdXMpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNoZWNrb3V0bG9naW4gLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbl9ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29sLTEsXG4gICAgICAgIC5jb2wtMiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29sLTEge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2hlY2tvdXRsb2dpbi1ndWVzdC1saW5rIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm15LWFjY291bnQtc3VidGl0bGUsXG4gICAgICAgIC5jaGVja291dC1zdWJ0aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX3BsdXMpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm15LWFjY291bnQtc3VidGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dpbi1ib3gtY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgOC4zMzMzMzMzMzMzJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtd3JhcHBlciAuaW52YWxpZCB+IGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXJvdy1idXR0b24sXG4gICAgICAgIC5jaGVja291dC1sb2dpbi1jb250ZW50IGJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW46ICRjby1zcGFjZTIgMCAkY28tc3BhY2UyKjI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogJGNvLXNwYWNlMiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9vdGVyLWNoZWNrb3V0IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlY3Rpb25zLWJvZHktYm9yZGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5mb290ZXItY2hlY2tvdXQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbn1cblxuLmZvb3Rlci1jaGVja291dC1saXN0IHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1hcm91bmQpO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDc2OHB4O1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgICAgIG1hcmdpbjogJGNvLXNwYWNlMiBhdXRvO1xuICAgIH1cbn1cblxuLmZvb3Rlci1jaGVja291dC1pdGVtIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBmbG9hdDogbm9uZTtcblxuICAgICYuZmNpLXJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgb3JkZXIoMik7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAmLmZjaS1sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgb3JkZXIoMSk7XG4gICAgfVxuXG4gICAgJi5mY2ktY2VudGVyIHtcbiAgICAgICAgQGluY2x1ZGUgb3JkZXIoMyk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5mb290ZXItY2hlY2tvdXQtZGVzY3JpcHRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXJvO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIHBhZGRpbmc6IDExcHggMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgcGFkZGluZzogNSUgMi41JTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkY28tb3JkZXItc3VtbWFyeS1wcm9kdWN0LWltYWdlLXdpZHRoIDogOTBweDtcbiRjby1vcmRlci1zdW1tYXJ5LWRldGFpbHMtY29sb3IgICAgICAgOiAjOUQ5RDlEO1xuJGNvLW9yZGVyLXN1bW1hcnktYm9yZGVyLWNvbG9yICAgICAgICA6ICNFM0UzRTM7XG5cbi5jaGVja291dC1vcmRlci1zdW1tYXJ5IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjby1vcmRlci1zdW1tYXJ5LWJvcmRlci1jb2xvcjtcbiAgICBwYWRkaW5nOiAyM3B4O1xuICAgIG1heC13aWR0aDogNzY4cHg7XG4gICAgbWFyZ2luOiAwIDAgMTAwcHggMDtcblxuICAgIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjcpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBwYWRkaW5nOiAyMnB4IDAgMThweCAwO1xuICAgIH1cblxuICAgIC5taW5pLWNhcnQtcHJvZHVjdCB7XG4gICAgICAgIHBhZGRpbmc6IDIzcHggMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjby1vcmRlci1zdW1tYXJ5LWJvcmRlci1jb2xvcjtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LWltYWdlIHtcbiAgICAgICAgd2lkdGg6ICRjby1vcmRlci1zdW1tYXJ5LXByb2R1Y3QtaW1hZ2Utd2lkdGg7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4IDAgMDtcbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LWRhdGEge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skY28tb3JkZXItc3VtbWFyeS1wcm9kdWN0LWltYWdlLXdpZHRofSk7XG4gICAgfVxuXG4gICAgLm1pbmktY2FydC1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIxKTtcbiAgICAgICAgcGFkZGluZzogMCAwIDJweCAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LW5hbWUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIHBhZGRpbmc6IDNweCAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LXByaWNpbmcge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHBhZGRpbmc6IDNweCAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LWF0dHJpYnV0ZXMsXG4gICAgLm1pbmktY2FydC1xdHkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIHBhZGRpbmc6IDJweCAwO1xuICAgICAgICBjb2xvcjogJGNvLW9yZGVyLXN1bW1hcnktZGV0YWlscy1jb2xvcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0LW9yZGVyLXRvdGFscyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLm9yZGVyLXRvdGFsIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjby1vcmRlci1zdW1tYXJ5LWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjby1vcmRlci1zdW1tYXJ5LWJvcmRlci1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjEpO1xuICAgIH1cblxuICAgIC5taW5pLWNhcnQtcHJvbW9zIHtcbiAgICAgICAgLm1pbmktY2FydC1wcm9tbyB7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlY2tvdXQtb3JkZXItc3VtbWFyeS1idHBsdXMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgIC5wYXltZW50LWJ0cGx1cyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyM3B4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIHN0eWxlcyBmb3Igb3JkZXItc3VtbWFyeSB0byBiZSBhbHdheXMgb3BlbmVkIG9uIG1vYmlsZSAoYXMgcGVyIHByb3ZpZGVkIGRlc2lnbilcbiAgICAudG9nZ2xlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9nZ2xlLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy9jaGVja291dCBkZXRhaWxzIHBhZ2Ugc3R5bGVzXG4uc2VsZWN0LXNhdmVkLWFkZHJlc3Nlcyxcbi5iaWxsaW5nLWFkZHJlc3Mge1xuICAgIC5qcy10ZXJtcy1ibG9jayB7XG4gICAgICAgIC5mb3JtLXJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgJi5yZXF1aXJlZCB7XG4gICAgICAgICAgICAgICAgbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJpbGxpbmctYWRkcmVzcyxcbi5jaGVja291dC1zaGlwcGluZyxcbi50aGVtZS1yZWRlc2lnbiB7XG4gICAgLmFkZHJlc3MyIHtcbiAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VsZWN0LXNhdmVkLWFkZHJlc3NlcyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX3BsdXMpIHtcbiAgICAgICAgd2lkdGg6IDg5JTtcbiAgICB9XG5cbiAgICAuc2VsZWN0LXNhdmVkLWFkZHJlc3Nlc19zZWxlY3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy90byByZXNldCBzdHlsZXMgZm9yIGJ1dHRvbnNcbiAgICAuc2VsZWN0LXNhdmVkLWFkZHJlc3Nlc19idXR0b24sXG4gICAgLmFkZC1uZXctYWRkcmVzc19idXR0b24sXG4gICAgLmFkZC1hZGRyZXNzX2J1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRsaW5rLWRlZmF1bHQtY29sb3I7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGxpbmstZGVmYXVsdC1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzX2J1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICB9XG5cbiAgICAuc3VibWl0LWJpbGxpbmcge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG59XG5cbiIsIi8vZGVsaXZlcnkgcGFnZSBzdHlsZXNcbiRjby1zZWxlY3RlZC1yYWRpby1iZyAgICAgICAgICAgICAgICA6ICNlNWU1ZTU7XG4kY28tZGVsaXZlcnktdGl0bGUtYmcgICAgICAgICAgICAgICAgOiAjZTVlNWU1O1xuJGNvLW11bHRpc2hpcG1lbnQtdGFibGUtYm9yZGVyLWNvbG9yIDogJHNlY3Rpb25zLWJvZHktYm9yZGVyO1xuXG4uZGVsaXZlcnktY2hvb3NlLWxhYmVsIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxufVxuXG4uZGVsaXZlcnktY2hvb3NlLWxhYmVsLWJveCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTJweCAwIDEycHggNTBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAtOHB4IDE1cHggMDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYWN0aXZlICYge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY28tc2VsZWN0ZWQtcmFkaW8tYmc7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnNoaXBwaW5nLWJ0cGx1cyxcbi5zaGlwcGluZy1tZXRob2QtbGlzdCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9wbHVzKSB7XG4gICAgICAgIHdpZHRoOiA4OSU7XG4gICAgfVxufVxuXG4uc2hpcHBpbmctYnRwbHVzIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ubm8tc2hpcHBpbmctbWV0aG9kcyB7XG4gICAgLmFsY28tZGVsaXZlcnktaW5mbyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjby1kZWxpdmVyeS10aXRsZS1iZztcbiAgICAgICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgIG1hcmdpbjogMjVweCAwO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2hpcHBpbmctbWV0aG9kLXdyYXBwZXIge1xuICAgICYuZm9ybS1yb3cubGFiZWwtaW5saW5lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG5cbiAgICAgICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICAuaW5wdXQtcmFkaW8ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOmNoZWNrZWQgKyAuc2hpcHBpbmctbWV0aG9kLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY28tc2VsZWN0ZWQtcmFkaW8tYmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2hpcHBpbmctbWV0aG9kLWJhc2UtaW5mbyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNoaXBwaW5nLW1ldGhvZC1sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCA1MHB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tY2FwdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaW5nbGVzaGlwcGluZyxcbi5jaGVja291dG11bHRpc2hpcHBpbmcge1xuICAgIGJ1dHRvbi5kaXNhYmxlZCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cblxuLy8gb3V0c2lkZSBkdWJsaW4gYWRkcmVzcyBidXR0b25zJyB3cmFwcGVyXG4ub3V0c2lkZS1kdWJsaW4tYnV0dG9ucyB7XG4gICAgLmFkZC1kdWJsaW4tc2hpcHBpbmctYWRkcmVzcyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyB7XG4gICAgYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC52aXN1YWxseS1oaWRkZW4gfiBidXR0b246bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaW5nbGVzaGlwcGluZyB7XG4gICAgLmZvcm0tcm93IHtcbiAgICAgICAgJi5mb3JtLXJvdy1idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX3BsdXMpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODklO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oaWRkZW4tc2hpcHBpbmctbWV0aG9kLWxpc3Qge1xuICAgICAgICBAaW5jbHVkZSBoaWRkZW47XG4gICAgfVxufVxuXG4vL211bHRpIHNoaXBwaW5nIGFkZHJlc3MgcGFnZVxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyB7XG4gICAgLnRhYmxlLWRpdiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG5cbiAgICAgICAgLm11bHRpc2hpcHBtZW50ICYge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uLWhlYWRlci1saW5lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hdHRyaWJ1dGUsXG4gICAgICAgIC5pdGVtLXF1YW50aXR5IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1xdWFudGl0eSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxlLWNob29zZS1kZWxpdmVyeSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyxcbiAgICAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSB7XG4gICAgICAgIC5lZGl0LWFkZHJlc3Mge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdjpub3QoLmVkaXQtYWRkcmVzcykge1xuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpbmstZGVmYXVsdC1jb2xvcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpbmstZGVmYXVsdC1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybWFjdGlvbnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2hlY2tvdXQubXVsdGlzaGlwIHtcbiAgICAuc2hpcG1lbnQtdGl0bGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY28tZGVsaXZlcnktdGl0bGUtYmc7XG4gICAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvLWRlbGl2ZXJ5LXRpdGxlLWJnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLXNlbGVjdC1tZXRob2Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAuZmllbGQtc2VsZWN0LW1ldGhvZC1sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDU5JTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5zZWxlY3Rib3gge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgIH1cbn1cblxuLmNvbnRpbnVlY2hlY2tvdXRidXR0b24ge1xuICAgIC5tdWx0aXNoaXBwbWVudCAmIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG59XG5cbi8vY2xpY2sgYW5kIGNvbGxlY3QgcGFnZSBzdHlsZXNcbi5jbGlja2FuZGNvbGxlY3Qge1xuICAgIC5jYy1mb3JtIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2Mtc3RvcmVzLWxpc3Qge1xuICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgICAgd2lkdGg6IDk2JTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2Mtc3RvcmVzLWxpc3RfcmFkaW8ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgICAgICsgLmNjLXN0b3Jlcy1saXN0X3RleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvLXNlbGVjdGVkLXJhZGlvLWJnO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNjLXN0b3Jlcy1saXN0X3RleHQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMnB4IDAgMjJweCA1MHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taW4pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMnB4IDExNXB4IDIycHggMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYy1zdG9yZXMtbGlzdF9pIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAuY28taWNvbi1pbmZvX291dGxpbmUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52aWV3LXN0b3JlLWNuYy1pbmZvIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICRsaW5rLWRlZmF1bHQtY29sb3I7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLnN0b3JlLWNuYy1pbmZvLXRleHQge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN0b3JlLWNuYy1pbmZvLXRleHQge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xpY2thbmRjb2xsZWN0aGlwcGluZy1ib3R0b20ge1xuICAgICAgICAuZmxheWVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk2JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnN0b3JlLWNvbnRpbnVlLWJ1dHRvbi5jYy1idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogNCU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkY28tc3RpY2t5LWJvdHRvbS1oZWlnaHQ6IDExNHB4O1xuXG4jbWFpbi5wYXltZW50IHtcbiAgICBtYXgtd2lkdGg6IDk4MHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX3BsdXMpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICAgIH1cbn1cblxuLnBheW1lbnQsXG4ucHRfb3JkZXItY29uZmlybWF0aW9uIHtcbiAgICAuYmlsbGluZ3Byb2R1Y3RsaW5lcyB7XG4gICAgICAgIC50YWJsZS1kaXYge1xuICAgICAgICAgICAgLml0ZW0tZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgLnByaWNlLXN0YW5kYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnByaWNlLXNhbGVzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJpY2UtdW5hZGp1c3RlZHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pdGVtLXRvdGFse1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcmljZS1hZGp1c3RlZC10b3RhbHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSl7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOjE7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBheW1lbnQge1xuICAgIC5tYWluLXBheW1lbnQtcHJvZHVjdGxpbmVzIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnBheW1lbnQtbW9iaWxlLWFjY29yZGlvbiB7XG4gICAgICAgIC5iaWxsaW5nLXN1Yi10aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRlbGl2ZXJ5LWFkZHJlc3Mge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmFkZHJlc3Mge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmltYXJ5LWNvbnRlbnQtcGF5bWVudCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2hpcG1lbnQtdGl0bGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvLWRlbGl2ZXJ5LXRpdGxlLWJnO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvLWRlbGl2ZXJ5LXRpdGxlLWJnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iaWxsaW5ncHJvZHVjdGxpbmVzIHtcbiAgICAgICAgLnRhYmxlLWRpdiB7XG4gICAgICAgICAgICAuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvLWRlbGl2ZXJ5LXRpdGxlLWJnO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VjdGlvbi1oZWFkZXItcHJvZHVjdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlY3Rpb24taGVhZGVyLXF0eSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWN0aW9uLWhlYWRlci10b3RhbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0tZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0tcXVhbnRpdHkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtLXRvdGFsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFkZC10by1naWZ0d3JhcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2VjdGlvbnMtYm9keS1ib3JkZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdpZnQtd3JhcC1hY3Rpb25zLW1lc3NhZ2UsXG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLXNlbGYoY2VudGVyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5naWZ0LXdyYXAtYWN0aW9ucy1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjEpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDIzcHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxODBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi1wYXltZW50LXN1bW1hcnkge1xuICAgICAgICAub3JkZXItdG90YWxzLXRhYmxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAub3JkZXItdG90YWxzLXRhYmxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3JkZXItc3VtbWFyeSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ2lmdC13cmFwLWFjdGlvbnMge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzZWN0aW9ucy1ib2R5LWJvcmRlcjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2VjdGlvbnMtYm9keS1ib3JkZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAuZ2lmdC13cmFwLWFjdGlvbnMtbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIxKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMjNweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxODBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG95YWx0eS1jb250YWluZXIsXG4gICAgLmdpZnQtY29udGFpbmVyIHtcbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja291dC1iaWxsaW5nIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm9yZGVyLXRvdGFsIHtcbiAgICAgICAgICAgIC5sYWJlbCxcbiAgICAgICAgICAgIC5vcmRlci12YWx1ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm9yZGVyLXZhbHVlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXJvdy1idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b24tZmFuY3ktbGFyZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIxKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY28taWNvbi1sb2NrLW91dGxpbmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLXBheW1lbnQtbWV0aG9kIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGhlaWdodDogJGNvLXN0aWNreS1ib3R0b20taGVpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtc3RpY2tlZC1ib3R0b20ge1xuICAgICAgICAgICAgLmNoZWNrb3V0LWJpbGxpbmcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBheW1lbnQtbWV0aG9kLW9wdGlvbnMge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iaWxsaW5nLWFkZHJlc3Mge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlY3Rpb25zLWJvZHktYm9yZGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFkZHJlc3Mge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaXMtc3RpY2tlZC1ib3R0b20ge1xuICAgIC5zdGlja3ktaW5uZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3RpY2t5LWlubmVyIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xufSIsIi5wdF9vcmRlcixcbi5wdF9hY2NvdW50IHtcbiAgICAmX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgLnByaW1hcnktY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA2NiU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNzZWNvbmRhcnkge1xuICAgICAgICB3aWR0aDogMjclO1xuICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwianMtdGFibGV0LW5hdlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBuYXYge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYi1hY2NvdW50LWN1c3RvbWVyX2luZm8ge1xuICAgIG1hcmdpbjogNDBweCAwIDYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgfVxuXG4gICAgLmItYWNjb3VudC1oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgfVxuXG4gICAgLmItYWNjb3VudC1ncmVldGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHRfYWNjb3VudCB7XG4gICAgJl91bnJlZ2lzdGVyZWQge1xuICAgICAgICAucHJpbWFyeS1jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1mdWxsLXdpZHRoIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG5cbiAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdHV0dTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICB3aWR0aDogMTYlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgICAgbWFyZ2luOiAycmVtIDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA3cHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sYWJlbC1pbmxpbmUge1xuXG4gICAgICAgICAgICAgICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE4JTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1maWVsZHNldC1sb3lhbHR5IHtcbiAgICAgICAgICAgIC5mb3JtLWZpZWxkc2V0LXN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLXJvdy5mb3JtLXJvdy1sb3lhbHR5IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXJvdy1vbmUtdGhpcmQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4NSU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1jYXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxOCU7XG4gICAgICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tcm93LWJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWZpZWxkc2V0LWlubGluZSB7XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmllbGQtd3JhcHBlci5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1maWVsZHNldC1ibG9jay1tb2JpbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXJvdy5mb3JtLXJvdy1sb3lhbHR5IHtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcblxuICAgICAgICAgICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiArIC5mb3JtLWNhcHRpb24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZmllbGRzZXQsXG4gICAgICAgIC5mb3JtLWZpZWxkc2V0LWFjY291bnQtYmlydGhkYXkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXN1Ym1pdC1mb290ZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHR1dHU7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hY2NvdW50LWNvbnRlbnQtd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAyNzVweDtcbn1cblxuLmFjY291bnQtY29udGVudC1pbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsIC44KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxufVxuXG4vKiBVc2VyIGFnZW50IHN0eWxpbmcgKi9cbi51c2VyLWFnZW50LWxvZ2dlZCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnVzZXItYWdlbnQtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAkcGluaztcbiAgICB6LWluZGV4OiA5OTAwMDtcbn1cblxuLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSB7XG4gICAgLnVzZXItYWdlbnQtaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC51c2VyLWFnZW50LWxvZ2dlZCAmIC50b3AtYmFubmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG59XG5cbi5oZWFkZXItYmFubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmhlYWRlci1iYW5uZXIud2l0aC1hZ2VudC1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuXG4gICAgJiArIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG59XG5cbi8qIFN1YnNjcmliZSBmb3JtICovXG4uanNfZW1haWwtam9pbi1oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmVycm9yLWJveC0tc3Vic2NyaWJlIHtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG59IiwiLnB0X2dpZnQtcmVnaXN0cnkge1xuICAgIC5jcmVhdGUtbmV3LXJlZ2lzdHJ5IHtcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hZGQtZ2lmdC1jZXJ0IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlLXNtb2tlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgcGFkZGluZzogLjgzZW07XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhkci1vcHRpb25zIHtcbiAgICAgICAgd2lkdGg6IDklO1xuICAgIH1cbn1cblxuLnBhZ2UtY29udGVudC10YWItbmF2aWdhdG9uIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdhaW5zYm9ybztcbiAgICBib3JkZXItY29sb3I6ICR3aGl0ZS1zbW9rZTtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBjb2xvcjogJG5vYmVsO1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luOiAwIDAgLTFweDtcblxuICAgICYuc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgfVxufVxuXG4ucGFnZS1jb250ZW50LXRhYi13cmFwcGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGUtc21va2U7XG4gICAgcGFkZGluZzogLjQyZW07XG59XG5cbi5naWZ0LXJlZy1wdXJjaGFzZXMge1xuICAgIC5pdGVtLXB1cmNoYXNlZC1ieSB7XG4gICAgICAgIGRkIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgMWVtIDAgMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBkdCB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDFlbSAwIDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5xdWFudGl0eS1wdXJjaGFzZWQge1xuICAgICAgICBjb2xvcjogJHNhbmdyaWE7XG4gICAgfVxufVxuXG4uZ2lmdC1yZWdpc3RyeS1hZHZhbmNlZCB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgXG4gICAgLnRvZ2dsZS1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIuZ2lmdC1jZXJ0aWZpY2F0ZS1wdXJjaGFzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBwYWRkaW5nOiAuODNlbTtcbiAgICBcbiAgICAuY29udGVudC1hc3NldCB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAxLjY2ZW0gMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBhZGRpbmc6IDAgMS42NmVtIDEuNjZlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAuY2VydC1hbW91bnQge1xuICAgICAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMmVtOyAvL2ZvciBJRVxuICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tcm93LWJ1dHRvbiB7XG4gICAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAyLjFlbSAwIDAgMS42NmVtO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jZXJ0LWFtb3VudCB7XG4gICAgICAgIC5mb3JtLWNhcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAxLjY2ZW0gMCAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIuOTJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4uZXJyb3Ige1xuICAgICAgICBtYXJnaW4tbGVmdDogMiU7XG4gICAgfVxufVxuXG4uY2hlY2stYmFsYW5jZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRnYWluc2Jvcm87XG4gICAgbWFyZ2luOiAwIDAgMS42NmVtO1xuICAgIHBhZGRpbmc6IDAgMCAxLjY2ZW07XG59XG5cbi5naWZ0LWNlcnQtYmFsYW5jZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQwJTtcblxuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHdpZHRoOiA5MyU7XG4gICAgfVxuICAgIFxuICAgIC5mb3JtLWNhcHRpb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59XG5cbi5naWZ0LWNlcnQtYmFsYW5jZS1zdWJtaXQge1xuICAgIGNsZWFyOiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4uZ2lmdC1jZXJ0LWJhbGFuY2UgLmxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLm15LWFjY291bnQge1xuICAgICYtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLnB0X2FjY291bnQgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHRfYWNjb3VudF9pbm5lciB7XG4gICAgLmNoZWNrb3V0bG9naW4tZXJyb3Ige1xuICAgICAgICBAaW5jbHVkZSBoaWRkZW47XG4gICAgfVxufVxuXG4ubG9naW4tYm94IHtcbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIH1cblxuICAgIC5zcGFjeS1jb3B5IHtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICB9XG5cbiAgICAuZXJyb3Ige1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAubXktYWNjb3VudC1zdWJ0aXRsZSxcbiAgICAub3JkZXItdHJhY2stdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICAgICAgLmVycm9yLWluY2x1ZGUge1xuICAgICAgICAgICAgLmVycm9yLWZvcm1baGlkZGVuXSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubG9naW4tYWNjb3VudCxcbiAgICAmLmxvZ2luLW9yZGVyLXRyYWNrLFxuICAgICYubG9naW4tY3JlYXRlLWFjY291bnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sb2dpbi1jcmVhdGUtYWNjb3VudCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tcm93LnJlcXVpcmVkIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgIH1cbn1cblxuLmxvZ2luLXJlbWVtYmVybWUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubG9naW4tb2F1dGggcDpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jT0F1dGhQcm92aWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIHdpZHRoOiA4MCU7XG59XG5cbi5qc19lbWFpbC1qb2luLWhlYWRlcixcbi5qc19lbWFpbC1qb2luLWZvcm0ge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgd2lkdGg6IDc2JTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweCBhdXRvO1xuICAgIH1cbn1cblxuLmpzX2VtYWlsLWpvaW4taGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICB9XG59XG5cbi5uZXctcGFzc3dvcmQtZm9ybSxcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IHtcbiAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICB9XG59XG5cbi5wcmltYXJ5LWNvbnRlbnQgPiAjUGFzc3dvcmRSZXNldEZvcm0ge1xuICAgIG1heC13aWR0aDogNzAlO1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG59XG5cbiNQYXNzd29yZFJlc2V0Rm9ybSB7XG4gICAgZmllbGRzZXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgbGVmdDogNjMlO1xuICAgIH1cblxuICAgIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taW4pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtdmVydGljYWwoKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24tY2FuY2VsIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWluKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24tc3VibWl0IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWluKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigxKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmgxIC5hY2NvdW50LWxvZ291dCB7XG4gICAgZm9udC1zaXplOiAwLjZlbTtcbiAgICBmbG9hdDogbm9uZTtcbn1cblxuLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgbWFyZ2luOiAyMXB4IDAgMDtcbiAgICBwYWRkaW5nOiAyNXB4IDAgMDtcblxuICAgIC5idXR0b24uc3BhY2UtYm90dG9tIHtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuI1Bhc3N3b3JkUmVzZXRGb3JtIC5idXR0b24ge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgfVxufVxuXG4vKiBQYXNzd29yZCByZXNldCBwYWdlICovXG4ucGFzc3dvcmQtc3VjY2VzcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmVycm9yLXBhZ2UtZm9vdGVyLXNsb3QgLmNhdC1ibG9ja3MtY2Fyb3VzZWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgfVxufVxuXG4ucmVzZXQtcGFzc3dvcmQtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jdGEtbGluayB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5uZXdzbGV0dGVyc3Vic2NyaWJlX19yZXNwb25zZSB7XG4gICAgLmItYWNjb3VudC1jdXN0b21lcl9pbmZvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59IiwiLndpc2hsaXN0LXNlYXJjaC1mb3JtIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuXG4gICAgLm15LWFjY291bnQtc3VidGl0bGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbi5wcm9kdWN0LW5hbWUtY29sbGVjdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLndpc2hsaXN0LXNlYXJjaCxcbi5yZWdpc3RyeS1zZWFyY2gge1xuICAgIGZvbnQtc2l6ZTogMDtcblxuICAgIC5mb3JtLXJvdyB7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHdpZHRoOiAyOCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmZvcm0tcm93LWJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxNiU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbn1cblxuLnB0X3dpc2gtbGlzdCB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG5cbiAgICAmX2lubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtdmVydGljYWwoKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmltYXJ5LWNvbnRlbnQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiA3NCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNzZWNvbmRhcnkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDIxJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigxKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwianMtdGFibGV0LW5hdlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGlzdC10YWJsZS1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaW50ZXJmYWNlL2ljb24tZG91YmxlLWxpbmUtaGVhZGVyLnBuZ1wiKSByZXBlYXQteCBzY3JvbGwgbGVmdCB0b3AgJHdoaXRlLXNtb2tlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAyZW07XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpbWFyeS1jb250ZW50IC5saXN0LXRhYmxlLWhlYWRlciBoMiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC53aXNobGlzdC10YWIge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgIH1cblxuICAgICAgICAucHNldWRvLXRhYiB7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuaWdodC1yaWRlcjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53aXNobGlzdC1zZWFyY2gtcmVzdWx0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLnZpZXcge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgJi1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXRpbGUtd3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9tby1mbGFnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvbW8tZmxhZy13aXNobGlzdC1hYm92ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9tby1mbGFnLXdpc2hsaXN0LWJlbG93IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgLnByb21vLWZsYWcge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDEycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgICAgICAmLWJyYW5kIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC12YXJpYXRpb25zIHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXR0cmlidXRlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmludmVudG9yeSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXZhcmlhdGlvbnMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b2dnbGUuZXhwYW5kZWQgPiB1bCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggJHdoaXRlOyAvLyB0byBmaXggZ2FwIGluc2lkZSB2YXJpYXRpb25zIGRyb3Bkb3duXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnRvZ2dsZS1jb250ZW50IHtcbiAgICAgICAgICAgIC5zZWxlY3RlZC12YWx1ZSxcbiAgICAgICAgICAgIC50b2dnbGUuZXhwYW5kZWQgPiB1bCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWFkZC10by1jYXJ0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1mb3JtIHtcbiAgICAgICAgLmluLXN0b2NrLW1zZyxcbiAgICAgICAgLmxvdy1zdG9jay1tc2cge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uge1xuICAgICAgICArIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlIHtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5ycnAtcHJpY2Uge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJpY2Utc3RhbmRhcmQtcXEtY29tZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2lzaGxpc3QtYWRkZWQsXG4gICAgLndpc2hsaXN0LXJlbW92ZS1pdGVtIHtcbiAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZGF0ZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1jb2wtMSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWNvbC0yIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuICAgICAgICAubGFiZWwtcHJpY2V7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNle1xuICAgICAgICAgICAgLy8gY29sb3I6YmxhY2s7XG4gICAgICAgICAgICAvLyB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAmX3NhbGV7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgICAgICAucHJpY2Utc3RhbmRhcmQtcXEtY29tZW50e1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXRoaXJ0eS1wcmljZSxcbiAgICAgICAgLnByb2R1Y3QtcnJwLXByaWNle1xuICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgfVxuICAgICAgICAubm93LXNlbGwtcHJpY2Uge1xuICAgICAgICAgICAgY29sb3I6ICRyZWQwMTtcbiAgICAgICAgICAgIC5wcmljZS1zYWxlLWNvbW1lbnR7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWNvbC0zIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9sZWZ0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNzJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ub3QtYXZhaWxhYmxlLW1zZyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRmaWVsZC1lcnJvci10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9yaWdodCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXJyb3ItcXVhbnRpdHkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtMjNweCAwIDI1cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC0xMnB4IDAgMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hZGQtdG8tY2FydCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmludC1kZWxpdmVyeS1tc2cge1xuICAgIGNvbG9yOiAkZXJyb3I7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNDVweDtcbiAgICB9XG59XG5cbi53aXNobGlzdC1hZGRlZC1hdmFpbGFibGUge1xuICAgIGNvbG9yOiAkZGFyay1ncmF5O1xufVxuXG4ubGlzdC1zaGFyZSB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGRhcmtlbigkd2hpdGUtc21va2UsIDEwJSk7XG4gICAgcGFkZGluZzogMmVtO1xuXG4gICAgLnNoYXJlLW9wdGlvbiB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnNoYXJlLW9wdGlvbnMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuN2VtO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDAuM3JlbTtcblxuICAgICAgICAuc2hhcmUtdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3QtdGl0bGUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAuc2hhcmUtbGluayB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuc2hhcmUtbGluay1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZXZlbnQtaW5mbyB7XG4gICAgbWFyZ2luOiAxZW07XG59XG5cbi53aXNobGlzdC1oZWFkZXIge1xuICAgIEBpbmNsdWRlIG91dC1vZi13cmFwcGVyKCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHB1Y2U7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICB9XG5cbiAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX3N1YnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aGlyZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDc2KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg0OCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53aXNobGlzdC1zZWFyY2gtcGhyYXNlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm15d2lzaGxpc3QtZmxheWVyIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbXktYWNjb3VudC13aXNobGlzdC1iYW5uZXItYmc7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxuXG4gICAgJl90ZXh0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDQ2JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICArIC5teXdpc2hsaXN0LWZsYXllcl92aXN1YWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NiU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDY1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNDQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzNSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfdGl0bGUtdmlwIHtcbiAgICAgICAgY29sb3I6ICRuZXctb3JsZWFucztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfdmlzdWFsIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfZGVzY3JpcHRpb24ge1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9hdXRob3Ige1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgICZfYXV0aG9yLXBvc2l0aW9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAmX3N1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICZfY2F0ZWdvcmllcy10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmX2xpbmtzIHtcbiAgICAgICAgLm15d2lzaGxpc3QtZmxheWVyX2l0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndpc2hsaXN0LXNoYXJpbmctYm94IHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ2hvc3Q7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICBwYWRkaW5nOiAzNXB4IDI1cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX3NoYXJpbmcge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ub3RpZnktY3VzdG9tZXItYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfc2hpcHBpbmcge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIHBhZGRpbmc6IDAgMjVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXQtc2VsZWN0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndpc2hsaXN0LWN0YSAmIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl90aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuICAgIC5zZW5kdG9mcmllbmQtYnV0dG9uIHtcbiAgICAgICAgQGV4dGVuZCAub3V0bGluZWQ7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90b19kZXNrdG9wKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0OS41JTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNDUlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53aXNobGlzdC1zaGFyZS1idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZW5kdG9mcmllbmQtYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3Qtc2hhcmUtZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBjbGVhcjogYm90aDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saXN0LXNoYXJlLWxpbmsge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGlhbG9nLXNlbmR0b2ZyaWVuZC13aXNobGlzdCB7XG4gICAgLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgICAgICAudWktYnV0dG9uLXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kaWFsb2ctY29udGVudCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5zZW5kLXRvLWZyaWVuZC13aXNobGlzdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIC5pbnB1dC10ZXh0YXJlYSB7XG4gICAgICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgfVxuXG4gICAgLmpzLWZvcm0tcm93LWZpZWxkLWZyaWVuZGVtYWlsY29uZmlybS5lcnJvciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmVycm9yLW1lc3NhZ2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlMjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRlcnJvcjtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGVycm9yO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCA4cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53aXNobGlzdC1jdGEge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAxNXB4IDA7XG59XG4iLCIuYWNjb3VudC1sb3lhbGl0eS1sZWZ0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDc1JTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWluKSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbn1cblxuLmFjY291bnQtbG95YWxpdHktcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMjAlO1xuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taW4pIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuLmxveWFsdHlfY2FyZCB7XG4gICAgJi1sYWJlbCB7XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgIH1cblxuICAgICYtdGV4dCB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgLmlucHV0LXJhZGlvIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICB9XG59XG5cbi5sb3lhbHR5X2NhcmQtaW5wdXQ6Y2hlY2tlZCB7XG4gICAgfiAubG95YWx0eV9jYXJkLWxhYmVsIHtcbiAgICAgICAgLmxveWFsdHlfY2FyZC10ZXh0IHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAvLyBUYXJnZXQgdGhlIGZpZWxkc2V0IHNwZWNpZmljYWxseSBpbnNpZGUgbG95YWx0eV9jYXJkLXRleHRcbiAgICAgICAgICAgIC5sb3lhbHR5LWFkZC1jYXJkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtM3B4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIE15IGxveWFsdHkgYWNjb3VudCAqL1xuLmxveWFsdHktaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ2hvc3Q7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGgyIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxufVxuXG4ubG95YWx0eS1kYXRhLWNhcmRudW1iZXIgLmxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tcHJpbWFyeS1iZztcbiAgICBib3JkZXI6ICRidG4tcHJpbWFyeS1ib3JkZXItd2lkdGggc29saWQgJGJ0bi1wcmltYXJ5LWJvcmRlci1jb2xvcjtcbiAgICBjb2xvcjogJGJ0bi1wcmltYXJ5LWNvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAxNHB4IDIycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogJGJ0bi10ZXh0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2Utb3V0O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgIH1cbn1cblxuLmxveWFsdHktY2hvb3NlIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuXG4gICAgLmxveWFsdHktbm90cmVnaXN0cmVkLWxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxveWFsdHktbm90cmVnaXN0cmVkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxOHB4O1xuXG4gICAgI2xpbmstZXhpc3RpbmctbG95YWx0eXtcbiAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sb3lhbHR5LWJlbmVmaXRzLWNhcmRzIHtcbiAgICAuc2xvdCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXNzZXQge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgcGFkZGluZzogMCAyNXB4IDI1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLWxvZ28ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDE3cHg7XG4gICAgICAgIH1cblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubG95YWx0eS1yZWdpc3RlcmVkIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbn1cblxuLmxveWFsdHktYnRuLXN0YXJ0c2hvcHBpbmcge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5sb3lhbHR5LWNvbC1hY3Rpb25zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMjBweCAzNXB4IDA7XG4gICAgd2lkdGg6IDMwOHB4O1xuXG4gICAgPiBwIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNDBweCAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC50ZXh0LWNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLmJveCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRnaG9zdDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICB9XG59XG5cbi5sb3lhbHR5LWNvbC1jb250YWN0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogNjFweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDMwOHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAuYm94LWNhbGwge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbn1cblxuLmxveWFsdHktYWRkLWNhcmQge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAmLWZvcm0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXN1Ym1pdCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbn0iLCIjYWRkcmVzc2VzIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgQGluY2x1ZGUgZmxleC12ZXJ0aWNhbDtcbiAgICB9XG5cbiAgICAuYWRkcmVzc190aXRsZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hZGRyZXNzLWNyZWF0ZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFkZHJlc3MtbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5taW5pLWFkZHJlc3MtbG9jYXRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgfVxuXG4gICAgLmFkZHJlc3MtYWN0aW9uLWxpbmssXG4gICAgLmFkcmVzcy1hY3Rpb25zIGEge1xuICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgfVxufVxuXG4uYWNjb3VudC1hZGRyZXNzLWJhbm5lciB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICRteS1hY2NvdW50LWhlYWRlci1iYW5uZXItYmc7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICAgIH1cbn1cblxuLmFkZHJlc3MtY3JlYXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAxNXB4IDAgMjVweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbn1cblxuLmFkZHJlc3NsaXN0LWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgcGFkZGluZzogMzBweCAyNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFkZHJlc3MtbGlzdCxcbi5wYXltZW50LWxpc3Qge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIDI1cHggMCAwO1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvIChtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWluaS1hZGRyZXNzLXRpdGxlIHtcbiAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5taW5pLWFkZHJlc3MtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAubWluaS1hZGRyZXNzLW5hbWUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hZGRyZXNzLW1ha2UtZGVmYXVsdCxcbiAgICAgICAgLmRlZmF1bHQtYWRkcmVzcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDI1cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hZGRyZXNzLW1ha2UtZGVmYXVsdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGVmYXVsdC1hZGRyZXNzIHtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hZGRyZXNzLWRlbGV0ZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hZHJlc3MtYWN0aW9ucyB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhZGRyZXNzIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuICAgICAgICAgICAgYnIge1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEsXG4gICAgICAgIC5idXR0b24tdGV4dCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC4ycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNjLW93bmVyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAucGF5bWVudC1saXN0X19pdGVtIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICB3aWR0aDogMzMuMzMzJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDElO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWRkcmVzcy1saXN0IHtcbiAgICBsaSB7XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBBZGQgYWRyZXNzIHBvcHVwICovXG4jZWRpdC1hZGRyZXNzLWZvcm0ge1xuICAgIC5hZGRyZXNzLWxpc3QgLmZvcm0tcm93IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmFwcGx5LWJ1dHRvbiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAuZGlhbG9nLWFjdGlvbi1idXR0b25zIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI3JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvIChtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbi5zcGFjZS1ib3R0b20ge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lZGl0LWFkcmVzcy1mb3JtIHtcbiAgICBoMS5lZGl0LWFkZHJlc3MtdGl0bGUge1xuICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5mb3JtLWNhcHRpb24tYmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGxhYmVsLFxuICAgICAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1jYXB0aW9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBBZGRyZXNzIHBvcHVwICovXG4uYWRkcmVzcy1wb3B1cCAudWktZGlhbG9nLXRpdGxlOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufSIsIi5wYXltZW50LWxpc3Qge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuXG4gICAgJl9fbGluayB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbn1cblxuLnBheW1lbnRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufSIsIi5iLW9yZGVyZGV0YWlscyB7XG4gICAgJi10aXRsZV93cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG5cbiAgICAuY2FuY2VsbGVkIHtcbiAgICAgICAgLm0tZXN0aW1hdGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iLW9yZGVyX3N0YXR1cyB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJi1kYXRhLFxuICAgICYtc2hpcG1lbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB9XG5cbiAgICAmLXNoaXBtZW50IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG5cbiAgICAgICAgICAgIC5iLXNoaXBwaW5nX2FkZHJlc3Mge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAubWluaS1hZGRyZXNzLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1pbmktYWRkcmVzcy1sb2NhdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmItc2hpcHBpbmdfbWV0aG9kLFxuICAgICAgICAuYi1zaGlwcGluZ19hZGRyZXNzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcm93IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMUQxRDFEO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm0tdHJhY2tpbmdfbnVtYmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25zL3RyYWNraW5nLnN2Zyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWl0ZW0sXG4gICAgJi1kYXRlcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAmLWl0ZW1fZGV0YWlscyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1heC13aWR0aDogODQlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRhdGVzIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iLWl0ZW1faW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDQlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYi1pdGVtX25hbWUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cblxuICAgIC5iLWl0ZW1fcHJpY2Uge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGluZS1pdGVtLWFkanVzdGVkLXByaWNlIHtcbiAgICAgICAgY29sb3I6ICNCMjJFMkU7XG4gICAgfVxuXG4gICAgLmxpbmUtaXRlbS11bmFkanVzdGVkLXByaWNlIHtcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgfVxuXG4gICAgLmItaXRlbV9naWZ0X21lc3NhZ2Uge1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICB9XG5cbiAgICAuYi1pdGVtX2dpZnRfdGl0bGUge1xuICAgICAgICBjb2xvcjogIzFEMUQxRDtcbiAgICB9XG5cbiAgICAuYi1pdGVtX2luZm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm0tYm9udXMge1xuICAgICAgICAuYi1pdGVtX2luZm8ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmItaXRlbV9pbmZvLWRldGFpbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLSBTVU1NQVJZIC0tLS0tLS0tLS0tLS0tLS1cblxuICAgIC5iLW9yZGVyZGV0YWlscy1zdW1tYXJ5IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAvLyBDb3ZlciBzdHlsZXMgZnJvbSBjYXJ0XG4gICAgLm9yZGVyLXRvdGFscy10YWJsZSB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICAub3JkZXItZGlzY291bnQgdGQge1xuICAgICAgICAgICAgY29sb3I6ICNGRjAwMDA7XG4gICAgICAgIH1cblxuICAgICAgICAub3JkZXItc3VidG90YWwge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm9yZGVyLXRvdGFsIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG5cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDAgMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmRlci1zaGlwbWVudCB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmRlci10b3RhbCB0ZCxcbiAgICAgICAgLm9yZGVyLXN1YnRvdGFsIHRkIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cblxuICAgICAgICAub3JkZXItc2FsZXMtdGF4IHRkLFxuICAgICAgICAub3JkZXItc2hpcG1lbnQgdGQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmRlci10b3RhbHMtdGFibGUtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuLy8gLS0tLS0tLS0tLS0tLS0tIFNISVBQSU5HIC8gQklMTElORyAtLS0tLS0tLS0tLS0tLS0tXG4gICAgJi1zaGlwcGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iLXNoaXBwaW5nX21ldGhvZCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1iaWxsaW5nLFxuICAgICYtc2hpcHBpbmcge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcblxuICAgICAgICAuYi1vcmRlcmRldGFpbHMtdGl0bGUge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iLXNoaXBwaW5nX21ldGhvZCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iLXNoaXBwaW5nX21ldGhvZCxcbiAgICAuYi1zaGlwcGluZ19hZGRyZXNzIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYi1zaGlwcGluZ19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIC5taW5pLWFkZHJlc3MtbG9jYXRpb24ge1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB9XG5cbiAgICAuYi1zaGlwcGluZ19kZXNjcmlwdGlvbixcbiAgICAubWluaS1hZGRyZXNzLW5hbWUsXG4gICAgLm1pbmktYWRkcmVzcy1sb2NhdGlvbiB7XG4gICAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgfVxuXG4gICAgJi1iaWxsaW5nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAubWluaS1hZGRyZXNzLW5hbWUge1xuICAgICAgICAgICAgY29sb3I6ICMxRDFEMUQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1pbmktYWRkcmVzcy1sb2NhdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmRlci1wYXltZW50cy10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiBFZGl0IGFjY291bnQgKi9cbi5teWFjY291bnQtaGVhZGVyLWJhbm5lciB7XG4gICAgYmFja2dyb3VuZDogJG15LWFjY291bnQtaGVhZGVyLWJhbm5lci1iZztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgaDIge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAmLnBheW1lbnQtaGVhZGVyLWJhbm5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG59XG5cbi5wdF9hY2NvdW50IC5mb3JtLWVkaXQtYWNjb3VudCB7XG4gICAgLmZvcm0tZmllbGRzc2V0LWRldGFpbHNwYXNzd29yZCAubGFiZWwtb3B0aW9uYWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1iaWR0aGRheSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tcm93LWJ1dHRvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufSIsIi8qIE15IGNvbnRhY3QgcHJlZmVyZW5jZXMgKi9cbi5wcmVmZXJlbmNlcy1jZW50cmUge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmVycm9yLWZvcm0ge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIH1cblxuICAgIC5wcmVmZXJlbmNlcy10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByZWZlcmVuY2VzLW1lc3NhZ2Uge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgJi13cmFwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wcmVmZXJlbmNlcy1tZXNzYWdlLXBob25lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWN0LWNvb2tpZXMge1xuICAgICAgICBAaW5jbHVkZSBoaWRkZW47XG4gICAgfVxuXG4gICAgLmZvcm0tcm93LmZvcm0taW5kZW50IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDE1cHggNSUgMCAwO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDIwcHggMCAxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0byAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxhYmVsLWlubGluZSB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmVmZXJlbmNlLW5vdGVzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgICAgICB3aWR0aDogNzUlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmVmZXJlbmNlLWNhdGVnb3J5IHtcbiAgICAgICAgd2lkdGg6IDQ2MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtY29sdW1ucy12aWV3IHtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXRlZ29yeS1jb2x1bW4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLXJvdy5mb3JtLWluZGVudCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1yb3ctdmlldyB7XG4gICAgICAgICAgICAuZm9ybS1yb3cuZm9ybS1pbmRlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTM1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5yZWdpc3RyYXRpb24tc2VsZWN0aW9uIHtcbiAgICBpbnB1dCxcbiAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxufVxuXG4vKiBDcmVhdGUgYWNjb3VudCBzdWNjZXNzICovXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBtYXJnaW46IDUwcHggYXV0bztcbiAgICB9XG59XG5cbi5jcmVhdGUtYWNjb3VudC1oZWFkZXItYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ2hvc3Q7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLnB0X2FjY291bnRfdW5yZWdpc3RlcmVkICYge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIHBhZGRpbmc6IDM1cHggMDtcbiAgICB9XG59IiwiLyogU2lkZWJhciBuYXZpZ2F0aW9uICovXG4uc2Vjb25kYXJ5LW5hdmlnYXRpb24ge1xuICAgIC50YWIge1xuICAgICAgICAudGFiLWxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3BfbGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wX2xhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wX2xhcmdlKSB7IC8vIFRvIHNlZSBob3ZlciBlZmZlY3Qgb24gZmlyc3QgZWxlbWVudHNcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50YWItY29udGVudCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICAmOm5vdCguaW5wdXRfdG9nZ2xlKSB7XG4gICAgICAgICAgICAgICAgJiB+IGxhYmVsLnRhYi1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0QwRDBEMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgJi50YWItc3dpdGNoOmNoZWNrZWQge1xuICAgICAgICAgICAgICAgICAgICAmICsgbGFiZWwudGFiLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJiArIGxhYmVsICsgLnRhYi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAzMHB4IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9nZ2xlLFxuICAgIC50b2dnbGUtbmF2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMjVweCAxMnB4IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ1xcZTkxMic7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1pY29tb29uO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MGYnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvZ2dsZS1jb250ZW50IGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAxNXB4IDdweCAzNXB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cbn1cblxuLmlzLXdpc2hsaXN0LWRlZmF1bHQtYXZhaWxhYmxlIHtcbiAgICAud2lzaGxpc3QtbWVudS12aXAsXG4gICAgLndpc2hsaXN0LW1lbnUtaGFuZHBpY2tlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5pcy13aXNobGlzdC1oYW5kcGlja2VkLWF2YWlsYWJsZSB7XG4gICAgICAgIC53aXNobGlzdC1tZW51LWhhbmRwaWNrZWQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLXdpc2hsaXN0LXZpcC1hdmFpbGFibGUge1xuICAgICAgICAud2lzaGxpc3QtbWVudS12aXAge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmdyZWV0aW5nX3dyYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sLWFjY291bnQtZGFzaGJvYXJkIHtcbiAgICAubmF2LFxuICAgIC51c2VyX3N1cm5hbWUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5ncmVldGluZ193cmFwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbn1cblxuLmwtYWNjb3VudC1kYXNoYm9hcmQucHRfYWNjb3VudCB7XG4gICAgLnByaW1hcnktY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmItYWNjb3VudCB7XG4gICAgJi1kYXNoYm9hcmRfd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHggNzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICBnYXA6IDMwcHggMiU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgNzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmItZGFzaGJvYXJkX3RpbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggNDBweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmItZGFzaGJvYXJkX2ltYWdlIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5iLWRhc2hib2FyZF90aWxlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbSgyMCk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uYi1kYXNoYm9hcmRfdGlsZS10ZXh0IHtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufSIsIi5iLWFjY291bnQtb3JkZXJoaXN0b3J5IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIFxuICAgIC51aS10YWJzIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAudWktdGFicy1uYXYge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sbGFwc2U6IGluaXRpYWw7IC8vIGZpeCBib3R0b20gZnVsbC13aWR0aCBsaW5lIHRvIGFwcGVhclxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktdGFicy10YWIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q5RDlEOTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM5OTk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi51aS10YWJzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAudWktdGFicy1hbmNob3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLXRhYnMtYW5jaG9yIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDUwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iLW9yZGVyX3N0YXR1cyB7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICYuYmxhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIH1cblxuICAgICYucHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEQzg2OTk7XG4gICAgfVxufVxuXG4vLyBSZWNlbnQgT3JkZXJzXG4uYi1hY2NvdW50LXJlY2VudF9vcmRlcnMge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmItcmVjZW50X29yZGVycy10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgLmItb3JkZXJzX2xpc3Qge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgZ2FwOiAzNXB4IDQlO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9wbHVzKSB7XG4gICAgICAgICAgICBnYXA6IDM1cHggMiU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYi1vcmRlcnNfaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9wbHVzKSB7XG4gICAgICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzdweDtcbiAgICB9XG59XG5cbi5iLW5vX29yZGVycyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIFxuICAgIC5idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDM1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG59IiwiLmItb3JkZXJoaXN0b3J5LW9ubGluZSB7XG4gICAgJi51aS10YWJzLXBhbmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgfVxufVxuXG4uYi1vcmRlcnNfbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAzNXB4IDQlO1xuICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX2Rvd24pIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMCA1JTtcbiAgICAgICAgZ2FwOiAyNXB4O1xuICAgIH1cbn1cblxuLmItb3JkZXJzX2l0ZW0ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6IDM1cHggMjlweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgIHdpZHRoOiA0OCU7XG4gICAgfVxuXG4gICAgJi10b3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgICYtaW1hZ2Vfd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEOEQ4RDg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYtY291bnRlciB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICYtY291bnRlcl9udW1iZXIge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgfVxuXG4gICAgJi1jb3VudGVyX3RleHQge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICYtYm90dG9tIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgICB9XG5cbiAgICAmLW51bWJlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cblxuICAgIC5idXR0b24uYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgICAgY29sb3I6ICMxNTE1MTU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfZG93bikge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MiU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iLW9yZGVyc19tb3JlIHtcbiAgICBtYXJnaW46IDIwcHggMzMlIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfZG93bikge1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICAgIH1cbn0iLCIuYi1vcmRlcmhpc3RvcnktdGFicyAuYi1vcmRlcmhpc3Rvcnktc3RvcmUge1xuICAgICYudWktdGFicy1wYW5lbCB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCAwO1xuICAgIH1cbn1cblxuLmItc3RvcmVfb3JkZXIge1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICB3aWR0aDogNDglO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkgeyAvLyBGaXggZm9yIGd1dHRlciBhcyBcImlzb3RvcGVcIiBwbHVnaW4gZG9lc24ndCB3b3JrIHdpdGggcGVyY2VudGFnZVxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMiU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi1yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIH1cblxuICAgICYtY2VsbCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLm0tcmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAmLXB1cmNoYXNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgcGFkZGluZzogMXB4IDE1cHg7XG4gICAgfVxuXG4gICAgJi1hZGRyZXNzIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgJi1pbmZvIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgfVxuXG4gICAgJi1wcm9kdWN0cyB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgfVxuXG4gICAgJi10ZW5kZXIsXG4gICAgJi10b3RhbF9pdGVtcyB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgfVxuXG4gICAgJi10b3RhbCxcbiAgICAmLWFtb3VudCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIH1cbn1cblxuLmItb3JkZXJoaXN0b3J5LXN0b3JlIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG59IiwiLmJvdHRvbS1iYW5uZXItY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmJvdHRvbS1iYW5uZXItY2VsbCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmJhbm5lci1jZWxsLTEge1xuICAgICAgICB3aWR0aDogMzMlO1xuICAgIH1cblxuICAgIC5iYW5uZXItY2VsbC0yIHtcbiAgICAgICAgd2lkdGg6IDM0JTtcbiAgICB9XG5cbiAgICAuYmFubmVyLWNlbGwtMyB7XG4gICAgICAgIHdpZHRoOiAzMyU7XG4gICAgfVxufVxuXG4uY29sdW1uLWxlZnQtc2lkZWJhciB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG59XG5cbi5jYXRlZ29yeS1iYW5uZXItbmFtZSB7XG4gICAgLmNvbHVtbi1sZWZ0LXNpZGViYXIgJiB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXIsXG4ucHJvZHVjdC1icmFuZC1zbG90YmFubmVyIHtcbiAgICBjbGVhcjogYm90aDtcblxuICAgID4gaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBkaXYsXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jaGFuZWwtYmFubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY2xwLXRvcC1icmFuZGluZyB7XG4gICAgICAgIEBpbmNsdWRlIG91dC1vZi13cmFwcGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTUwcHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBib3R0b206IDUwcHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMzVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWljb25zICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jbHAtYW5jaG9yIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxNDBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZ1bGwtcGFnZS1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBAaW5jbHVkZSBmdWxsLXBhZ2UtY29udGVudDtcbiAgICB9XG59XG5cbi5wcmltYXJ5LWNscCB7XG4gICAgLmNvbHVtbi1sZWZ0LXNpZGViYXIgJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDc4JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbG90LFxuICAgIC5zbG90LnNsb3QtcGFuZWxzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaHRtbC1zbG90LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAmLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXIge1xuICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zbG90LWNhcm91c2VsIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgPiAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2Fyb3VzZWwge1xuICAgICAgICAgICAgICAgIC5qY2Fyb3VzZWwtbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5qY2Fyb3VzZWwtbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24oYXJyb3ctY2lyY2xlLXJpZ2h0KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuamNhcm91c2VsLXByZXYge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uKGFycm93LWNpcmNsZS1sZWZ0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNhdC1ibG9ja3MtY2Fyb3VzZWwge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4IDUwcHggMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZTtcblxuICAgICAgICAgICAgLmNhcm91c2VsIHtcbiAgICAgICAgICAgICAgICAuamNhcm91c2VsLW5hdiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmpjYXJvdXNlbC1wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTExcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmpjYXJvdXNlbC1uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xMXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuY2Fyb3VzZWwtY29sbGVjdGlvbiAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICAgICAgICAgICAgICAuY2F0ZWdvcnktaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMTBweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2F0ZWdvcnktc2hvcC1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB1bmRlcmxpbmVkX2xpbms7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY2F0LWxhbmRpbmctc2luZ2xlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgLmNhcm91c2VsIHtcbiAgICAgICAgICAgICAgICAgICAgLmpjYXJvdXNlbC1uYXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmpjYXJvdXNlbC1wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmpjYXJvdXNlbC1uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC00NXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgIGgyLFxuICAgICAgICAgICAgICAgICAgICAuY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jYXRlZ29yeS1zaG9wLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNoYW5lbC1jYXJvdXNlbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgIC5jYXJvdXNlbCB7XG4gICAgICAgICAgICAgICAgLmpjYXJvdXNlbC1uYXYge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA1MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jYXRlZ29yeS1zaG9wLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtdmVydGljYWwoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maXJzdC1hc3NldCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyNHB4IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhdGVnb3J5LW5hbWUsXG4gICAgICAgICAgICAuY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2F0ZWdvcnktbmFtZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzYpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhdGVnb3J5LW9ubGluZS1zdWJjYXRlZ29yaWVzIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jbHAtc2Vjb25kYXJ5LWFzc2V0cyB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDElO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2Fyb3VzZWwtbGlzdCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDAwMGVtO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMDAwZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jbGIge1xuICAgICAgICAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG91dC1vZi13cmFwcGVyO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZTtcblxuICAgICAgICAgICAgLmNvbHVtbi1sZWZ0LXNpZGViYXIgJiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNjVweCAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNsYi1jdGEtdHdvLWNvbHVtbiB7XG4gICAgICAgIC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIC5maXJzdC1hc3NldCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAuY2F0ZWdvcnktb25saW5lLXN1YmNhdGVnb3JpZXMge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDkuNSU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jbHAtc2Vjb25kYXJ5LWFzc2V0cyB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xiLWN0YS1uYXJyb3cge1xuICAgICAgICAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5maXJzdC1hc3NldCB7XG4gICAgICAgICAgICAgICAgLmNhdGVnb3J5LW9ubGluZS1zdWJjYXRlZ29yaWVzIHtcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2Fyb3VzZWwgKyAuYnV0dG9ue1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJvZHkgJiB7XG4gICAgICAgICAgICAudWktdGFicy1uYXYge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgLnVpLXRhYnMtYW5jaG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oaWRlLWNvbnRlbnQtbW9iaWxlIC5maXJzdC1hc3NldCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgICAgICAgLmNhdGVnb3J5LW5hbWUsXG4gICAgICAgIC5jYXRlZ29yeS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGUtYWRkaXRpb25hbC1jb250ZW50LW1vYmlsZSAuY2xwLXNlY29uZGFyeS1hc3NldHMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNoYW5lbC1jYXJvdXNlbCB7XG4gICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgIC5wcm9kdWN0LWFjdGlvbnMsXG4gICAgICAgIC5wcm9kdWN0LW5hbWUsXG4gICAgICAgIC5wcm9kdWN0LXByaWNpbmcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA5NCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jaGFuZWwtc2VjdGlvbiAucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIC5jYXJvdXNlbC1saXN0IHtcblxuICAgICAgICAuY2F0ZWdvcnktaW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIGgyLFxuICAgICAgICAuY2F0ZWdvcnktc2hvcC1saW5rIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIH1cblxuICAgICAgICAuY2F0ZWdvcnktZGVzY3JpcHRpb24sXG4gICAgICAgIC5jYXRlZ29yeS1zaG9wLWxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFjY29yZGlvbi10b2dnbGUtdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICBiYWNrZ3JvdW5kIDogJHNlY29uZC1saWdodGVzdC1ncmF5O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWljb25zICFpbXBvcnRhbnQ7XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICB9XG5cbiAgICAmLmV4cGFuZGVkOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MGZcIjtcbiAgICB9XG59XG5cbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24ge1xuICAgIC5jYXRlZ29yeS1sZXZlbC1udWxsLFxuICAgIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCxcbiAgICAuY2F0ZWdvcnktbGV2ZWwtMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcblxuICAgICAgICA+IGxpIHtcblxuICAgICAgICAgICAgPiAuY2F0ZWdvcnktbGluayxcbiAgICAgICAgICAgID4gLmZlYXR1cmVkLWJyYW5kcy1saW5rIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi50b2dnbGUge1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MTJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaWNvbnM7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5leHBhbmRlZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuY2F0ZWdvcnktYnJvd3NlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuY2F0ZWdvcnktYmFzZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtYnJhbmRzLWxldmVsLW51bGwsXG4gICAgLmNhdGVnb3J5LWxldmVsLTEge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHggN3B4IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNtb2tlZ3JleTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXRlZ29yeS1sZXZlbC0zIGxpID4gYXtcbiAgICAgICAgcGFkZGluZzogMCAxNnB4IDRweCAyNnB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgfVxufVxuXG4ud2hvLXdpbGwtYmUge1xuICAgICYuY2Fyb3VzZWwge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5qY2Fyb3VzZWwtbmF2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3NlY29uZGFyeSArICNwcmltYXJ5ICYuY2Fyb3VzZWwge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICB9XG5cbiAgICAmLWltZyB7XG4gICAgICAgIC5kZXNrdG9wICYge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgdHJhbnNmb3JtIDAuMzVzO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgIC5kZXNrdG9wICYge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIHRyYW5zZm9ybSAwLjM1cztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAzcHggMCA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcblxuICAgICAgICAuZGVza3RvcCAmIHtcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjYpO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIHRyYW5zZm9ybSAwLjM1cztcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRub2JlbDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC53aG8td2lsbC1iZS1pbWcge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTIpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC53aG8td2lsbC1iZS10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogV2lkZSBDb250ZW50IEJsb2NrcyAqL1xuLnNsb3Qtd2lkZWJsb2NrcyB7XG4gICAgJi5zbG90IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hc3NldCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pbWFnZV9jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleCgxKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDEpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHggMCAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLWluZm9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoMSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC12ZXJ0aWNhbCgpO1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZC1saWdodGVzdC1ncmF5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNThweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWxpbmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoc3RyZXRjaCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgLW1vei1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucmV2ZXJzZWQge1xuICAgICAgICAgICAgICAgIC5hc3NldC1pbWFnZV9jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigyKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hc3NldC1pbmZvX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDEpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgLmFzc2V0LWltYWdlX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5hc3NldC1pbmZvX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGhyZWUtYm94LFxuICAgICYtZm91ci1ib3gge1xuICAgICAgICAuYXNzZXQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDk2cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTkpO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWZvdXItYm94IHtcbiAgICAgICAgLmFzc2V0IHtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jbHAtaXNvdG9wZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuXG4gICAgLmdyaWQtaXRlbSB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4IDM1cHg7XG4gICAgICAgIHdpZHRoOiAyNSU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTkpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgbWFyZ2luOiAycHggMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmsge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAudmlkZW9XcmFwcGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0td2lkdGgyIHtcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS13aWR0aDMge1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXdpZHRoNCB7XG4gICAgICAgICAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm5vLXJpZ2h0LXBhZGRpbmcge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYub25ldGhpcmQtbGVmdCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLm9uZXRoaXJkLXJpZ2h0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWFjdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogQ2hhbmVsIGNvbnRlbnQgcGFuZWwgKi9cbi5jaGFuZWwtY29udGVudC1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuY2hhbmVsLWxlZnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hhbmVsLXJpZ2h0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNTcuNSU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAyNXB4IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgb3BhY2l0eTogMC45O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDMycHggYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDhweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWluKSB7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzUpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGNhbiBiZSBSRS11c2VkIGFzIGNvbXBvbmVudCdzIHN0eWxlIC0gdG8gY29sbGFwc2UgdGFicywgZXRjIGludG8gY3VzdG9tIGRyb3Bkb3duIHNlbGVjdFxuLmNvbGxhcHNlLXRvLWRyb3Bkb3duLXdyYXBwZXIge1xuICAgID4gbGFiZWwsXG4gICAgLnNlbGVjdGVkLXZhbHVlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICA+IGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2xsYXBzZS10by1kcm9wZG93biB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1pbi13aWR0aDogMjIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdGVkLXZhbHVlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sbGFwc2UtdG8tZHJvcGRvd25fX2l0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAkaXRlbV9oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAkaXRlbXNfdG9fc2hvdzogNztcblxuICAgICAgICAgICAgJi5leHBhbmRlZCA+IHVsLFxuICAgICAgICAgICAgJi5leHBhbmRlZCA+IHVsLnVpLXRhYnMtbmF2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogJGl0ZW1faGVpZ2h0KiRpdGVtc190b19zaG93ICsgMXB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzOyAvLyA8IDMgY2FuIGJlIG92ZXJsYXBwZWQgYnkgdW5kZXJuZWF0aCBjYXJvdXNlbCBuYXYgYXJyb3dzXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHR1dHU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcblxuICAgICAgICAgICAgICAgIGEsXG4gICAgICAgICAgICAgICAgYS51aS10YWJzLWFuY2hvciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRpdGVtX2hlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGl0ZW1faGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHR1dHU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3RlZC12YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwZlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgdWwgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdGVkLXZhbHVlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0dXR1O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweCAwIDE1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pY29ucztcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MTJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MCU7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbHVtbi13cmFwcGVyIHtcbiAgICAmOm5vdCguY29sdW1uLWxlZnQtc2lkZWJhcikge1xuICAgICAgICAucHJpbWFyeS1jbHAge1xuICAgICAgICAgICAgLnNsb3QuZnVsbC13aWR0aC1ibG9jayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnVsbC1wYWdlLWNvbnRlbnQoJHNjcm9sbGJhci1maXg6IHRydWUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnZpcC1nYWxsZXJ5IHtcbiAgICAubWFpbi10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI5KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgc3BhbjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IC0xN3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbC0xLTMge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDMxLjMzJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMCAxJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wtMS0yIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLnN1YnRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNik7XG4gICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtaXRhbGljIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZDtcbiAgICB9XG5cbiAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnZpcC1nYWxsZXJ5LXByb2R1Y3RzIC5wcm9tby1mbGFnIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlwLWdhbGxlcnktYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkdmlvbGV0O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDQwcHggMCAzMHB4O1xuXG4gICAgaDEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzQpO1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi52aXAtZ2FsbGVyeS1jYXJvdXNlbCB7XG4gICAgd2lkdGg6IDg1JTtcbiAgICBtYXJnaW46IDcwcHggYXV0bztcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbjogNDBweCBhdXRvO1xuICAgIH1cblxuICAgIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRub2JlbDtcbiAgICB9XG5cbiAgICAuZndiLXBhbmVsIC5md2JwLXRleHQgaDEge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udmlwLXByb2R1Y3RzLWNhcm91c2VsIHtcbiAgICB3aWR0aDogODUlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgLnByb2R1Y3QtYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi52aXAtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMTkwcHg7XG4gICAgcGFkZGluZzogOTBweCAwIDcwcHg7XG4gICAgYmFja2dyb3VuZDogJHNlY29uZC1saWdodGVzdC1ncmF5O1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmNvbC1jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC1pdGFsaWMge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgJi1waG90byB7XG4gICAgICAgIG1hcmdpbjogLTIyMHB4IDAgMjBweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5icm93c2UtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDQwcHggYXV0byAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgLmNvbnRlbnQtYXNzZXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAtd2Via2l0LWZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAuY29sLWNlbnRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwJSAzMHB4O1xuICAgICAgICAgICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbC1sZWZ0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgLXdlYmtpdC1vcmRlcjogMjtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbC1yaWdodCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIC13ZWJraXQtb3JkZXI6IDM7XG4gICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnZpcC1icmFuZHMge1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG5cbiAgICAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiA3MHB4IDAgODBweDtcbiAgICB9XG5cbiAgICAuYXNzZXQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgbWFyZ2luOiAwIDElIDU1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTglO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFzc2V0LWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIG1pbi13aWR0aDogMjIwcHg7XG4gICAgfVxufVxuXG4udmlwLXNob3BwaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgIGJhY2tncm91bmQ6ICRzZWNvbmQtbGlnaHRlc3QtZ3JheTtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmNvbC1sZWZ0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sLXJpZ2h0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDI1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGIge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmQtbGlnaHRlc3QtZ3JheTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi5zdG9yZS1sb2NhdG9yLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ludGVyZmFjZS9pY29uLWRvdWJsZS1saW5lLWhlYWRlci5wbmdcIikgcmVwZWF0LXggc2Nyb2xsIGxlZnQgdG9wIHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmQ7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi5zdG9yZS1pbmZvcm1hdGlvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAkZ2FpbnNib3JvO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG59XG5cbi5zdG9yZS1uYW1lIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xufVxuXG4uc3RvcmUtbWFwIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdhaW5zYm9ybztcbn1cblxuLnN0b3JlLWxvY2F0b3ItZGV0YWlscyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQ0JTtcblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBoMSxcbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwLjI1ZW0gMDtcbiAgICB9XG59XG5cbi5zdG9yZS1sb2NhdG9yLWRldGFpbHMtbWFwIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uc3RvcmUtbWFwLW1hcmtlciB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICB9XG59XG5cbi8qIFN0b3JlcyBsaXN0ICovXG4ucHRfc3RvcmUtbG9jYXRvciB7XG4gICAgLnByaW1hcnktY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgLnN0b3JlLWxvY2F0b3ItY29udGVudCB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICBtYXJnaW46IDUwcHggMDtcbiAgICB9XG4gICAgXG4gICAgLnBhZ2UtaGl0LXRpbGUtd3JhcHBlciB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMjElO1xuICAgICAgICBtYXJnaW46IDAgMiUgNDBweCAyJTtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDQwcHggMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAucGFnZS1oaXQtdGlsZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIH1cbn0iLCIucHRfc3RvcmVmcm9udCAjbWFpbiB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ubWFpbi1ocCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgIC5zbG90IC5jYXJvdXNlbC13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNTApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5ob21lcGFnZS1zbGlkZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmpjYXJvdXNlbC1jb250cm9sIHtcbiAgICAgICAgYm90dG9tOiAwLjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDAuNXJlbTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgJGdhaW5zYm9ybztcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDNweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ob21lLWJvdHRvbS1zbG90cyB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogOTYwcHg7XG5cbiAgICAuaG9tZS1ib3R0b20tbGVmdCxcbiAgICAuaG9tZS1ib3R0b20tY2VudGVyLFxuICAgIC5ob21lLWJvdHRvbS1yaWdodCB7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhwLW5ldy1hcnJpdmFscyB7XG4gICAgLnNsb3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICAgIH1cbn1cblxuLyogQmVzdCBTZWxsZXJzICovXG4uaHAtYmVzdC1zZWxsZXJzIHtcbiAgICAuc2xvdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gICAgfVxuXG4gICAgLmNhcm91c2VsIHtcbiAgICAgICAgLmpjYXJvdXNlbC1uYXYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHRvcDogMjUlO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmpjYXJvdXNlbC1uZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24oYXJyb3ctY2lyY2xlLXJpZ2h0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uKGFycm93LWNpcmNsZS1sZWZ0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG4vKiBOZXcgSW4gJiBCZSBJbnNwaXJlZCAqL1xuLy8gQEZJWE1FXG4vLyBub3Qgc3VyZSBidXQgdGhpcyBwYXJ0IG9mIGNvZGUgY2FuIHBvdGVudGlhbGx5IGNhdXNlIGFydGlmYWN0cyBpbiBtYW55IG90aGVyIHBsYWNlcyAobm90IG9ubHkgXCJOZXcgSW4gJiBCZSBJbnNwaXJlZFwiKVxuLy8gbGlrZSBcInNsb3QtcGFuZWxzLWNvbnRhaW5lclwiIG5lZ2F0aXZlIC0yMHB4IGxlZnQtbWFyZ2luIEkgZm91bmQgaW4gXCJoZWFkZXItYmFubmVyXCJcbi5zbG90LXBhbmVscyB7XG4gICAgLnNsb3QsXG4gICAgJi5zbG90IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFzc2V0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgIH1cblxuICAgICAgICAmLWxpbmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLWltYWdlX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWluZm9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyNXB4IDE1cHggMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMTBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDU4cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZm91ci1ib3gge1xuICAgICAgICAuYXNzZXQge1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGhyZWUtYm94IHtcbiAgICAgICAgLmFzc2V0IHtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRocmVlLWJveCxcbiAgICAmLWZvdXItYm94IHtcbiAgICAgICAgLmFzc2V0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNTApO1xufVxuIiwiLm1hc29ucnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDY1cHg7XG4gICAgcGFkZGluZzogMCA1MHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB9XG59XG5cbi5ocC1uZXctYXJyaXZhbHMge1xuICAgIC5tYXNvbnJ5IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1hc29ucnlfX2xlZnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogNjMlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMyU7XG4gICAgfVxuXG4gICAgLm1hc29ucnlfX2luZm8tZGVzY3JpcHRpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4ubWFzb25yeV9fc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgLmFzc2V0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYXNvbnJ5X19wcm9kdWN0LXNsaWRlciB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIC5idC1wcm9kdWN0LWNhcm91c2VsLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICB3aWR0aDogMzE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuXG4gICAgLnNsaWRlcl9faXRlbXMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyBcbiAgICB9XG5cbiAgICAudGh1bWItbGluayB7XG4gICAgICAgIG1heC13aWR0aDogMzE1cHg7XG4gICAgfVxuXG4gICAgLnNsaWRlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0Ny4ydnc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFzb25yeV9faW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLm1hc29ucnlfX2luZm8tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5tYXNvbnJ5X19pbmZvLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5tYXNvbnJ5X19saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmUoKTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG59XG5cbi5tYXNvbnJ5X19jYXB0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4ubWFzb25yeV9fY2FwdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm1hc29ucnlfX3Byb2R1Y3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDY2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDYwcHg7XG4gICAgXG4gICAgLm1hc29ucnlfX2NhcHRpb24ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5vYmVsO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDYwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5tYXNvbnJ5X19wcm9kdWN0LXNsaWRlciB7XG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbn1cblxuLm1hc29ucnlfX2Jhbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogNjYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDY2MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byA2MHB4O1xuICAgIH1cbn1cblxuLm1hc29ucnlfX3JpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDM3JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDUwcHg7XG4gICAgfVxufVxuXG4ubWFzb25yeV9fZmVlZCB7XG4gICAgLm1hc29ucnlfX2NhcHRpb24ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDMlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1hc29ucnlfX2luZm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gICAgXG4gICAgLm1hc29ucnlfX2luZm8tbGFiZWwge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIC5tYXNvbnJ5X19pbmZvLXRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICAubWFzb25yeV9faW5mby1kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgfVxufVxuXG4ubWFzb25yeV9fZmVlZC1pdGVtLW91dGVyIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMCAyLjUlO1xuICAgICAgICBtYXgtd2lkdGg6IDI3NXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIi50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyICB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDY1cHg7XG5cbiAgICAuc2xvdC1hc3NldHMtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAuc2xvdC1hc3NldHMtbGlzdC1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfZG93bikge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNzVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcmVndWxhcikge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIGhlaWdodDogNDkwcHg7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBjdXN0b20tcmVzcG9uZC10bygkYnJlYWtfdG91Y2gsICRtX2JyZWFrcG9pbnRfZGVza3RvcCkgeyAvLyAxMDI0cHggLSAxNDAwcHhcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb21vLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX2Rvd24pIHtcbiAgICAgICAgICAgIGJvdHRvbTogMTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBib3R0b206IDIwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICBib3R0b206IDMwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wX2xhcmdlKSB7XG4gICAgICAgICAgICBib3R0b206IDE2JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9tby1sZWZ0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgbGVmdDogMyU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9tby1yaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICByaWdodDogMyU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9tby1hc3NldC10aXRsZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBmb250LXdlaWdodDogJHhib2xkO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfZG93bikgeyAgIC8vIDwgNzY4cHhcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI4KTtcbiAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcmVndWxhcikgeyAvLyA3NjhweCAtIDEwMjRweFxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7IC8vIDk5M3B4IC0gMTI2MHB4XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyOCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Bfb3ZlcikgeyAvLyA+PSAxMjYxcHhcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9tby1hc3NldC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX2Rvd24pIHsgICAvLyA8IDc2OHB4XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9yZWd1bGFyKSB7IC8vIDc2OHB4IC0gMTAyNHB4XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHsgLy8gOTkzcHggLSAxMjYwcHhcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9vdmVyKSB7IC8vID49IDEyNjFweFxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb21vLWFzc2V0LWxpbmsge1xuICAgICAgICBAZXh0ZW5kIC5idXR0b247XG5cbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufSIsIi8qIFN0YXRpYyBwYWdlcyBnZW5lcmFsIHN0eWxpbmcgKi9cbi5wYWdlLXN0YXRpYyB7XG4gICAgI3NlY29uZGFyeSB7XG4gICAgICAgIHdpZHRoOiAyMSU7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC12ZXJ0aWNhbCgpO1xuXG4gICAgICAgICNwcmltYXJ5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgI3NlY29uZGFyeSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigxKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFicyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuXG4gICAgJi5wYWdlLWZ1bGx3aWR0aCB7XG4gICAgICAgIC5wcmltYXJ5LWNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogQ29udGVudCBoZWFkZXIgKi9cbi5jb250ZW50LWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogJGdob3N0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICB9XG59XG5cbi8qIFNpdGVtYXAgKi9cbi5jb250ZW50LXNpdGVtYXAge1xuICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMjBweDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxufVxuXG4vKiBTdGF0aWMgcGFnZSBvbmUgY29sdW1uICovXG4ucGFnZS1zdGF0aWMtb25lY29sdW1uIHtcbiAgICAucHJpbWFyeS1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgIG9sIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmZvcm0tcm93LmxhYmVsLWlubGluZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNyU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBTdGF0aWMgcGFnZSBjb2x1bW5zIGZvciBjb250ZW50ICovXG4uY29sdW1uc18yIHtcbiAgICBjb2x1bW5zOiAyO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgY29sdW1uczogYXV0bztcbiAgICB9XG59XG5cbi8qIENhcmVlcnMgKi9cbi5jYXJlZXJzIHtcbiAgICAmLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2NhcmVlcnMvY2FyZWVycy1iZy5wbmcnKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWluLWhlaWdodDogMjg3cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICoge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZGlyZWN0b3Ige1xuICAgICAgICB3aWR0aDogNzIlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19hdmF0YXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgbWFyZ2luOiAtMzVweCBhdXRvIDIwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjYpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbHVtbnNfMiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgJiArIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJlZXJzLXRhYnMge1xuICAgIG1hcmdpbjogMzVweCAwO1xuXG4gICAgLnVpLXRhYnMgLnVpLXRhYnMtcGFuZWwge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYnMtbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJysnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICYuZXhwYW5kZWQtbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICctJztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmICsgdWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgIC51aS10YWJzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiA0M3B4O1xuXG4gICAgICAgICYudWktdGFicy1uYXYge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi51aS10YWJzLW5hdiBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDIwcHggMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgJi51aS10YWJzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBpbnNldCAwLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogaW5zZXQgMC43cmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICAkbGlnaHRlci1ncmF5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJlZXJzLXN0b3JlcyB7XG4gICAgJi51aS10YWJzIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgLnVpLXRhYnMtbmF2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucm93cyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmVlcnMtaGVhZGVyIHtcblxuICAgIC5tYWluLXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjEpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS45O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDM3KTtcbiAgICB9XG59XG5cbi5jYXJlZXJzLWxpbmtzIHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJlZXJzLXN1YnRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogNTVweCAwIDQwcHg7XG4gICAgZm9udC1zaXplOiByZW0oMjIpO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmVlcnMtY29udGVudCB7XG4gICAgLnJvd3Mge1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICB9XG4gICAgXG4gICAgLnRlYW0tZ3JpZCBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDElO1xuICAgICAgICBtYXJnaW4tdG9wOiAxJTtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHMsXG4gICAgLmNvbHVtbnMtMS0zLFxuICAgIC5jb2x1bW5zLTYwLFxuICAgIC5jb2x1bW5zLTQwLFxuICAgIC5jb2x1bW5zLTEtMiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuOTM3NXJlbTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sdW1uLWJvcmRlcmVkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXN0LWdyYXk7XG4gICAgfVxuXG4gICAgLmNvbHVtbnMtMS0zIHtcbiAgICAgICAgd2lkdGg6IDMzJTtcbiAgICB9XG5cbiAgICAuY29sdW1ucy0xLTIge1xuICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2x1bW5zLTYwIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICB9XG5cbiAgICAuY29sdW1ucy00MCB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgfVxuXG4gICAgLmNvbHVtbnMtMjAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHdpZHRoOiAxNyU7XG4gICAgICAgIG1hcmdpbjogMCAxJTtcbiAgICB9XG5cbiAgICAuY29sdW1ucy0yNSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgd2lkdGg6IDIzJTtcbiAgICAgICAgbWFyZ2luOiAwIDElO1xuICAgIH1cblxuICAgIC5jYXJlZXItb3Bwb3J0dW51dGllcy1ncmlkIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAoKTtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAyNXB4O1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2x1bW5zLTEtMyB7XG4gICAgICAgICAgICB3aWR0aDogMzElO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDElIDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNDBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b25zLWFjdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJlZXJzLWJyYW5kcyB7XG4gICAgQGluY2x1ZGUgb3V0LW9mLXdyYXBwZXIoKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogJHNlY29uZC1saWdodGVzdC1ncmF5O1xuICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG5cbiAgICAmLWxpc3QgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJlZXJzLXN0b3JlcyB7XG4gICAgLnJvd3Mge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRnYWluc2Jvcm87XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCgpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZWVycy1zdG9yZS1pbWcge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmVlcnMtc3RvcmUtY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2x1bW5zLTYwLFxuICAgIC5jb2x1bW5zLTQwIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHVtbi1yaWdodC1ib3JkZXIge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ2FpbnNib3JvO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucm93LWZsZXgge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgIH1cblxuICAgIC5yb3dzLnJvdy1vdXRsaW5lIHtcbiAgICAgICAgQGluY2x1ZGUgb3V0LW9mLXdyYXBwZXIoKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmQtbGlnaHRlc3QtZ3JheTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5yb3ctaW5uZXIge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDU1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZWVycy1oaXN0b3J5IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtdmVydGljYWwoKTtcblxuICAgICAgICAuY29sdW1uLWxlZnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMik7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sdW1uLXJpZ2h0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDEpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmVlcnMtdGVhbSB7XG4gICAgbWFyZ2luLXRvcDogLTEzMHB4O1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICRsaWdodGVyLWdyYXk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBAaW5jbHVkZSBvdXQtb2Ytd3JhcHBlcigpO1xuICAgIH1cblxuICAgIC5yb3dzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDRlbTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC50ZWFtLWdyaWQgLmNvbHVtbnMtMjAge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sdW1ucy0yNSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMylcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNGVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jY2FyZWVycy10YWItb3VyLXRlYW0ge1xuICAgIC5jYXJlZXJzLXN1YnRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmVlcnMtdGVhbS1wb3B1cCB7XG4gICAgLmNhcmVlcnMtdGVhbS1sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZWVycy10ZWFtLXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDcyJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFN0b3JlcyBwYWdlICovXG4uc3RvcmUtaGVhZGVyLFxuLnN0b3JlLWJ0Mi1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICRnYWluc2Jvcm87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHggMCAyNXB4O1xuICAgIEBpbmNsdWRlIG91dC1vZi13cmFwcGVyKCk7XG5cbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS45O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzUpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbn1cblxuLnN0b3Jlcy10YWJzIHtcbiAgICBtYXJnaW46IDM1cHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuICAgIH1cblxuICAgIC5zdG9yZS1jdXJyZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbW9vbigpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MTJcIjtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MGZcIjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiArIC5zdG9yZS10YWJzLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdG9yZS10YWJzLWNvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsLnN0b3JlLXRhYnMtY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuc3RvcmUtdGFiIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDhweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IGluc2V0IDAuN3JlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICAkbGlnaHRlci1ncmF5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTEuNHJlbTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdG9yZS10YWItY2hpbmVzZS1pbWcge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN0b3JlLWRldGFpbHMtYW5jaG9yLWxpbmtzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgdW5kZXJsaW5lZF9saW5rO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi1tb2JpbGUgeyAvLyBpZiB0aGUgYmxvY2sgbm90IGJlIHVzZWQgaW4gdGhlIGZ1dHVyZSAtIHJlbW92ZSBpdFxuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5zdG9yZS1kZXRhaWxzLWxpbmtzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5zdG9yZS1saW5rLWN1cnJlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbW9vbigpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MTJcIjtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MGZcIjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJiArIC5zdG9yZS1kZXRhaWxzLWxpbmtzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3RvcmUtc2VydmljZXMsXG4uc3RvcmUtZGV0YWlscy1nZW5lcmFsIHtcbiAgICAubWFpbi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3RvcmUtZGV0YWlscy1nZW5lcmFsIHtcbiAgICAuY2Fyb3VzZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgIC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmpjYXJvdXNlbC1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmpjYXJvdXNlbC1uYXYge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIC42KTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdG9yZS1kZXNjcmlwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3RvcmUtZGVzY3JpcHRpb24tdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IHJlbSgzMSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgIH1cbn1cblxuLnN0b3JlLWRlc2NyaXB0aW9uLXRleHQgcCB7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIG1hcmdpbjogMTBweCAwO1xufVxuXG4uc3RvcmUtZGV0YWlscy1pbmZvIHtcbiAgICBtYXJnaW46IDgwcHggMDtcbiAgICBcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICBcbiAgICAuY29sLTEtMyB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRzZWNvbmQtbGlnaHQtZ3JheTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMzElO1xuICAgICAgICBtYXJnaW46IDAgMSU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwXG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJi5zdG9yZS1wYXltZW50LXR5cGVzLFxuICAgICAgICAmLnN0b3JlLWhvdXJzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN0b3JlLWRldGFpbHMtaW5uZXIge1xuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLnN0b3JlLWhvdXJzIHtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgaDUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBtYXJnaW46IDEwcHggMCA1cHg7XG4gICAgfVxuXG4gICAgaDYge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIG1hcmdpbjogMTVweCAwIDEwcHg7XG4gICAgfVxufVxuXG4uc3RvcmUtY29sdW1uLXJpZ2h0IHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIH1cblxuICAgIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbn1cblxuLnN0b3JlLXBheW1lbnRzIHAge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnN0b3JlLXNlcnZpY2VzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNTBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgLnRhYnMtbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlc3QtZ3JheTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLmV4cGFuZGVkLW1vYmlsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJy0nO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgKyAudG9nZ2xlLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvZ2dsZS1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmV4cGFuZGVkLW1vYmlsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGVzdC1ncmF5O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucm93IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHVtbnMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS10YWJzIC51aS10YWJzLW5hdiB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDVweCA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCA1cHg7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi51aS10YWJzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLXRhYnMtYWN0aXZlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBpbnNldCAwLjZyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTZweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBpbnNldCAwLjdyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAgJGxpZ2h0ZXItZ3JheSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xOXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdG9yZS1vcGVuaW5nLWhvdXJzIHtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIGRpdiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE5cHg7XG4gICAgfVxuXG4gICAgLmxlZnQsXG4gICAgLnJpZ2h0IHtcbiAgICAgICAgcGFkZGluZzoxcHggMC41ZW0gMXB4IDA7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cblxuICAgIC5kb3R0ZWR7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGRpbS1ncmF5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgfVxuXG4gICAgLmxlZnR7XG4gICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgIGNsZWFyOmJvdGg7XG4gICAgfVxufVxuXG4uc3RvcmVwYWdlLWJyYW5kcyB7XG4gICAgcGFkZGluZzogNDBweCAwIDcwcHg7XG4gICAgYmFja2dyb3VuZDogJHNlY29uZC1saWdodGVzdC1ncmF5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBvdXQtb2Ytd3JhcHBlcigpO1xuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICAgIFxuICAgIC5kZXBhcnRtZW50cy1saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLmV4cGFuZGVkIC5kZXBhcnRtZW50cy1saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGVzdC1ncmF5O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuc2VsZWN0ZWQtdmFsdWUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGVzdC1ncmF5O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDUlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzAlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdHV0dTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS10YWJzIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC51aS10YWJzLW5hdiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDM3cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmLnVpLXRhYnMtYWN0aXZlIGEge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlc3QtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZC1saWdodGVzdC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLXRhYnMtYW5jaG9yIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51aS10YWJzLXBhbmVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmQtbGlnaHRlc3QtZ3JheTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRlc3QtZ3JheTtcblxuICAgICAgICAgICAgLmJyYW5kIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKiBQZXJzb25hbCBzaG9wcGluZyAqL1xuXG4uc3RvcmUtcGVyc29uYWwtc2hvcHBpbmcge1xuICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kLWxpZ2h0ZXN0LWdyYXk7XG4gICAgQGluY2x1ZGUgb3V0LW9mLXdyYXBwZXIoKTtcblxuICAgIC5zaG9wcGluZy1ncmV5ICB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmQtbGlnaHRlc3QtZ3JheTtcbiAgICAgICAgcGFkZGluZzogNTVweCAwO1xuICAgICAgICBAaW5jbHVkZSBvdXQtb2Ytd3JhcHBlcigpO1xuICAgIH1cblxuICAgIC5zaG9wcGluZy13aGl0ZSB7XG4gICAgICAgIHBhZGRpbmc6IDU1cHggMDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBAaW5jbHVkZSBvdXQtb2Ytd3JhcHBlcigpO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLmxheW91dC1ncmlkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICAuY29sdW1ucyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wZXJzb25hbC1zaG9wcGluZy1pbWcgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cblxuICAgIC5wZXJzb25hbC1zaG9wcGluZy1uYW1lIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjEpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAucGVyc29uYWwtc2hvcHBpbmctdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC5zdG9yZS1wZXJzb25hbC1zaG9wcGluZy1tb3JlLWluZm8ge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5wZXJzb25hbC1ib29raW5nLWluZm8ge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgICAgIH1cblxuICAgICAgICAubm90ZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgY29sb3I6ICRtaWQtZ3JheTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogQmUgaW5zcGlyZWQgcGFnZSAqL1xuLmlzLWZvbGRlci1wYWdlLWJlaW5zcGlyZWQge1xuICAgIC5icmVhZGNydW1iLFxuICAgIC5zZWFyY2hyZXN1bHRzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5pc290b3BlLWd1dHRlci1zaXplciB7XG4gICAgd2lkdGg6IDElO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IDQlO1xuICAgIH1cbn1cblxuLnBhZ2UtaW5zcGlyZWQge1xuICAgIG1hcmdpbjogNDBweCAwIDgwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNzVweDtcbiAgICB9XG5cbiAgICAuY29udGVudC1hc3NldCBpbWcge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iZS1pbnNwaXJlZF9oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIH1cblxuICAgIC5iZS1pbnNwaXJlZF9oZWFkZXJfdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGhpcmQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ1KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlzb3RvcGUtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5jYXRlZ29yeS1saW5rcyB7XG4gICAgICAgIG1hcmdpbjogNXB4IGF1dG8gMjVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmVpbnNwaXJlZC1zb2NpYWwtaWNvbnMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGRsIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgZHQge1xuICAgICAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGRkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanMtaXNvdG9wZS1maWx0ZXItd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYmVpbnNwaXJlZC1ncmlkIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5hc3NldCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAyNCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXMtZmVhdHVyZWQsXG4gICAgICAgIC5jb2wtbGctNiB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA0OSU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5OSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5lbGVtZW50LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgJi1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgICAgICAgICAgICAgICAuZWxlbWVudC1oZWFkZXItdW5kZXJsaW5lLFxuICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHpvcnJvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmVsZW1lbnQtaGVhZGVyLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNzYpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg1NCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZWxlbWVudC1oZWFkZXItdW5kZXJsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjgpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA5JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29sLWxnLTMge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMjQlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5lbGVtZW50LWhlYWRlci1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM4KTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmVsZW1lbnQtaGVhZGVyLXVuZGVybGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVsZW1lbnQtaGVhZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTUlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA0JTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTIlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzgpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pbm5lciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgICAgICAgICAgICAuZWxlbWVudC1oZWFkZXItdW5kZXJsaW5lLFxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR6b3JybztcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdW5kZXJsaW5lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZWxlbWVudC1pdGVtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbGVtZW50LWhlYWRlciBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgLmVsZW1lbnQtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDIwcHggMzVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmQtbGlnaHRlc3QtZ3JheTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHpvcnJvO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnKyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgJi5leHBhbmRlZC1tb2JpbGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJy0nO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgKyB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgICAgICAgICAuaXMtY2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pZSAucGFnZS1pbnNwaXJlZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIC5iZWluc3BpcmVkLWdyaWQge1xuICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LWxpbmtzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICAgIH1cbn1cblxuLyogV2hhdCdzIG9uIHBhZ2UgKi9cblxuLnBhZ2Utd2hhdHNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMjVweDtcbiAgICB9XG5cbiAgICAuY29udGVudC1jZW50ZXIge1xuICAgICAgICBAaW5jbHVkZSBvdXQtb2Ytd3JhcHBlcjtcblxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZC1saWdodGVzdC1ncmF5O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgICAgICAgICBtYXJnaW46IDI1cHggYXV0byAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlzb3RvcGUtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAuanMtaXNvdG9wZS1maWx0ZXItYXJlYSB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICBAaW5jbHVkZSBvdXQtb2Ytd3JhcHBlcjtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmQtbGlnaHRlc3QtZ3JheTtcbiAgICB9XG5cbiAgICAuanMtaXNvdG9wZS1maWx0ZXItd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgMiUgMjBweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmpzLWlzb3RvcGUtZmlsdGVycy1jbGVhci1hbGwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53aGF0c29uLWdyaWQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLmFzc2V0IHtcbiAgICAgICAgICAgIHdpZHRoOiAyNCU7XG4gICAgICAgICAgICBtYXJnaW46IDAuNSU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhhbGYtd2lkZSxcbiAgICAgICAgICAgICYuaXMtZmVhdHVyZWQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OSU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5lbGVtZW50LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVsZW1lbnQtaGVhZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzOCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWlubmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgICAgICAgICAgICAuZWxlbWVudC1oZWFkZXItdW5kZXJsaW5lLFxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR6b3JybztcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdW5kZXJsaW5lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZWxlbWVudC1pdGVtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbGVtZW50LWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAyMHB4IDM1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kLWxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkem9ycm87XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53aGF0cy1vbi1jdGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVsZW1lbnQtbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93biB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJysnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJiArIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICctJztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiArIHVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIC5pcy1jaGVja2VkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53aGF0c29uLXBhZ2Utd3JhcHBlciB7XG4gICAgaDEge1xuICAgICAgICBAaW5jbHVkZSBvdXQtb2Ytd3JhcHBlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kLWxpZ2h0ZXN0LWdyYXk7XG5cbiAgICAgICAgLndoYXRzb24tcGFnZS1oZWFkaW5nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC53aGF0c29uLXBhZ2UtaGVhZGluZy1zbWFsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAuYnV0dG9uLWJhY2sgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgLndoYXRzb24tcGFnZS1jb250ZW50IHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgLndoYXRzb24tcGFnZS1pbWFnZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMzYlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndoYXRzb24tcGFnZS1pbmZvIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogNTYlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzNik7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53aGF0c29uLXBhZ2UtdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgLndoYXRzb24tcGFnZS1jdGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZGl2LmJ1dHRvbiB7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pcy1mb2xkZXItcGFnZS13aGF0c29uIHtcbiAgICAuYnJlYWRjcnVtYixcbiAgICAuc2VhcmNocmVzdWx0cyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ud2hhdHNvbi1mZWF0dXJlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNyk7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucGFnZS13aGF0c29uIC53aGF0c29uLWdyaWQgLmlzLWZlYXR1cmVkIHtcbiAgICAuZWxlbWVudC1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5lbGVtZW50LWhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuXG4gICAgLndoYXRzb24tZmVhdHVyZWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi8qIEJyYW5kIGluZGV4IHBhZ2UgKi9cblxuLnRvcC1icmFuZC1pbmRleCB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAkc2VjdGlvbnMtYm9keS1ib3JkZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIG91dC1vZi13cmFwcGVyKCk7XG5cbiAgICAuY29udGVudC1hc3NldCA+IGRpdiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnJhbmQtaW5kZXgtaW5mbyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtdmVydGljYWw7XG4gICAgfVxuXG4gICAgJi5zdWJtaXR0ZWQtbW9iaWxlIHtcbiAgICAgICAgLmJyYW5kcy1ldGMsXG4gICAgICAgIC5hbHBoYWJldCxcbiAgICAgICAgLmJyYW5kcy1hbHBoYWJldCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJyYW5kcy1yZWZpbmUtYnkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnJhbmRzLXJlZmluZW1lbnRzIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA4MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMyk7XG4gICAgICAgIH1cblxuICAgICAgICAuYnJhbmQtZm9ybS1jb2wge1xuICAgICAgICAgICAgd2lkdGg6IDQ0JTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFscGhhYmV0IHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sZXR0ZXItZGlzYWJsZWQge1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodGVzdC1ncmF5O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbmQtYnJhbmRzLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZXBhcmF0ZS1saW5lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRlc3QtZ3JheTtcbiAgICAgICAgICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJyYW5kcy1ldGMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgNTBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5icmFuZHMtYWxwaGFiZXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYnJhbmRzLWJ5LWFscGhhYmV0IHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogbWFyZ2luIGNvbGxhcHNlIHJlc2V0ICovXG4gICAgICAgIC5icmFuZHMtYnktYWxwaGFiZXQ6YmVmb3JlLFxuICAgICAgICAuYnJhbmRzLWJ5LWFscGhhYmV0OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJyYW5kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAycHggMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhLFxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtYnJhbmRzLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtYnJhbmQge1xuICAgICAgICBtYXJnaW46IDJweCAwO1xuICAgIH1cblxuICAgIC5mZWF0dXJlZC1icmFuZHMtaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiA1cHggN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2VjdGlvbnMtYm9keS1ib3JkZXI7XG4gICAgICAgIEBpbmNsdWRlIG91dC1vZi13cmFwcGVyKCk7XG4gICAgfVxufVxuXG4uYmUtaW5zcGlyZWQtc3RvcnktYXJjaGl2ZS1zZWFyY2gge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAyNSU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAmX19mb3JtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX2ZpZWxkW3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDhweDtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBwYWRkaW5nOiA5cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgJi5leHBhbmRlZCB7XG4gICAgICAgIC5iZS1pbnNwaXJlZC1zdG9yeS1hcmNoaXZlLXNlYXJjaF9fZm9ybSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNsZWFyYWJsZS54ICsgLmJlLWluc3BpcmVkLXN0b3J5LWFyY2hpdmUtc2VhcmNoX19idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmJlLWluc3BpcmVkLXNlYXJjaC1zdWdnZXN0aW9ucyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICZfX3ZhbHVlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgfVxuXG4gICAgJl9fY29sdW1uIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleCgxKTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZGltLWdyYXk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgJl9fbGlzdC1ieS1tb250aCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl9fbGlzdC1yZXN1bHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmN1c3RvbWVyLXN0b3JlLWluZm8ge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIGJhY2tncm91bmQ6ICRsaWdodGVyLWdyYXk7XG4gICAgcGFkZGluZzogMjVweCA3NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19jb250YWN0cyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRzZWNvbmQtbGlnaHQtZ3JheTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBoNSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX29wZW5pbmctaG91cnMge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgaDYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Zvcm0tdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgICZfX2Zvcm0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIH1cblxuICAgIC5zdG9yZS1vcGVuaW5nLWhvdXJzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5wYWdlLWNzLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogJGdob3N0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgaDIge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuXG4ucHQyLWxhbmRpbmcge1xuICAgIC5ob21lcGFnZS1zbGlkZXMgLnNsaWRlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgLmZ3Yi1wYW5lbCAuZndicC10ZXh0LXRhYmxlIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgLmZ3YnAtdGV4dC1jZWxsIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xvdC1jYXJvdXNlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLmNhcm91c2VsIHtcbiAgICAgICAgLnByb2R1Y3QtdGlsZSxcbiAgICAgICAgLnByb2R1Y3QtdGlsZS13cmFwcGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib3R0b20tY29udGVudC1idDIge1xuICAgICAgICBkaXYge1xuICAgICAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzYlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgybisxKSB7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICAgICAgICAgICAgICAmLmZsb2F0LWxlZnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICAmLmZsb2F0LXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5mbG9hdC1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5mbG9hdC1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGltZyxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybisxKSBpbWcsXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0byAzMHB4IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybisxKSBwLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSBwIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogQ29tcGV0aXRpb24gcGFnZSAqL1xuLmZpZWxkLWNvbXBldGl0aW9uLWNoZWNrb3V0IHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgQGluY2x1ZGUgZmxleC13cmFwKCk7XG5cbiAgICBsYWJlbC50ZXJ0aWFyeS1zdHlsZSB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cblxuICAgIGlucHV0LmVycm9yIHtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcblxuICAgICAgICAmICsgc3Bhbi5lcnJvciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZXJyb3I7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigzKTtcblxuICAgICAgICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbXBldGl0aW9uLWZvcm0td3JhcHBlciB7XG4gICAgLmZvcm0tcm93LmxhYmVsLWlubGluZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFN0YXRpYyBwYWdlcyB0YWJzICovXG4ucGFnZS1zdGF0aWMgLnRhYnMgLnRhYi1sYWJlbCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogQ29ycG9yYXRlIGdpZnRpbmcgKi9cbltkYXRhLWFzc2V0LWlkPVwiYnJvd24tdGhvbWFzLWNvcnBvcmF0ZS1naWZ0aW5nXCJdIHtcbiAgICAud3JhcHBlciAuYWRkcmVzcyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59IiwiLmFtcC1oZWFkZXItc3R5bGUtMSB7XG4gICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRnaG9zdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8sIGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0LCBjZW50ZXIgdG9wO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQsIG5vLXJlcGVhdDtcblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogNjYuNjY2JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGVyLWJveCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRlci1ib3gtd3JhcHBlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgICAgICBwYWRkaW5nOiA2cHggMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdG9wLWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI3KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2N0YSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0LWNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5hbXAtaGVhZGVyLXN0eWxlLTIge1xuICAgIHBhZGRpbmc6IDI0cHggMDtcblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICB9XG5cbiAgICAmX19pbm5lcl93cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA4NSU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oNDYpO1xuICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgICAgcGFkZGluZzogMCAyNHB4IDZweCAyNHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgIG1hcmdpbjogM3B4IDAgOHB4IDA7XG5cbiAgICAgICAgLmFjY2VudCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbnRlc3NhO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNtYWxsZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRpbnkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBjb2xvcjogJHRvYXN0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdG9wLWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIzKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIG1hcmdpbjogM3B4IDAgOHB4IDA7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYW1wLXZlcnRpY2FsLXNsaWRlci1zbGlkZSB7XG4gICAgJl9faXRlbSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuaXMtLWJvdHRvbS1wb3NpdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19iZy1vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICYuaXMtLWJvdHRvbS1wb3NpdGlvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZndicC10ZXh0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYW1wLWNhcHRpb24tcGFuZWwge1xuICAgICZfX2l0ZW0ge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgJl9fY2FwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG59XG5cbi5hbXAtZ2VuZXJpYy1zbGljay1zbGlkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7ICAvLyB0aGlzIHdpbGwgcHJldmVudCBhbGwgc2xpZGVzIGluIHN0cnVjdHVyZSByZXZlYWwgKGJsaW5rIG9mIHNsaWRlcykgLSB1bnRpbCBzbGlkZXIgaXMgZnVsbHkgbG9hZGVkXG5cbiAgICBkaXYge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IC8vIHdpdGhvdXQgdGhpcyBzbGlkZXIgYnJha2VzIGl0c2VsZlxuICAgIH1cblxuICAgIGltZzpmb2N1cyxcbiAgICBkaXY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgIH1cblxuICAgIC8qIFNsaWRlciBzcGVjaWZpYyAqL1xuICAgICYuc2xpY2stc2xpZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kcmFnZ2luZyB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4gICAgJi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cblxuICAgIC5zbGljay10cmFjayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgICYuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLyogRU5EIFNsaWRlciBzcGVjaWZpYyAqL1xuXG4gICAgJi5uYXZpZ2F0aW9uX2F1dG9tYXRpYyAuc2xpY2stZG90cyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1kb3RzIHsgLy8gaWYgaWxsdXN0cmF0aW9uIGJsb2NrIGNvbnRhaW5zIGNhcm91c2VsIC0gZ3JhYiB0aGVzZSBkZWZhdWx0IHN0eWxlc1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgLy8gYnkgZGVmYXVsdDogXCJub25lXCJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC4zKTtcbiAgICAgICAgcGFkZGluZzogMTFweCA3cHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIGxpOmZpcnN0LWNoaWxkIGJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjaGFyY29hbDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYW1wLXNsaWRlci1tb2R1bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7ICAvLyB0aGlzIHdpbGwgcHJldmVudCBhbGwgc2xpZGVzIGluIHN0cnVjdHVyZSByZXZlYWwgKGJsaW5rIG9mIHNsaWRlcykgLSB1bnRpbCBzbGlkZXIgaXMgZnVsbHkgbG9hZGVkXG5cbiAgICBkaXYsXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyAvLyB3aXRob3V0IHRoaXMgc2xpZGVyIGJyYWtlcyBpdHNlbGYgb24gc21hbGxlciBzY3JlZW5zXG4gICAgfVxuXG4gICAgLnNsaWNrLXNoYWRvdy1vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjY1cyBlYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC43KTtcblxuICAgICAgICAmLnNsaWNrLW92ZXJsYXktbGVmdCB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWNrLW92ZXJsYXktcmlnaHQge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1zbGlkZSBpbWcsXG4gICAgLnNsaWNrLXNoYWRvdy1vdmVybGF5IHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA1NDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogNjIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICB0b3A6IDE1MHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgdG9wOiAyMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgdG9wOiAyNzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgICAgICAgICAgIHRvcDogMzEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjdweDtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWljb25zO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxNVwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MGNcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbXAtY2FwdGlvbi1wYW5lbF9fY2FwdGlvbiB7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuICAgIH1cblxuICAgIC5zbGljay1jdXJyZW50IC5hbXAtY2FwdGlvbi1wYW5lbF9fY2FwdGlvbiB7XG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgfVxufVxuXG4uYW1wLXF1b3RlLXBhbmVsIHtcbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogODMuMzMzMzMlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ibG9ja3F1b3RlIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hbXAtcXVvdGUtcGFuZWwtbmV3IHtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ibG9ja3F1b3RlIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IC0xMnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICBzdmc6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgdG9wOiAtMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWxldHRlciB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEdlb3JnaWE7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oOTApO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCAxMHB4IDEwcHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcgKyBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYW1wLXNsaWRlci1yZXZlYWwge1xuICAgIC50d2VudHl0d2VudHktaGFuZGxlIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yOXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjlweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogLTlweCAwIDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWljb21vb247XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50d2VudHl0d2VudHktcmlnaHQtYXJyb3cge1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MTVcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50d2VudHl0d2VudHktbGVmdC1hcnJvdyB7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hbXAtZ2VuZXJpYy10d28tcGFuZWwtbW9kZSB7XG4gICAgLnJvdyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC12ZXJ0aWNhbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2x1bW5zIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wb3NpdGlvbl9yaHMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICAgICAgLmFtcC1nZW5lcmljX19pbGx1c3RyYXRpb24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFtcC1nZW5lcmljX19pbGx1c3RyYXRpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbHVtbnMge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbXAtZ2VuZXJpY19fdGV4dCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2x1bW5zIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMCAzOXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hbXAtZ2VuZXJpYyxcbi5hbXAtZ2VuZXJpYy10d28tcGFuZWwtbW9kZSB7XG5cbiAgICAuYW1wLWdlbmVyaWNfX2hlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICBwYWRkaW5nOiA2cHggMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYW1wLWdlbmVyaWNfX3RvcGhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFtcC1nZW5lcmljX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi5hbXAtbG9uZy10ZXh0LXBhbmVsX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbXAtZ2VuZXJpY19fY3RhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjaGFyY29hbDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgIH1cblxuICAgICAgICAmLm91dGxpbmU6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjMpO1xuICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hbXAtZ2VuZXJpY19fY3RhX2ljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFtcC1sb25nLXRleHQtcGFuZWwge1xuICAgIC5yb3cge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgfVxuXG4gICAgJi5wb3NpdGlvbl9yaHMgLnJvdyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC12ZXJ0aWNhbCgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHVtbnMge1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFtcC1nZW5lcmljX190ZXh0IC5jb2x1bW5zIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLmFtcC1nZW5lcmljX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbXAtZ2VuZXJpY19faGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmFtcC1nZW5lcmljX19zdWJoZWFkZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xuICAgIH1cbn1cblxuLmFtcC1sb25nLXRleHQtcGFuZWwge1xuICAgICZfX2ltZ3dyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb25fcmhzICYge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb2x1bW5zIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hbXAtaW1hZ2UtcGFuZWwtd2l0aC1jYXJvdXNlbCB7XG4gICAgJl9faW1nd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uX3JocyAmIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29sdW1ucyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYW1wLWltYWdlLXBhbmVsLXdpdGgtY2Fyb3VzZWwge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAuYW1wLWdlbmVyaWNfX2lsbHVzdHJhdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigxKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJvdXNlbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcm91c2VsIHtcbiAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjcwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hbXAtY2Fyb3VzZWwtcGFuZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5hbXAtc2xpZGVyLXBhbmVsIHtcbiAgICAmX19jYXJvdXNlbCB7IC8vIHNwZWNpZmljIHN0eWxlXFxiZWhhdml1b3IgZm9yIGNhcm91c2VsIGluIFNsaWRlciBQYW5lbFxuICAgICAgICAmLmNvbHVtbnMge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcblxuICAgICAgICAgICAgICAgIC5hbXAtaW1hZ2Utc2xpZGVfX2ltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sYXJnZS05IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlOyAvLyB1c2VkLCBvdGhlcndpc2UgYmV0d2VlbiA3NjhweCBhbmQgOTkycHggY2Fyb3VzZWwgd2lsbCBiZWNvbWUgcmVhbGx5IGh1Z2UgYW5kIGJhZCBsb29raW5nXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5hbXAtZ2VuZXJpY19fZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICB9XG59XG5cbi5hbXAtcHVsbG91dC1wYW5lbCB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgcGFkZGluZzogMjBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTQlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgfVxuXG4gICAgICAgICsgLmFtcC1wdWxsb3V0LXBhbmVsX190ZXh0IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxufVxuXG4uYW1wX3NpbXBsZS1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmX19pbWctY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19pbWctY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmQ7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuXG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgfVxuXG4gICAgLmFtcC1nZW5lcmljX19jdGEge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5cbi5hbXAtc2luZ2xlLXByb2R1Y3QtcGFuZWwge1xuICAgIC5hbXAtZ2VuZXJpY19fZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAmICsgLmFtcC1zaW5nbGUtcHJvZHVjdC1wYW5lbF9faW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFtcC1nZW5lcmljX19pbGx1c3RyYXRpb24ge1xuICAgICAgICAmLmNvbHVtbnMge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltZ3dyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5hbXAtZ2VuZXJpY19fY3RhIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYW1wLWdlbmVyaWNfX3RvcGhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgOHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbXAtZ2VuZXJpY19faGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogM3B4IDAgOHB4IDA7XG4gICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgfVxuXG4gICAgLnByaWNlLXN3aXRjaGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG5cbiAgICAgICAgLnByaWNlLXNhbGVzICsgLnByaWNlLXN0YW5kYXJkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgICAgICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYW1wLWxvd2VyLWNvbnRlbnQtcGFuZWwtZmVhdHVyZSB7XG4gICAgJl9faW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW46IDRweCAwIDA7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAmX192aWRlby13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmp3cGxheWVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uYW1wLW1lbnUtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmFtcC10ZXh0LW92ZXJsYXktd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjRweDtcbn1cblxuLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyLXNsaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX19pbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGUtc21va2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICYuZnVsbC13aWR0aCB7XG4gICAgICAgIEBpbmNsdWRlIG91dC1vZi13cmFwcGVyO1xuICAgIH1cblxuICAgIC5oaWRlLWNvbnRlbnQtbW9iaWxlLFxuICAgICYuaGlkZS1jb250ZW50LW1vYmlsZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAuYW1wLWdlbmVyaWNfX2Rlc2NyaXB0aW9uLFxuICAgICAgICAgICAgLmFtcC1nZW5lcmljX19oZWFkZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlkZS1hZGRpdGlvbmFsLWNvbnRlbnQtbW9iaWxlLFxuICAgICYuaGlkZS1hZGRpdGlvbmFsLWNvbnRlbnQtbW9iaWxlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIC5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lcl9fY2Fyb3VzZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xiLWN0YS10d28tY29sdW1uLFxuICAgICYuY2xiLWN0YS10d28tY29sdW1uIHtcbiAgICAgICAgLmFtcC1nZW5lcmljX19jdGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDQ5LjUlO1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNsYi1jdGEtbmFycm93LFxuICAgICYuY2xiLWN0YS1uYXJyb3cge1xuICAgICAgICAuYW1wLWdlbmVyaWNfX2N0YSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMjJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yb3cge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC12ZXJ0aWNhbDtcblxuICAgICAgICAgICAgLmNvbHVtbnMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHVtbnMge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxuXG4gICAgLmFtcC1nZW5lcmljX19oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IHJlbSgzNik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLmFtcC1nZW5lcmljX190ZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2x1bW5zIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCAwO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYW1wLWdlbmVyaWNfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYW1wLXRleHQtb3ZlcmxheS13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMjRweCA0MHB4O1xuICAgIH1cblxuICAgICZfX2Nhcm91c2VsIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNik7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDE1cHg7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19DVEFzIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgLmFtcC1nZW5lcmljX19jdGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAycHg7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hbXAtd2hvLXdpbGwtYmUge1xuICAgIC5jYXJvdXNlbC1saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcm91c2VsIHtcbiAgICAgICAgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5qY2Fyb3VzZWwtbmF2IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIC53aG8td2lsbC1iZS10ZXh0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuY2Fyb3VzZWwtbGlzdCAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53aG8td2lsbC1iZS1pbWcge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC53aG8td2lsbC1iZS10ZXh0LFxuICAgICAgICAgICAgICAgIC53aG8td2lsbC1iZS1pbWcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5hbXAtbG93ZXJwYW5lbCB7XG4gICAgJl9fc2lkZWJhciB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMjUlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyaWQtaXRlbS0td2lkdGgyLFxuICAgICAgICAuZ3JpZC1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlcm9pbWFnZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDc1JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmlkLWl0ZW0tLXdpZHRoMixcbiAgICAgICAgLmdyaWQtaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcm9kdWN0cyB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuXG4gICAgICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMzcuNSU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3Qtc3dhdGNoZXMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uZml4ZWQtYnktZnVsbHBhZ2UtanMge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYudG9wLWJhbm5lciB7XG4gICAgICAgIHRvcDogMjhweDtcbiAgICB9XG5cbiAgICAmLmhlYWRlci1iYW5uZXIge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxufVxuXG4uYW1wLXZlcnRpY2FsLXNsaWRlciB7XG4gICAgQGluY2x1ZGUgZnVsbC1wYWdlLWNvbnRlbnQoKTtcblxuICAgIC5md2ItcGFuZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIH1cblxuICAgIC5hbXAtY2Fyb3VzZWwtcGFuZWwge1xuICAgICAgICBtYXJnaW46IDAgNjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2ZwLW5hdiB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGxlZnQ6MDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IC0xNHB4O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAtMTRweDtcbiAgICB9XG59XG4gICAgLy90aGlzIENTUyB3b3JrYXJvdW5kIGZvciB0aGUgcGVyaW9kIHdoaWxlIEpTIG5vdCBpbml0aWFsaXplZCBvbiBwbGF5ZXIgeWV0XG5cbi5hbXAtdmlkZW8tcGFuZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICB9XG5cbiAgICAuYnQtdmlkZW8tY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYW1wLXZpZGVvLXBhbmVsX192aWRlbyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIHZpZGVvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLnZqcy1wb3N0ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICYuc3RhbmRhcmQge1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgLy9jZW50ZXIgaXQgaW4gc3RhbmRhcmQgdmlld1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudXNlLWFzLWJhY2tncm91bmQgdmlkZW8ge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgei1pbmRleDogLTEwMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IDFzIG9wYWNpdHk7XG4gICAgfVxuXG4gICAgLnZpZGVvLWpzLnZqcy1mbHVpZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7IC8vIGZpeCBwcmlvcml0eSBvZiB0aGlzIHN0eWxlIGluIFlvdXR1YmUgbW9kZVxuICAgIH1cblxuICAgIC52aWRlby1qcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IC8vY2VudGVyIGl0ICh1c3VhbGx5IG5lZWRlZCBpZiAgZmx1aWQ9ZmFsc2UgYW5kIHdlIGhhdmUgdmlkZW8gc21hbGxlciB0aGFuIGNvbnRhaW5lcilcbiAgICB9XG5cbiAgICAudmlkZW8tanMgLnZqcy10ZWNoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXItZ3JheTtcbiAgICB9XG5cbiAgICAudmpzLWRlZmF1bHQtc2tpbiAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgICBsaW5lLWhlaWdodDogM2VtO1xuICAgICAgICBoZWlnaHQ6IDNlbTtcbiAgICAgICAgd2lkdGg6IDNlbTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnZpZGVvLWpzOmhvdmVyIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgY29sb3I6ICRuZXJvMjtcbiAgICB9XG5cbiAgICAudmlkZW8tanMgLnZqcy1jb250cm9sLWJhcixcbiAgICAudmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24sXG4gICAgLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24gLnZqcy1tZW51LWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmVybzI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjIpO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC52aWRlby1qcyAudmpzLXNsaWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnaG9zdDtcbiAgICB9XG5cbiAgICAudmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWwsXG4gICAgLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzcyxcbiAgICAudmlkZW8tanMgLnZqcy1zbGlkZXItYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBoZWlnaHQ6IDNweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1wcm9ncmVzcy1ob2xkZXIge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG5cbiAgICAudmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtbW91c2UtZGlzcGxheTphZnRlcixcbiAgICAudmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtcGxheS1wcm9ncmVzczphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzczpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIH1cblxuICAgIC52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5IHtcbiAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LDAsMCk7XG4gICAgfVxuXG4gICAgLnZpZGVvLWpzIC52anMtbG9hZC1wcm9ncmVzcyB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ3RoZW4oJG5lcm8yLCAyNSUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDM0LDM0LDM0LCAwLjUpO1xuICAgIH1cblxuICAgIC52aWRlby1qcyAudmpzLWxvYWQtcHJvZ3Jlc3MgZGl2IHtcbiAgICAgICAgYmFja2dyb3VuZDogbGlndGhlbigkaGVsLWdyYXkyLCA1MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEwMSwgMTAxLCAxMDEsIDAuNzUpO1xuICAgIH1cblxuICAgIC52aWRlby1qcyAudmpzLWNvbnRyb2w6Zm9jdXM6YmVmb3JlLFxuICAgIC52aWRlby1qcyAudmpzLWNvbnRyb2w6aG92ZXI6YmVmb3JlLFxuICAgIC52aWRlby1qcyAudmpzLWNvbnRyb2w6Zm9jdXMge1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAudmpzLXBhdXNlZCBidXR0b24udmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC52anMtY29udHJvbDo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmFtcC1wZXJzb25hbC1zaG9wX18ge1xuICAgICZ0YWItd3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKCk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBib3gtc2hhZG93IGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgYm94LXNoYWRvdyBlYXNlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCAwIDUwcHggMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZ0YWIge1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgICAgICAgcGFkZGluZzogNDBweCAxNXB4IDgwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgbGVmdDogMzMuMzMzMzMzMzMlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICBsZWZ0OiA2Ni42NjY2NjY2NiU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSxcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmY3RhIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgdG9wOiA0MjBweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGNvbG9yIGVhc2UsIDAuM3MgYmFja2dyb3VuZC1jb2xvciBlYXNlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBjb2xvciBlYXNlLCAwLjNzIGJhY2tncm91bmQtY29sb3IgZWFzZTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHRvcDogMzUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICBib3R0b206IDgwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDEpICsgbGFiZWwge1xuICAgICAgICAgICAgbGVmdDogMTYuNjY2NjY2JTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDIpICsgbGFiZWwge1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgzKSArIGxhYmVsIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxNi42NjY2NjYlO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLXNtb2tlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJnRhYi1jb250ZW50IHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjhzIHRvcCBlYXNlLCAwLjhzIGhlaWdodCBlYXNlLCAwLjhzIHRyYW5zZm9ybSBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjhzIHRvcCBlYXNlLCAwLjhzIGhlaWdodCBlYXNlLCAwLjhzIHRyYW5zZm9ybSBlYXNlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDMwMCU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIH1cblxuICAgICZjdGE6Y2hlY2tlZDpudGgtb2YtdHlwZSgxKSB+ICZ0YWItY29udGVudDpudGgtb2YtdHlwZSgxKSxcbiAgICAmY3RhOmNoZWNrZWQ6bnRoLW9mLXR5cGUoMikgfiAmdGFiLWNvbnRlbnQ6bnRoLW9mLXR5cGUoMiksXG4gICAgJmN0YTpjaGVja2VkOm50aC1vZi10eXBlKDMpIH4gJnRhYi1jb250ZW50Om50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiA1MDBweDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDI1cHggMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMTYuNjY2NjY2NjYlO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMzBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMzBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDMwcHggc29saWQgJHdoaXRlLXNtb2tlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZjdGE6Y2hlY2tlZDpudGgtb2YtdHlwZSgyKSB+ICZ0YWItY29udGVudDpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJmN0YTpjaGVja2VkOm50aC1vZi10eXBlKDMpIH4gJnRhYi1jb250ZW50Om50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiA4My4zMzMzMzMzMyU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJnRhYi1jb2wge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZjb250YWN0LWluZm8ge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2U7XG4gICAgfVxuXG4gICAgJnRhYi1jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pY29ucztcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBjb2xvciBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGNvbG9yIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYW1wLXBob25lLXNsaWRlci1zbGlkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDE1cHggMjY0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5waG9uZS1zbGlkZV9faGVhZGVyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5waG9uZS1zbGlkZV9fZGVzY3JpcHRpb24ge1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hbXBsaWVuY2UvdmVydGljYWwtZG90dGVkLWxpbmUucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNTAlIGJvdHRvbSAyMHB4O1xuICAgIH1cbiAgICBcbiAgICAucGhvbmUtc2xpZGVfX2ltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgfVxuICAgIFxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG4uaW5WaWV3LnNsaWRlSW5VcCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbn1cblxuLmFtcC1waG9uZS1zbGlkZXIge1xuICAgIHBhZGRpbmc6IDUwcHggMjBweCAwIDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcblxuICAgIC5hbXAtcGhvbmUtc2xpZGVyLXNsaWRlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMjUlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpY2stc2xpZGUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7IC8vIHdpbGwgZml4IGZsaWNrZXJpbmcgb24gU2Ftc3VuZ1xcQW5kcm9pZCAobW9zdGx5IGluIGxhbmRzY2FwZSBtb2RlKVxufSIsIi5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQge1xuICAgIC5jb250ZW50LXBhbmVsIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMTVweCA0MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IHtcbiAgICAuc2VhcmNoLXByb21vIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi5jb250ZW50LXBhbmVsLS1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXkwMztcbn1cblxuLmNvbnRlbnQtcGFuZWwtLWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjazAyO1xufVxuXG4uY29udGVudC1wYW5lbF9faW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTIzMHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMCAyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgLmNvbnRlbnQtc2xpZGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG59XG5cbi5jb250ZW50LXBhbmVsX190b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5jb250ZW50LXBhbmVsX19jYXB0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICB9XG59XG5cbi5jb250ZW50LXBhbmVsX190aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbi5jb250ZW50LXBhbmVsX190ZXh0LS1saWdodCB7XG4gICAgY29sb3I6ICRibGFjazAyO1xufVxuXG4uY29udGVudC1wYW5lbF9fdGV4dC0tZGFyayB7XG4gICAgY29sb3I6ICR3aGl0ZTAxO1xufVxuXG4uY29udGVudC1zbGlkZXJfX2l0ZW0ge1xuICAgIG1heC13aWR0aDogMjc1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5jb250ZW50LXNsaWRlci1wYW5lbC1pbWcge1xuICAgIHdpZHRoOiAyNzVweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmNvbnRlbnQtc2xpZGVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmNvbnRlbnQtc2xpZGVyX190ZXh0IHtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW46IDAgMCAxMnB4O1xufVxuXG4uY29udGVudC1wYW5lbF9fbGluayB7XG4gICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmUoKTtcblxuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgfVxufVxuXG4uY29udGVudC1wYW5lbF9fYXJyb3dzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgLmFycm93LXByZXYsXG4gICAgLmFycm93LW5leHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyYW5zcGFyZW50O1xuICAgICAgICBcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc21va2U7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmFycm93LXByZXYge1xuICAgICAgICBAaW5jbHVkZSBpY29uKHNpbXBsZS1hcnJvdy1sZWZ0KTtcbiAgICB9XG4gICAgXG4gICAgLmFycm93LW5leHQge1xuICAgICAgICBAaW5jbHVkZSBpY29uKHNpbXBsZS1hcnJvdy1yaWdodCk7XG4gICAgfVxufVxuXG4uY29udGVudC1wYW5lbC0tZGFyayB7XG4gICAgLmNvbnRlbnQtcGFuZWxfX2Fycm93cyB7XG4gICAgICAgIC5hcnJvdy1wcmV2LFxuICAgICAgICAuYXJyb3ctbmV4dCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaG9yaXpvbnRhbC13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgIC5jb250ZW50LXBhbmVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LXBhbmVsOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1wYW5lbF9faW5uZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuY29udGVudC1wYW5lbC0tZGFyazo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjazAyO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5jb250ZW50LXBhbmVsLS1saWdodDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5MDM7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmJlYXV0eV9pbmdyZWRpZW50cyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTI2MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgJi1oZWFkZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMCA0MHB4O1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgJi1maWx0ZXJpbmcge1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuXG4gICAgJi10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIH1cblxuICAgICYtbGV0dGVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNik7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYWN0aXZlX2xldHRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogNDMlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW5hbWUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtYW5jaG9yIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbWFnZV93cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLWJ1dHRvbiB7XG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbjtcblxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDkwJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NzVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc3VidGl0bGUsXG4gICAgaDQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAmLXJlYWRfbW9yZSxcbiAgICAmLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBsaW5rX3VuZGVybGluZTtcbiAgICB9XG5cbiAgICAmLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfYmVsb3cpIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICRwaW5rO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcmVhZF9tb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIC5leHBhbmRlZCAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWFkZGl0aW9uYWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIC5leHBhbmRlZCAmIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1kaWFsb2cge1xuICAgICAgICBtYXgtd2lkdGg6IDcwJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogODAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgIH1cblxuICAgICAgICAuZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmVhdXR5X2luZ3JlZGllbnRzLWltYWdlX3dyYXBwZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJlYXV0eV9pbmdyZWRpZW50cy1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmVhdXR5X2luZ3JlZGllbnRzLW5hbWUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGlhbG9nLXRpdGxlYmFyIC51aS1kaWFsb2ctdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGRpdltpZCo9XCJob2xkZXJfdGNcIl0sXG4gICAgZGl2W2lkKj1cImhvbGRlcl90Y1wiXSBkaXYsXG4gICAgZGl2W2lkKj1cImhvbGRlcl90Y1wiXSBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgLnRvb2x0aXAge1xuICAgICAgICBmb250LXNpemU6IC45ZW07XG4gICAgfVxuXG4gICAgLmZvcm0tZmllbGQtdG9vbHRpcCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDVweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLmNvbC0xLFxuICAgIC5jb2wtMiB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuc2Nyb2xsYWJsZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY3Rpb25zLWJvZHktYm9yZGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMmVtIC44ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjaGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxJSAxJSAzMHB4O1xuXG4gICAgICAgIC5wcmltYXJ5LWxvZ28ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogNjUlO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNxdWlja3ZpZXdidXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbGlzdGluZy0xeDQgdWwuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIHtcbiAgICAgICAgbWFyZ2luOiAyJTtcbiAgICAgICAgd2lkdGg6IDkyJTtcbiAgICB9XG5cbiAgICAuY29tcGFyZWl0ZW1zIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wdF9wcm9kdWN0LWRldGFpbHMge1xuICAgICAgICAucHJpbWFyeS1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2OHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuYnJlYWRjcnVtYiAubGFzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3Byb2R1Y3QtbmF2LWNvbnRhaW5lciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuXG4gICAgICAgICAgICAmLnByb2R1Y3QtbmV4dCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRpdmlkZWQgc3BhbiB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2l6aW5naW5mb3JtYXRpb24ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAycHg7XG4gICAgICAgIH1cblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuc2l6ZWNoYXJ0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wdF9jYXJ0ICNzZWNvbmRhcnkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5vcmRlci1zdW1tYXJ5LWZvb3RlciBoMiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLnBsYWNlLW9yZGVyLXRvdGFscyAub3JkZXItdG90YWxzLXRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90b3ApIHtcbiAgICAucHJvZHVjdC10aWxlIC5wcl9zdGFycyB7XG4gICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgfVxuXG4gICAgLmZhY2Vib29rLXJlZ2lzdHJhdGlvbiB7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5mYl9pZnJhbWVfd2lkZ2V0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNwcmVmZXJyZWQtc3RvcmUtcGFuZWwgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICB3aWR0aDogNDkuNTk2NiU7XG4gICAgfVxufVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgIC5odG1sLXNsb3QtY29udGFpbmVyIGltZyxcbiAgICAuYm90dG9tLWJhbm5lci1jZWxsIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAudWktZGlhbG9nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5OCU7XG5cbiAgICAgICAgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2Nyb2xsYWJsZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LXRvdGFsLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LXByb2R1Y3RzIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICB0YWJsZSAuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDFlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wdF9naWZ0LXJlZ2lzdHJ5IC5hZGQtZ2lmdC1jZXJ0IHAge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAjY2FydC10YWJsZSB7XG4gICAgICAgIC5pdGVtLXVzZXItYWN0aW9ucyB7XG4gICAgICAgICAgICB3aWR0aDogNzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLXRvdGFsIC5wcm9tby1hZGp1c3RtZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiA3N3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhvbWUtYm90dG9tLXJpZ2h0IC5wcm9kdWN0LXRpbGUge1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5mYWNlYm9vay1yZWdpc3RyYXRpb24ge1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgICAuZmJfaWZyYW1lX3dpZGdldCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLm1pbmktY2FydC1pdGVtLXdvcmR7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pbikge1xuICAgICNwcmVmZXJyZWQtc3RvcmUtcGFuZWwgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICB3aWR0aDogNDkuNTk2NiU7XG4gICAgfVxufVxuIiwiQG1lZGlhIHByaW50IHtcbiAgICAucHRfb3JkZXItY29uZmlybWF0aW9uICNtaW5pLWNhcnQsIFxuICAgIC5wdF9vcmRlci1jb25maXJtYXRpb24gLm1lbnUtdXRpbGl0eS11c2VyLFxuICAgIC5wdF9vcmRlci1jb25maXJtYXRpb24gLm1lbnUtdXRpbGl0eSxcbiAgICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5oZWFkZXItYmFubmVyLFxuICAgIC5wdF9vcmRlci1jb25maXJtYXRpb24gI25hdmlnYXRpb257XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cblxuLyoqXG4qXG4qIFRIaXMgaXMgYSBjb21iaW5hdGlvbiBvZiB0aGUgZm9sbG93aW5nIHRoaXJkIHBhcnR5IENTUyBmaWxlc1xuKiBmb250cy5jc3NcbiogL2xpYi9qcXVlcnkvdWkvanF1ZXJ5LXVpLm1pbi5jc3NcbiogL2xpYi9qcXVlcnkvc2xpY2svc2xpY2suY3NzXG4qIC9saWIvZnVsbHBhZ2UvanF1ZXJ5LmZ1bGxQYWdlLm1pbi5jc3NcbiogL2xpYi92aWRlb2pzL3ZpZGVvLWpzLm1pbi5jc3NcbiogL2xpYi92aWRlb2pzL3ZpZGVvLWpzLnNraW4uY3NzXG4qXG4qKi9cblxuQGltcG9ydCBcImNvbXBvc2l0ZS9qcXVlcnktdWkubWluXCI7XG5AaW1wb3J0IFwiY29tcG9zaXRlL3NsaWNrXCI7XG5AaW1wb3J0IFwiY29tcG9zaXRlL2pxdWVyeS5mdWxsUGFnZS5taW5cIjtcbkBpbXBvcnQgXCJjb21wb3NpdGUvdmlkZW8tanMubWluXCI7XG5AaW1wb3J0IFwiY29tcG9zaXRlL3ZpZGVvLWpzLnNraW5cIjsiLCIvKiEgalF1ZXJ5IFVJIC0gdjEuMTMuMSAtIDIwMjItMDItMDdcbiogaHR0cDovL2pxdWVyeXVpLmNvbVxuKiBJbmNsdWRlczogZHJhZ2dhYmxlLmNzcywgY29yZS5jc3MsIHJlc2l6YWJsZS5jc3MsIGJ1dHRvbi5jc3MsIGNvbnRyb2xncm91cC5jc3MsIGNoZWNrYm94cmFkaW8uY3NzLCBkYXRlcGlja2VyLmNzcywgZGlhbG9nLmNzcywgc2xpZGVyLmNzcywgdGFicy5jc3MsIHRvb2x0aXAuY3NzXG4qIENvcHlyaWdodCBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzOyBMaWNlbnNlZCBNSVQgKi9cblxuLnVpLWRyYWdnYWJsZS1oYW5kbGV7LW1zLXRvdWNoLWFjdGlvbjpub25lO3RvdWNoLWFjdGlvbjpub25lfS51aS1oZWxwZXItaGlkZGVue2Rpc3BsYXk6bm9uZX0udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxle2JvcmRlcjowO2NsaXA6cmVjdCgwIDAgMCAwKTtoZWlnaHQ6MXB4O21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4fS51aS1oZWxwZXItcmVzZXR7bWFyZ2luOjA7cGFkZGluZzowO2JvcmRlcjowO291dGxpbmU6MDtsaW5lLWhlaWdodDoxLjM7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Zm9udC1zaXplOjEwMCU7bGlzdC1zdHlsZTpub25lfS51aS1oZWxwZXItY2xlYXJmaXg6YmVmb3JlLC51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXJ7Y29udGVudDpcIlwiO2Rpc3BsYXk6dGFibGU7Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlfS51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXJ7Y2xlYXI6Ym90aH0udWktaGVscGVyLXpmaXh7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt0b3A6MDtsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7b3BhY2l0eTowOy1tcy1maWx0ZXI6XCJhbHBoYShvcGFjaXR5PTApXCJ9LnVpLWZyb250e3otaW5kZXg6MTAwfS51aS1zdGF0ZS1kaXNhYmxlZHtjdXJzb3I6ZGVmYXVsdCFpbXBvcnRhbnQ7cG9pbnRlci1ldmVudHM6bm9uZX0udWktaWNvbntkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7bWFyZ2luLXRvcDotLjI1ZW07cG9zaXRpb246cmVsYXRpdmU7dGV4dC1pbmRlbnQ6LTk5OTk5cHg7b3ZlcmZsb3c6aGlkZGVuO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdH0udWktd2lkZ2V0LWljb24tYmxvY2t7bGVmdDo1MCU7bWFyZ2luLWxlZnQ6LThweDtkaXNwbGF5OmJsb2NrfS51aS13aWRnZXQtb3ZlcmxheXtwb3NpdGlvbjpmaXhlZDt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0udWktcmVzaXphYmxle3Bvc2l0aW9uOnJlbGF0aXZlfS51aS1yZXNpemFibGUtaGFuZGxle3Bvc2l0aW9uOmFic29sdXRlO2ZvbnQtc2l6ZTowLjFweDtkaXNwbGF5OmJsb2NrOy1tcy10b3VjaC1hY3Rpb246bm9uZTt0b3VjaC1hY3Rpb246bm9uZX0udWktcmVzaXphYmxlLWRpc2FibGVkIC51aS1yZXNpemFibGUtaGFuZGxlLC51aS1yZXNpemFibGUtYXV0b2hpZGUgLnVpLXJlc2l6YWJsZS1oYW5kbGV7ZGlzcGxheTpub25lfS51aS1yZXNpemFibGUtbntjdXJzb3I6bi1yZXNpemU7aGVpZ2h0OjdweDt3aWR0aDoxMDAlO3RvcDotNXB4O2xlZnQ6MH0udWktcmVzaXphYmxlLXN7Y3Vyc29yOnMtcmVzaXplO2hlaWdodDo3cHg7d2lkdGg6MTAwJTtib3R0b206LTVweDtsZWZ0OjB9LnVpLXJlc2l6YWJsZS1le2N1cnNvcjplLXJlc2l6ZTt3aWR0aDo3cHg7cmlnaHQ6LTVweDt0b3A6MDtoZWlnaHQ6MTAwJX0udWktcmVzaXphYmxlLXd7Y3Vyc29yOnctcmVzaXplO3dpZHRoOjdweDtsZWZ0Oi01cHg7dG9wOjA7aGVpZ2h0OjEwMCV9LnVpLXJlc2l6YWJsZS1zZXtjdXJzb3I6c2UtcmVzaXplO3dpZHRoOjEycHg7aGVpZ2h0OjEycHg7cmlnaHQ6MXB4O2JvdHRvbToxcHh9LnVpLXJlc2l6YWJsZS1zd3tjdXJzb3I6c3ctcmVzaXplO3dpZHRoOjlweDtoZWlnaHQ6OXB4O2xlZnQ6LTVweDtib3R0b206LTVweH0udWktcmVzaXphYmxlLW53e2N1cnNvcjpudy1yZXNpemU7d2lkdGg6OXB4O2hlaWdodDo5cHg7bGVmdDotNXB4O3RvcDotNXB4fS51aS1yZXNpemFibGUtbmV7Y3Vyc29yOm5lLXJlc2l6ZTt3aWR0aDo5cHg7aGVpZ2h0OjlweDtyaWdodDotNXB4O3RvcDotNXB4fS51aS1idXR0b257cGFkZGluZzouNGVtIDFlbTtkaXNwbGF5OmlubGluZS1ibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTtsaW5lLWhlaWdodDpub3JtYWw7bWFyZ2luLXJpZ2h0Oi4xZW07Y3Vyc29yOnBvaW50ZXI7dmVydGljYWwtYWxpZ246bWlkZGxlO3RleHQtYWxpZ246Y2VudGVyOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTtvdmVyZmxvdzp2aXNpYmxlfS51aS1idXR0b24sLnVpLWJ1dHRvbjpsaW5rLC51aS1idXR0b246dmlzaXRlZCwudWktYnV0dG9uOmhvdmVyLC51aS1idXR0b246YWN0aXZle3RleHQtZGVjb3JhdGlvbjpub25lfS51aS1idXR0b24taWNvbi1vbmx5e3dpZHRoOjJlbTtib3gtc2l6aW5nOmJvcmRlci1ib3g7dGV4dC1pbmRlbnQ6LTk5OTlweDt3aGl0ZS1zcGFjZTpub3dyYXB9aW5wdXQudWktYnV0dG9uLnVpLWJ1dHRvbi1pY29uLW9ubHl7dGV4dC1pbmRlbnQ6MH0udWktYnV0dG9uLWljb24tb25seSAudWktaWNvbntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO2xlZnQ6NTAlO21hcmdpbi10b3A6LThweDttYXJnaW4tbGVmdDotOHB4fS51aS1idXR0b24udWktaWNvbi1ub3RleHQgLnVpLWljb257cGFkZGluZzowO3dpZHRoOjIuMWVtO2hlaWdodDoyLjFlbTt0ZXh0LWluZGVudDotOTk5OXB4O3doaXRlLXNwYWNlOm5vd3JhcH1pbnB1dC51aS1idXR0b24udWktaWNvbi1ub3RleHQgLnVpLWljb257d2lkdGg6YXV0bztoZWlnaHQ6YXV0bzt0ZXh0LWluZGVudDowO3doaXRlLXNwYWNlOm5vcm1hbDtwYWRkaW5nOi40ZW0gMWVtfWlucHV0LnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixidXR0b24udWktYnV0dG9uOjotbW96LWZvY3VzLWlubmVye2JvcmRlcjowO3BhZGRpbmc6MH0udWktY29udHJvbGdyb3Vwe3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtkaXNwbGF5OmlubGluZS1ibG9ja30udWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVte2Zsb2F0OmxlZnQ7bWFyZ2luLWxlZnQ6MDttYXJnaW4tcmlnaHQ6MH0udWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVtOmZvY3VzLC51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW0udWktdmlzdWFsLWZvY3Vze3otaW5kZXg6OTk5OX0udWktY29udHJvbGdyb3VwLXZlcnRpY2FsID4gLnVpLWNvbnRyb2xncm91cC1pdGVte2Rpc3BsYXk6YmxvY2s7ZmxvYXQ6bm9uZTt3aWR0aDoxMDAlO21hcmdpbi10b3A6MDttYXJnaW4tYm90dG9tOjA7dGV4dC1hbGlnbjpsZWZ0fS51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1pdGVte2JveC1zaXppbmc6Ym9yZGVyLWJveH0udWktY29udHJvbGdyb3VwIC51aS1jb250cm9sZ3JvdXAtbGFiZWx7cGFkZGluZzouNGVtIDFlbX0udWktY29udHJvbGdyb3VwIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgc3Bhbntmb250LXNpemU6ODAlfS51aS1jb250cm9sZ3JvdXAtaG9yaXpvbnRhbCAudWktY29udHJvbGdyb3VwLWxhYmVsICsgLnVpLWNvbnRyb2xncm91cC1pdGVte2JvcmRlci1sZWZ0Om5vbmV9LnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWxhYmVsICsgLnVpLWNvbnRyb2xncm91cC1pdGVte2JvcmRlci10b3A6bm9uZX0udWktY29udHJvbGdyb3VwLWhvcml6b250YWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbC51aS13aWRnZXQtY29udGVudHtib3JkZXItcmlnaHQ6bm9uZX0udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwudWktd2lkZ2V0LWNvbnRlbnR7Ym9yZGVyLWJvdHRvbTpub25lfS51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLXNwaW5uZXItaW5wdXR7d2lkdGg6NzUlO3dpZHRoOmNhbGMoIDEwMCUgLSAyLjRlbSApfS51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLXNwaW5uZXIgLnVpLXNwaW5uZXItdXB7Ym9yZGVyLXRvcC1zdHlsZTpzb2xpZH0udWktY2hlY2tib3hyYWRpby1sYWJlbCAudWktaWNvbi1iYWNrZ3JvdW5ke2JveC1zaGFkb3c6aW5zZXQgMXB4IDFweCAxcHggI2NjYztib3JkZXItcmFkaXVzOi4xMmVtO2JvcmRlcjpub25lfS51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsIC51aS1pY29uLWJhY2tncm91bmR7d2lkdGg6MTZweDtoZWlnaHQ6MTZweDtib3JkZXItcmFkaXVzOjFlbTtvdmVyZmxvdzp2aXNpYmxlO2JvcmRlcjpub25lfS51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsLnVpLWNoZWNrYm94cmFkaW8tY2hlY2tlZCAudWktaWNvbiwudWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbC51aS1jaGVja2JveHJhZGlvLWNoZWNrZWQ6aG92ZXIgLnVpLWljb257YmFja2dyb3VuZC1pbWFnZTpub25lO3dpZHRoOjhweDtoZWlnaHQ6OHB4O2JvcmRlci13aWR0aDo0cHg7Ym9yZGVyLXN0eWxlOnNvbGlkfS51aS1jaGVja2JveHJhZGlvLWRpc2FibGVke3BvaW50ZXItZXZlbnRzOm5vbmV9LnVpLWRhdGVwaWNrZXJ7d2lkdGg6MTdlbTtwYWRkaW5nOi4yZW0gLjJlbSAwO2Rpc3BsYXk6bm9uZX0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXJ7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZzouMmVtIDB9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiwudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0e3Bvc2l0aW9uOmFic29sdXRlO3RvcDoycHg7d2lkdGg6MS44ZW07aGVpZ2h0OjEuOGVtfS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIsLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3Zlcnt0b3A6MXB4fS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXZ7bGVmdDoycHh9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dHtyaWdodDoycHh9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlcntsZWZ0OjFweH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVye3JpZ2h0OjFweH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHNwYW4sLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFue2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7bGVmdDo1MCU7bWFyZ2luLWxlZnQ6LThweDt0b3A6NTAlO21hcmdpbi10b3A6LThweH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZXttYXJnaW46MCAyLjNlbTtsaW5lLWhlaWdodDoxLjhlbTt0ZXh0LWFsaWduOmNlbnRlcn0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3R7Zm9udC1zaXplOjFlbTttYXJnaW46MXB4IDB9LnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgsLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXIteWVhcnt3aWR0aDo0NSV9LnVpLWRhdGVwaWNrZXIgdGFibGV7d2lkdGg6MTAwJTtmb250LXNpemU6LjllbTtib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7bWFyZ2luOjAgMCAuNGVtfS51aS1kYXRlcGlja2VyIHRoe3BhZGRpbmc6LjdlbSAuM2VtO3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtd2VpZ2h0OmJvbGQ7Ym9yZGVyOjB9LnVpLWRhdGVwaWNrZXIgdGR7Ym9yZGVyOjA7cGFkZGluZzoxcHh9LnVpLWRhdGVwaWNrZXIgdGQgc3BhbiwudWktZGF0ZXBpY2tlciB0ZCBhe2Rpc3BsYXk6YmxvY2s7cGFkZGluZzouMmVtO3RleHQtYWxpZ246cmlnaHQ7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZXtiYWNrZ3JvdW5kLWltYWdlOm5vbmU7bWFyZ2luOi43ZW0gMCAwIDA7cGFkZGluZzowIC4yZW07Ym9yZGVyLWxlZnQ6MDtib3JkZXItcmlnaHQ6MDtib3JkZXItYm90dG9tOjB9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b257ZmxvYXQ6cmlnaHQ7bWFyZ2luOi41ZW0gLjJlbSAuNGVtO2N1cnNvcjpwb2ludGVyO3BhZGRpbmc6LjJlbSAuNmVtIC4zZW0gLjZlbTt3aWR0aDphdXRvO292ZXJmbG93OnZpc2libGV9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50e2Zsb2F0OmxlZnR9LnVpLWRhdGVwaWNrZXIudWktZGF0ZXBpY2tlci1tdWx0aXt3aWR0aDphdXRvfS51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3Vwe2Zsb2F0OmxlZnR9LnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAgdGFibGV7d2lkdGg6OTUlO21hcmdpbjowIGF1dG8gLjRlbX0udWktZGF0ZXBpY2tlci1tdWx0aS0yIC51aS1kYXRlcGlja2VyLWdyb3Vwe3dpZHRoOjUwJX0udWktZGF0ZXBpY2tlci1tdWx0aS0zIC51aS1kYXRlcGlja2VyLWdyb3Vwe3dpZHRoOjMzLjMlfS51aS1kYXRlcGlja2VyLW11bHRpLTQgLnVpLWRhdGVwaWNrZXItZ3JvdXB7d2lkdGg6MjUlfS51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLC51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXJ7Ym9yZGVyLWxlZnQtd2lkdGg6MH0udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1idXR0b25wYW5le2NsZWFyOmxlZnR9LnVpLWRhdGVwaWNrZXItcm93LWJyZWFre2NsZWFyOmJvdGg7d2lkdGg6MTAwJTtmb250LXNpemU6MH0udWktZGF0ZXBpY2tlci1ydGx7ZGlyZWN0aW9uOnJ0bH0udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldntyaWdodDoycHg7bGVmdDphdXRvfS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0e2xlZnQ6MnB4O3JpZ2h0OmF1dG99LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXY6aG92ZXJ7cmlnaHQ6MXB4O2xlZnQ6YXV0b30udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dDpob3ZlcntsZWZ0OjFweDtyaWdodDphdXRvfS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5le2NsZWFyOnJpZ2h0fS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbntmbG9hdDpsZWZ0fS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQsLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3Vwe2Zsb2F0OnJpZ2h0fS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlciwudWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlcntib3JkZXItcmlnaHQtd2lkdGg6MDtib3JkZXItbGVmdC13aWR0aDoxcHh9LnVpLWRhdGVwaWNrZXIgLnVpLWljb257ZGlzcGxheTpibG9jazt0ZXh0LWluZGVudDotOTk5OTlweDtvdmVyZmxvdzpoaWRkZW47YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2xlZnQ6LjVlbTt0b3A6LjNlbX0udWktZGlhbG9ne3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtwYWRkaW5nOi4yZW07b3V0bGluZTowfS51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhcntwYWRkaW5nOi40ZW0gMWVtO3Bvc2l0aW9uOnJlbGF0aXZlfS51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZXtmbG9hdDpsZWZ0O21hcmdpbjouMWVtIDA7d2hpdGUtc3BhY2U6bm93cmFwO3dpZHRoOjkwJTtvdmVyZmxvdzpoaWRkZW47dGV4dC1vdmVyZmxvdzplbGxpcHNpc30udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2V7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6LjNlbTt0b3A6NTAlO3dpZHRoOjIwcHg7bWFyZ2luOi0xMHB4IDAgMCAwO3BhZGRpbmc6MXB4O2hlaWdodDoyMHB4fS51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50e3Bvc2l0aW9uOnJlbGF0aXZlO2JvcmRlcjowO3BhZGRpbmc6LjVlbSAxZW07YmFja2dyb3VuZDpub25lO292ZXJmbG93OmF1dG99LnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmV7dGV4dC1hbGlnbjpsZWZ0O2JvcmRlci13aWR0aDoxcHggMCAwIDA7YmFja2dyb3VuZC1pbWFnZTpub25lO21hcmdpbi10b3A6LjVlbTtwYWRkaW5nOi4zZW0gMWVtIC41ZW0gLjRlbX0udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSAudWktZGlhbG9nLWJ1dHRvbnNldHtmbG9hdDpyaWdodH0udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSBidXR0b257bWFyZ2luOi41ZW0gLjRlbSAuNWVtIDA7Y3Vyc29yOnBvaW50ZXJ9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW57aGVpZ2h0OjJweDt0b3A6MH0udWktZGlhbG9nIC51aS1yZXNpemFibGUtZXt3aWR0aDoycHg7cmlnaHQ6MH0udWktZGlhbG9nIC51aS1yZXNpemFibGUtc3toZWlnaHQ6MnB4O2JvdHRvbTowfS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS13e3dpZHRoOjJweDtsZWZ0OjB9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXNlLC51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zdywudWktZGlhbG9nIC51aS1yZXNpemFibGUtbmUsLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW53e3dpZHRoOjdweDtoZWlnaHQ6N3B4fS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zZXtyaWdodDowO2JvdHRvbTowfS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zd3tsZWZ0OjA7Ym90dG9tOjB9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW5le3JpZ2h0OjA7dG9wOjB9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW53e2xlZnQ6MDt0b3A6MH0udWktZHJhZ2dhYmxlIC51aS1kaWFsb2ctdGl0bGViYXJ7Y3Vyc29yOm1vdmV9LnVpLXNsaWRlcntwb3NpdGlvbjpyZWxhdGl2ZTt0ZXh0LWFsaWduOmxlZnR9LnVpLXNsaWRlciAudWktc2xpZGVyLWhhbmRsZXtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjI7d2lkdGg6MS4yZW07aGVpZ2h0OjEuMmVtO2N1cnNvcjpwb2ludGVyOy1tcy10b3VjaC1hY3Rpb246bm9uZTt0b3VjaC1hY3Rpb246bm9uZX0udWktc2xpZGVyIC51aS1zbGlkZXItcmFuZ2V7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDoxO2ZvbnQtc2l6ZTouN2VtO2Rpc3BsYXk6YmxvY2s7Ym9yZGVyOjA7YmFja2dyb3VuZC1wb3NpdGlvbjowIDB9LnVpLXNsaWRlci51aS1zdGF0ZS1kaXNhYmxlZCAudWktc2xpZGVyLWhhbmRsZSwudWktc2xpZGVyLnVpLXN0YXRlLWRpc2FibGVkIC51aS1zbGlkZXItcmFuZ2V7ZmlsdGVyOmluaGVyaXR9LnVpLXNsaWRlci1ob3Jpem9udGFse2hlaWdodDouOGVtfS51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLWhhbmRsZXt0b3A6LS4zZW07bWFyZ2luLWxlZnQ6LS42ZW19LnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2V7dG9wOjA7aGVpZ2h0OjEwMCV9LnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWlue2xlZnQ6MH0udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1tYXh7cmlnaHQ6MH0udWktc2xpZGVyLXZlcnRpY2Fse3dpZHRoOi44ZW07aGVpZ2h0OjEwMHB4fS51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1oYW5kbGV7bGVmdDotLjNlbTttYXJnaW4tbGVmdDowO21hcmdpbi1ib3R0b206LS42ZW19LnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdle2xlZnQ6MDt3aWR0aDoxMDAlfS51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZS1taW57Ym90dG9tOjB9LnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlLW1heHt0b3A6MH0udWktdGFic3twb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nOi4yZW19LnVpLXRhYnMgLnVpLXRhYnMtbmF2e21hcmdpbjowO3BhZGRpbmc6LjJlbSAuMmVtIDB9LnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpe2xpc3Qtc3R5bGU6bm9uZTtmbG9hdDpsZWZ0O3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDowO21hcmdpbjoxcHggLjJlbSAwIDA7Ym9yZGVyLWJvdHRvbS13aWR0aDowO3BhZGRpbmc6MDt3aGl0ZS1zcGFjZTpub3dyYXB9LnVpLXRhYnMgLnVpLXRhYnMtbmF2IC51aS10YWJzLWFuY2hvcntmbG9hdDpsZWZ0O3BhZGRpbmc6LjVlbSAxZW07dGV4dC1kZWNvcmF0aW9uOm5vbmV9LnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZle21hcmdpbi1ib3R0b206LTFweDtwYWRkaW5nLWJvdHRvbToxcHh9LnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlIC51aS10YWJzLWFuY2hvciwudWktdGFicyAudWktdGFicy1uYXYgbGkudWktc3RhdGUtZGlzYWJsZWQgLnVpLXRhYnMtYW5jaG9yLC51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWxvYWRpbmcgLnVpLXRhYnMtYW5jaG9ye2N1cnNvcjp0ZXh0fS51aS10YWJzLWNvbGxhcHNpYmxlIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWFjdGl2ZSAudWktdGFicy1hbmNob3J7Y3Vyc29yOnBvaW50ZXJ9LnVpLXRhYnMgLnVpLXRhYnMtcGFuZWx7ZGlzcGxheTpibG9jaztib3JkZXItd2lkdGg6MDtwYWRkaW5nOjFlbSAxLjRlbTtiYWNrZ3JvdW5kOm5vbmV9LnVpLXRvb2x0aXB7cGFkZGluZzo4cHg7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDo5OTk5O21heC13aWR0aDozMDBweH1ib2R5IC51aS10b29sdGlwe2JvcmRlci13aWR0aDoycHh9IiwiLypcbipcbiogIFNsaWNrIENTU1xuKi9cblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgICAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0XG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuLnNsaWNrLWxpc3Q6Zm9jdXNcbntcbiAgICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLWxpc3QuZHJhZ2dpbmdcbntcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kO1xufVxuXG4vLyBGaXggZm9yIGJsaW5raW5nIGlzc3VlIHdpdGggY2Fyb3VzZWwgb24gQW5kcm9pZCBkZXZpY2VzXG4uc2xpY2stc2xpZGUsXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3RcbntcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stdHJhY2tcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay10cmFjazpiZWZvcmUsXG4uc2xpY2stdHJhY2s6YWZ0ZXJcbntcbiAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgIGNvbnRlbnQ6ICcnO1xufVxuLnNsaWNrLXRyYWNrOmFmdGVyXG57XG4gICAgY2xlYXI6IGJvdGg7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2tcbntcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xufVxuW2Rpcj0ncnRsJ10gLnNsaWNrLXNsaWRlXG57XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuLnNsaWNrLXNsaWRlIGltZ1xue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nXG57XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWdcbntcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZVxue1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGhlaWdodDogYXV0bztcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn0iLCIvKiEgalF1ZXJ5IGZ1bGxQYWdlIENTU1xuKlxuKi9cbi5mcC1lbmFibGVkIGJvZHksaHRtbC5mcC1lbmFibGVke21hcmdpbjowO3BhZGRpbmc6MDtvdmVyZmxvdzpoaWRkZW47LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnRyYW5zcGFyZW50fSNzdXBlckNvbnRhaW5lcntoZWlnaHQ6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTstbXMtdG91Y2gtYWN0aW9uOm5vbmU7dG91Y2gtYWN0aW9uOm5vbmV9LmZwLXNlY3Rpb257cG9zaXRpb246cmVsYXRpdmU7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94fS5mcC1zbGlkZXtmbG9hdDpsZWZ0fS5mcC1zbGlkZSwuZnAtc2xpZGVzQ29udGFpbmVye2hlaWdodDoxMDAlO2Rpc3BsYXk6YmxvY2t9LmZwLXNsaWRlc3t6LWluZGV4OjE7aGVpZ2h0OjEwMCU7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlOy13ZWJraXQtdHJhbnNpdGlvbjphbGwgLjNzIGVhc2Utb3V0O3RyYW5zaXRpb246YWxsIC4zcyBlYXNlLW91dH0uZnAtc2VjdGlvbi5mcC10YWJsZSwuZnAtc2xpZGUuZnAtdGFibGV7ZGlzcGxheTp0YWJsZTt0YWJsZS1sYXlvdXQ6Zml4ZWQ7d2lkdGg6MTAwJX0uZnAtdGFibGVDZWxse2Rpc3BsYXk6dGFibGUtY2VsbDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0uZnAtc2xpZGVzQ29udGFpbmVye2Zsb2F0OmxlZnQ7cG9zaXRpb246cmVsYXRpdmV9LmZwLWNvbnRyb2xBcnJvd3std2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1raHRtbC11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6NDt0b3A6NTAlO2N1cnNvcjpwb2ludGVyO3dpZHRoOjA7aGVpZ2h0OjA7Ym9yZGVyLXN0eWxlOnNvbGlkO21hcmdpbi10b3A6LTM4cHg7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCl9LmZwLWNvbnRyb2xBcnJvdy5mcC1wcmV2e2xlZnQ6MTVweDt3aWR0aDowO2JvcmRlci13aWR0aDozOC41cHggMzRweCAzOC41cHggMDtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudH0uZnAtY29udHJvbEFycm93LmZwLW5leHR7cmlnaHQ6MTVweDtib3JkZXItd2lkdGg6MzguNXB4IDAgMzguNXB4IDM0cHg7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmZ9LmZwLXNjcm9sbGFibGV7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlfS5mcC1zY3JvbGxlcntvdmVyZmxvdzpoaWRkZW59LmlTY3JvbGxJbmRpY2F0b3J7Ym9yZGVyOjAhaW1wb3J0YW50fS5mcC1ub3RyYW5zaXRpb257LXdlYmtpdC10cmFuc2l0aW9uOm5vbmUhaW1wb3J0YW50O3RyYW5zaXRpb246bm9uZSFpbXBvcnRhbnR9I2ZwLW5hdntwb3NpdGlvbjpmaXhlZDt6LWluZGV4OjEwMDttYXJnaW4tdG9wOi0zMnB4O3RvcDo1MCU7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX0jZnAtbmF2LnJpZ2h0e3JpZ2h0OjE3cHh9I2ZwLW5hdi5sZWZ0e2xlZnQ6MTdweH0uZnAtc2xpZGVzTmF2e3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6NDtsZWZ0OjUwJTtvcGFjaXR5OjF9LmZwLXNsaWRlc05hdi5ib3R0b217Ym90dG9tOjE3cHh9LmZwLXNsaWRlc05hdi50b3B7dG9wOjE3cHh9I2ZwLW5hdiB1bCwuZnAtc2xpZGVzTmF2IHVse21hcmdpbjowO3BhZGRpbmc6MH0jZnAtbmF2IHVsIGxpLC5mcC1zbGlkZXNOYXYgdWwgbGl7ZGlzcGxheTpibG9jazt3aWR0aDoxNHB4O2hlaWdodDoxM3B4O21hcmdpbjo3cHg7cG9zaXRpb246cmVsYXRpdmV9LmZwLXNsaWRlc05hdiB1bCBsaXtkaXNwbGF5OmlubGluZS1ibG9ja30jZnAtbmF2IHVsIGxpIGEsLmZwLXNsaWRlc05hdiB1bCBsaSBhe2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoxO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7Y3Vyc29yOnBvaW50ZXI7dGV4dC1kZWNvcmF0aW9uOm5vbmV9I2ZwLW5hdiB1bCBsaSBhLmFjdGl2ZSBzcGFuLCNmcC1uYXYgdWwgbGk6aG92ZXIgYS5hY3RpdmUgc3BhbiwuZnAtc2xpZGVzTmF2IHVsIGxpIGEuYWN0aXZlIHNwYW4sLmZwLXNsaWRlc05hdiB1bCBsaTpob3ZlciBhLmFjdGl2ZSBzcGFue2hlaWdodDoxMnB4O3dpZHRoOjEycHg7bWFyZ2luOi02cHggMCAwIC02cHg7Ym9yZGVyLXJhZGl1czoxMDAlfSNmcC1uYXYgdWwgbGkgYSBzcGFuLC5mcC1zbGlkZXNOYXYgdWwgbGkgYSBzcGFue2JvcmRlci1yYWRpdXM6NTAlO3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6MTtoZWlnaHQ6NHB4O3dpZHRoOjRweDtib3JkZXI6MDtiYWNrZ3JvdW5kOiMzMzM7bGVmdDo1MCU7dG9wOjUwJTttYXJnaW46LTJweCAwIDAgLTJweDstd2Via2l0LXRyYW5zaXRpb246YWxsIC4xcyBlYXNlLWluLW91dDstbW96LXRyYW5zaXRpb246YWxsIC4xcyBlYXNlLWluLW91dDstby10cmFuc2l0aW9uOmFsbCAuMXMgZWFzZS1pbi1vdXQ7dHJhbnNpdGlvbjphbGwgLjFzIGVhc2UtaW4tb3V0fSNmcC1uYXYgdWwgbGk6aG92ZXIgYSBzcGFuLC5mcC1zbGlkZXNOYXYgdWwgbGk6aG92ZXIgYSBzcGFue3dpZHRoOjEwcHg7aGVpZ2h0OjEwcHg7bWFyZ2luOi01cHggMCAwIC01cHh9I2ZwLW5hdiB1bCBsaSAuZnAtdG9vbHRpcHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6LTJweDtjb2xvcjojZmZmO2ZvbnQtc2l6ZToxNHB4O2ZvbnQtZmFtaWx5OmFyaWFsLGhlbHZldGljYSxzYW5zLXNlcmlmO3doaXRlLXNwYWNlOm5vd3JhcDttYXgtd2lkdGg6MjIwcHg7b3ZlcmZsb3c6aGlkZGVuO2Rpc3BsYXk6YmxvY2s7b3BhY2l0eTowO3dpZHRoOjA7Y3Vyc29yOnBvaW50ZXJ9I2ZwLW5hdiB1bCBsaTpob3ZlciAuZnAtdG9vbHRpcCwjZnAtbmF2LmZwLXNob3ctYWN0aXZlIGEuYWN0aXZlKy5mcC10b29sdGlwey13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IC4ycyBlYXNlLWluO3RyYW5zaXRpb246b3BhY2l0eSAuMnMgZWFzZS1pbjt3aWR0aDphdXRvO29wYWNpdHk6MX0jZnAtbmF2IHVsIGxpIC5mcC10b29sdGlwLnJpZ2h0e3JpZ2h0OjIwcHh9I2ZwLW5hdiB1bCBsaSAuZnAtdG9vbHRpcC5sZWZ0e2xlZnQ6MjBweH0uZnAtYXV0by1oZWlnaHQgLmZwLXNsaWRlLC5mcC1hdXRvLWhlaWdodCAuZnAtdGFibGVDZWxsLC5mcC1hdXRvLWhlaWdodC5mcC1zZWN0aW9uLC5mcC1yZXNwb25zaXZlIC5mcC1hdXRvLWhlaWdodC1yZXNwb25zaXZlIC5mcC1zbGlkZSwuZnAtcmVzcG9uc2l2ZSAuZnAtYXV0by1oZWlnaHQtcmVzcG9uc2l2ZSAuZnAtdGFibGVDZWxsLC5mcC1yZXNwb25zaXZlIC5mcC1hdXRvLWhlaWdodC1yZXNwb25zaXZlLmZwLXNlY3Rpb257aGVpZ2h0OmF1dG8haW1wb3J0YW50fS8qIyBzb3VyY2VNYXBwaW5nVVJMPWpxdWVyeS5mdWxsUGFnZS5taW4uY3NzLm1hcCAqL1xuIiwiLypcbiogVmlkZW8gSlMgbWluIENTU1xuKlxuKi9cblxuLnZpZGVvLWpzIC52anMtYXVkaW8tYnV0dG9uLC52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiwudmlkZW8tanMgLnZqcy1jYXB0aW9ucy1idXR0b24sLnZpZGVvLWpzIC52anMtY2hhcHRlcnMtYnV0dG9uLC52aWRlby1qcyAudmpzLWNvbnRyb2wudmpzLWNsb3NlLWJ1dHRvbiwudmlkZW8tanMgLnZqcy1kZXNjcmlwdGlvbnMtYnV0dG9uLC52aWRlby1qcyAudmpzLWZ1bGxzY3JlZW4tY29udHJvbCwudmlkZW8tanMgLnZqcy1tb3VzZS1kaXNwbGF5LC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbCwudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0wLC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTEsLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMiwudmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wsLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sLnZqcy1wbGF5aW5nLC52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3MsLnZpZGVvLWpzIC52anMtc3VidGl0bGVzLWJ1dHRvbiwudmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWwsLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLC52aWRlby1qcyAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi52anMtdm9sLTAsLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLnZqcy12b2wtMSwudmlkZW8tanMgLnZqcy12b2x1bWUtbWVudS1idXR0b24udmpzLXZvbC0yLC52aWRlby1qcy52anMtZnVsbHNjcmVlbiAudmpzLWZ1bGxzY3JlZW4tY29udHJvbCwudmpzLWljb24tYXVkaW8sLnZqcy1pY29uLWF1ZGlvLWRlc2NyaXB0aW9uLC52anMtaWNvbi1jYW5jZWwsLnZqcy1pY29uLWNhcHRpb25zLC52anMtaWNvbi1jaGFwdGVycywudmpzLWljb24tY2lyY2xlLC52anMtaWNvbi1jaXJjbGUtaW5uZXItY2lyY2xlLC52anMtaWNvbi1jaXJjbGUtb3V0bGluZSwudmpzLWljb24tY29nLC52anMtaWNvbi1mYWNlYm9vaywudmpzLWljb24tZnVsbHNjcmVlbi1lbnRlciwudmpzLWljb24tZnVsbHNjcmVlbi1leGl0LC52anMtaWNvbi1ncGx1cywudmpzLWljb24taGQsLnZqcy1pY29uLWxpbmtlZGluLC52anMtaWNvbi1wYXVzZSwudmpzLWljb24tcGludGVyZXN0LC52anMtaWNvbi1wbGF5LC52anMtaWNvbi1wbGF5LWNpcmNsZSwudmpzLWljb24tcmVwbGF5LC52anMtaWNvbi1zcGlubmVyLC52anMtaWNvbi1zcXVhcmUsLnZqcy1pY29uLXN1YnRpdGxlcywudmpzLWljb24tdHVtYmxyLC52anMtaWNvbi10d2l0dGVyLC52anMtaWNvbi12b2x1bWUtaGlnaCwudmpzLWljb24tdm9sdW1lLWxvdywudmpzLWljb24tdm9sdW1lLW1pZCwudmpzLWljb24tdm9sdW1lLW11dGV7Zm9udC1mYW1pbHk6VmlkZW9KUztmb250LXdlaWdodDo0MDA7Zm9udC1zdHlsZTpub3JtYWx9LnZpZGVvLWpzLC52anMtbm8tanN7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiMwMDB9LnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uOmJlZm9yZSwudmlkZW8tanMgLnZqcy1jb250cm9sLC52aWRlby1qcyAudmpzLWNvbnRyb2w6YmVmb3JlLC52anMtbWVudSBsaSwudmpzLW5vLWpze3RleHQtYWxpZ246Y2VudGVyfS52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbjpiZWZvcmUsLnZpZGVvLWpzIC52anMtY29udHJvbDpiZWZvcmUsLnZpZGVvLWpzIC52anMtbW9kYWwtZGlhbG9nLC52anMtbW9kYWwtZGlhbG9nIC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnR7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9QGZvbnQtZmFjZXtmb250LWZhbWlseTpWaWRlb0pTO3NyYzp1cmwoZm9udC9WaWRlb0pTLmVvdD8jaWVmaXgpIGZvcm1hdChcImVvdFwiKX1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlZpZGVvSlM7c3JjOnVybChkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCxkMDlHUmdBQkFBQUFBQTU0QUFvQUFBQUFGbWdBQVFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQlBVeTh5QUFBQTlBQUFBRDRBQUFCV1VaRmVCV050WVhBQUFBRTBBQUFBT2dBQUFVcmlNQkMyWjJ4NVpnQUFBWEFBQUFvdUFBQVBVRnZ4NkFkb1pXRmtBQUFMb0FBQUFDc0FBQUEyRElQcFgyaG9aV0VBQUF2TUFBQUFHQUFBQUNRT29nY2dhRzEwZUFBQUMrUUFBQUFQQUFBQWZOa0FBQUJzYjJOaEFBQUw5QUFBQUVBQUFBQkFNTWcwNm0xaGVIQUFBQXcwQUFBQUh3QUFBQ0FCTUFCNWJtRnRaUUFBREZRQUFBRWxBQUFDQ3RYSDlhQndiM04wQUFBTmZBQUFBUHdBQUFHQlprU040M2ljWTJCa1oyQ2N3TURLd01GU3lQS01nWUhoRjRSbWptRUlaenpId01ERXdNck1nQlVFcExtbU1EaDhaUHdveHc3aUxtU0hDRE9DQ0FEdkVBbytBQUI0bkdOZ1lHQm1nR0FaQmtZR0VIQUI4aGpCZkJZR0RTRE5CcVFaR1pnWUdEN0svZjhQVXZDUkVVVHpNMERWQXdFakc4T0lCd0NQZHdiVkFBQjRuSTFYZTFDVTF4WC96djFlTEl0TGxuMEp3cklmQzdzSkdFVDJoUkoyTjFHVW9CSkU4QUVTUUVFaG1CSGphQjdVdUJNVE80R01hU3U3YVkzUk5sT2RSUE5xTzJwcVJtdVRhU1p0UjZKSklMVVprMDBhLzRpbWpwbWllY0IzMDNPL1hVZ01KT1B1ZnZkKzk5eHp6ejMzbk44NTV5NEhISDdFZnJHZkl4d0hSaUFOdkYvc0g3MUk5QnpIc3ptcFcrckdPUU9YeFhFNlloSTRQb01UOHprVDRjREZ1ZjFjd01yWkpJNWNnbE0wSEtWdjBNYVVGRGdJRmZnOW1KSkNHK2tiS24xSmtxQk9WYUZPa3VoTHBBUnE4ZnUwTm5jOS96ZHZmWTlQeFhXNFBkSDBDNk4rUENlamhvcnhGakFxUmpnRlJYU0lORUFSYkJHc294Y0ZLN0lKbXI0T3ljRkpuSW5MNTl6SVh3eHVpODBma0dSYkVIeW9zTVdhQVRKS1VmQ3NrbXdKUXNBV0FOa21uSUdPaGxmNTE0aDdVOEhOSXYzb3dvSEIwV010MEViM3N4MGd1TGk1cHEvOE55MXE2OTY5ZktSOVg5R0JWNmRQdjZkcDA0Szk5U093dG15UGw0N0FwUmE2bjRacFAxeWpyNWZuN01tWVAvdlhMVUpzNzE1VWd1a2xIQmFIT1pIWm1HMU45RkFJVzJtZjBNcVdDSWRvLzhSWjF5R2Z4S1VsZERjR0liRkE3SUNPK3ZxT01TUFRoL1pyU3FnSGkvYkIvTzhFOE1uenArTSthY3hmcHNUU2hCd2VqMjZUaUd4Qm43bTRlRUlPK1J1ZXU2SGorSUZCbmg4OGNBRVVFUS8vblZMeDVDN2tmK3lJUjQ3UUVlK2VNbGh6OVNxc0diZTNoaDJSMDNOR3pvWTZPNDJLejhsN2ZCNmZBazZMWW5UeUZvL0ZZeVQ2R0d5TngySngyc2RINHJBMUZvL0h5Q1hhRnlPcDhkaFlCQ2ZKYjJOSW4xSW1FNkNZTkdtZ1NUYjUyRGF3SlI2amZYRW1EVTR4eVRFbXBnSEhPSVN0b3hmalNHZGtic0sydzJqYmRNUUc0c2dBc3RFT05nVVJZQ3dHSGhFaGhzY2lvUWFBaGhDZjdNY2lmRVFjMGw2K214ajluSStnbVNkaVEwWmJtN2dabklPN0dTTUVYRzZVREFWb2N4QVY4R2NFWENLZzFhMDJSY1R0d0FOV1JHSUF5RWxvcjZuLytaVTJ5T0IzK1Q3N0hiMU1McWhuNEtIVm5RQmpKbnFlOVFaU29uNktjNUR4QUQydk1kUEwvQlhTbVFHd3NwYTY3ejl3TFVqZGk5VE43UUM3bHl5QnI5cnB0N3VYVkMxQ01weWpLUm9YbkdQSFR1aWFQTHNOZGMyZGJBRlFMQW9vUGtYRWgzM0ZvZEhsNFhwQzZzUENJYTBmdFVJaEhTWVhWU3U1aU1FK0RJWHNiWko1MUJlaWRDZ2FqY2FpNDNqVTluVnpvU24yZFBxY0Z2U294U3pKemdSS0F4NDdXTVJ4T3JJajNXZjAraG5keGhKVGlPa1NFcXhhcjNiM1JLTTloWTY0b3hCQTY0aWVVUkx2Q2Zwa0RiOHNpQmRVSjFiZ1QrdXJKNVBHZmV3UXJtbTVSNSswSG1meUlQeVNEN09Za1QwV3hSZVBhaDhvRWl5amx4SVA3NHRoVm9SVFVScG1MNlFoR3VXUytRRGpkQU5YaklNOFNRYS8xdzEyOE9EeDBRcDRhTE1OZzkrSkwzam9VbjhBTXhXK2FMTml1S2phcm40dXl5VGRYak96WlRzaDIxdXdsZFV2Sm9ZemErekVMQUxmdTNwMUw4LzNrcnR5WjBBZzA1OEozaHhIZ2h2YkdabjBkSFp5Nk1pbS83QmxyZTRscEhkMWMyOHlWcVJWaU8xNTNGMm9JV29YQ0lLYkw0WjBjTTFpYVFuOW1JNUt1VjJTekV2V1hKRE1OdGtBTnBNZFFvRERoSWRENEEvWXJQNkF5ZTl5c3h5RSt1T0VBY1REb3JndlZaSmpjdWEwNDNQblovUG1kRHFjYmliWmxYT09UOHVTbzdLb2YwWVVuOUdMK0pvMTdmaWN5bXhpVG9mQzZ6blVzbzBEaEF4czFGbytrRitkMzZ2TG1nWjhtazVjZEd2Mm13WWo1azNEbTltM0xoSjFhVlJObTZIclRiTGdZQW9XWERoRGQvdTRQR3k1Q1QreEdNZGlhQm92ZXdVQ0YvMUJpV05sakk5TUxuN2plU2NwZytXeUg2bWZVNjJlVkRxbDdoc3JtdngxZXpwL1lsZEUyTGhqYmtpRG5Bbjh0R3kvTVczSVhSTVlKZHV2cTlIcG1JY0t1RnQrSkN0Z2RHRUdLQWNGNlVhY1Z3SVliVlBHZncvK1l1TkJTNGN4L0NVSGNueWZjK3dSRE10VHI3Mm1NU0JqVC95bi9HS1NkZURXUVVDSDZYb3FxNVIxMFJFNjBnVjZlclVMMGlDdGkxNmQwaFpqeHV0NFFJL3JFcGdTaDZXam5KWGRCWFJnMUdLQ3VjR0pQdEZxTTI3YUQxdE9xcUtvbnNRMktzRlNTbUVwbXZSbHNSK1RjRDlPRndycVh4SWNsTDRzSlRuR01TdUc4S3BrWnZLZGVWSU9LRHlXU3lQTFYxNi9wMVFNUGJQOE5paHdVenI0N2Jkblh0d3RqZEN2cXFwTzBIK3BPdklsM1B6djQ2ZTVDVC90UWprbFhDWFh5bTFBYVdZN2J6SExrdURNYzdsZEtDdmd4ekxuOHdZa0pMQmhFRHlLN01UOGJUYndia3hiZnArM21LQUdzbVRCcGFiU0lFRUN6TUljUWx6T1BBTUtzeE1zN3Voc254UEx1b2ZQRFRjMWhrdXE2TVg5ajE2WVU3Q3FlZ2NZSGJtV1l1dkFQNnRDUzk3dGdXZjdkbFF2bmwyNVlQYXZYTFZadnJ6UVBlSENwWm16ekVVVnEveHp1NXNDaG5TVFBUVzdvT1ltaDY5ejR6TC9nazNiK082aG9hNzMzdXZpUDgydm5GY2JxV2xjOXREbVphMjNMVnphVjF5WFVSaStKWCsyOE5lQnVqMytPOElyUTA4MFZtMWVXQjRPS2pQbXJKdTdjMXVkV3ludktGNi92czQ3OWxTVzkrNWdaa24rZEtmZWxsTkdEUGxsemVVTHVzdHorQTBiUHZoZ3c3bGt2RVV3bi9ONFR5N1U3bmhHc0VwRmtPZnkra3V0Yk9oMUpReGhWREp1bW9XMTFobmtQVGh6bmg2RkZsaGZUK3JhMXg5c0Y1Nmt4NVl1RHpWWTlQUVlBWUE3aWJsdzRmclE0VFBDazJNSy94R1UzcmxtemU2MnRySHo2bHNrbyt2K1NvL2RvNzRQVDhLVmtwSmZPRXJLY3Y4em5yTUdzSFROeG9Fa1d5MW1ZZ0RCNlhCYlBhV3N1aVM2Q3J5R2FMNnpDamFYQmd2dGt1eVhCdWExd09LbmgrazdMOUF2UG5ZV2ZmeEsxOEZjSmJ1b3NHZjMvSm83YW1ZK0NFMXZwcHpZK1VUcnZhMEZYYzFpNTVwS1EvWWpWTDE4N041ZkNuMWtXNXVvdC8xaGkrRGlaKzVhdG5KUjlFK3BydnlkSjlaWjVtd09wVTVnTTRLWXlzTUJRNzFVelB1TVRsOVFRT3lVbzVud2lvZVlDUGpGa2xyYks2czZYK3lwVVo2cnVtOStDWll6V1JpQkpmU1AweHp6U21yZzdmODZnMERLVmovd3dGemllRDlyUmZQR0ZiZUtNbDA1cG41ajkvcnNRSkoyaUVnUnJwb2hseUJvM2Y0UUs3S2wrRWNBWVpnQW9OVm1aV1hLNzA0WUFhM0Z3QnhnU0dVT3M1aHR2R1J6NFNnajN5RmtTSkZCdXYvc3h1NXlrOTk4VDhXREp6dnYvMlJYMTlIdFRVVzFTK3dwS1JLUmpKNnp6ei8xL09QZEZkV0dsQUtidnpTNFBIT3RVUmlrZzlBR3owTGJJQjg1Uy9jUE9wb1h2dXVlOC9pVjJIMXZQVHkzZGR2T2VaMzdIR21PM09tU3pWelIrTlM1Mys4NGRIbEZoWFBMcXR6U08rNXJ1SE0ydlh0QmR4UDg3TE96S0FEMzU5ai9JTllJYnlQYWJJaTNDcTZXYStTYUdlNzhkaUl6dTdxY2JsY0FhNi9mSlJ2Tm9wWEZKbk8rVTlLS001YnFINUxNMGlRU1ZtcFBDUER1N1pUNEFvdWJ6MzcwOUVCVHlyVERqeXg4TVFYZ1VIMW5xbTdUV25nNFR6RTRpNEFzS3NrQklUWGZTeUM0RmtsNU14bkpEaUtTSURTSkFzR3ZkMXkrL2VORHAyZStBKzVkOEhlaWl1bnJUa1Q2VHFXTElzKy9RUm9Xcjk4czBxajh1dXpMdVMyMll0dWZnM3JkVGFIbjFtNDZzZmdHS0hYdDBNR25MYVJIZG53TjM3dHZIY1dLbzJWNmxuUHhMNFV2VVFjUmRPem1aU1FzOFg1Q0g1T3hYTVhwa0FUdUR6OEV0MFNINHV5Q1JSK1RqbUJEUDFHdnNWcldFR1Z6RWozM1lWUTlqQXRJS3Bxc2wvcy8weHJvY3dBQWVKeGpZR1JnWUFEaWczY0V6c1R6MjN4bDRHWm5BSUhMUnVjTmtXbDJCckE0QndNVGlBSUFGNElJVHdCNG5HTmdaR0JnWndDQ2hXQVN4R1prUUFYeUFCT1VBTmg0bkdObllHQmdIeUFNQURhOEFOb0FBQUFBQUFBT0FGQUFaZ0N5QU1ZQTVnRWVBVWdCZEFHY0FmSUNMZ0tPQXJvRENnT09BN0FENmdRNEJId0V1QVRvQlF3Rm9nWG9CallHYkFiYUIzSUhxSGljWTJCa1lHQ1FaOGhsWUdjQUFTWWc1Z0pDQm9iL1lENERBQmJWQWFvQWVKeGRrRTFxZzBBWWhsOFRrOUFJb1ZEYVZTbXphaGNGODdQTUFSTElNb0ZBbDBaSFkxQkhkQkpJVDlBVDlBUTlSUTlRZXF5K3l0ZU5NekR6Zk0rODh3MEs0QlkvY05BTUI2TjJiVWFQUEJMdWt5YkNMdmxlZUFBUGo4SkQraGZoTVY3aEMzdTR3eHM3T080TnpRU1pjSS84THR3bmZ3aTc1RS9oQVI3d0pUeWsveFllWTQ5ZllRL1B6dE0ramJUWjdMWTZPV2RCSmRYL3BxczZOWVdhK3pNeGExM29LckE2VW9lcnFpL0p3dHBZeFpYSjFjb1VWbWVaVVdWbFRqcTAvdEhhY2ptZHh1TDkwT1I4TzBVRURZTU5kdGlTRXB6NVhRR3F6bG0zMGt6VWRBWUZGT2I4UjdOT1prMHEybHdBeXoxaTdvQXIxeG9YdnJPZ3RZaFp4OHdZNUtSVjI2OUpaNXlHcG16UFRqUWh2WTlqZTZ2RUVsUE91SlAzbVdLblA1TTNWK1lBQUFCNG5HMlAyWExDTUF4RmZZRnNwR1VwM1RlK0lCOWxISkY0Y096VVMybi92b2FFR1I2cUIrbEtvK1dJVGRoZ2EvYS9iUm5EQkZQTWtDQkZoaHdGNWloeGcxc3NzTVFLYTl4aGczczg0QkZQZU1ZTFh2R0dkM3pnRTl0WnIvaHZlWEtWa0ZZb1Nub2VISlhmUm9XT3FpNTRtbzlhbWVORmRySytkTFN5YVZmN29KUVRsa2hYcEQzWjVYWGhSL3JVZlFWdUtYTzkxSnBzNGNMT1M2L0k1WUwzWGhvZFJSc1ZXWmU0Tm5aT2hXblNBV2d4aE1vRXI2U216WmllRjQzTWs3Wk9CZGVDVkdycDlFdSs1NEoyeGh5U3BsZkI1WEh3UUxYVW1UOUtINitrUG5RN1pZdUlFek55ZnMxRExVMVZVNFNXWjZMa1hHSHNEMVpLYk13PSkgZm9ybWF0KFwid29mZlwiKSx1cmwoZGF0YTphcHBsaWNhdGlvbi94LWZvbnQtdHRmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LEFBRUFBQUFLQUlBQUF3QWdUMU12TWxHUlhnVUFBQUVvQUFBQVZtTnRZWERpTUJDMkFBQUIvQUFBQVVwbmJIbG1XL0hvQndBQUE0Z0FBQTlRYUdWaFpBeUQ2VjhBQUFEUUFBQUFObWhvWldFT29nY2dBQUFBckFBQUFDUm9iWFI0MlFBQUFBQUFBWUFBQUFCOGJHOWpZVERJTk9vQUFBTklBQUFBUUcxaGVIQUJNQUI1QUFBQkNBQUFBQ0J1WVcxbDFjZjFvQUFBRXRnQUFBSUtjRzl6ZEdaRWplTUFBQlRrQUFBQmdRQUJBQUFIQUFBQUFLRUhBQUFBQUFBSEFBQUJBQUFBQUFBQUFBQUFBQUFBQUFBQUh3QUJBQUFBQVFBQXdkeGhlRjhQUFBVQUN3Y0FBQUFBQU5NeXp6RUFBQUFBMHpMUE1RQUFBQUFIQUFjQUFBQUFDQUFDQUFBQUFBQUFBQUVBQUFBZkFHMEFCd0FBQUFBQUFnQUFBQW9BQ2dBQUFQOEFBQUFBQUFBQUFRY0FBWkFBQlFBSUJIRUU1Z0FBQVBvRWNRVG1BQUFEWEFCWEFjNEFBQUlBQlFNQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFVR1pGWkFCQThRSHhIZ2NBQUFBQW9RY0FBQUFBQUFBQkFBQUFBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQUFBQUFNQUFBQURBQUFBSEFBQkFBQUFBQUJFQUFNQUFRQUFBQndBQkFBb0FBQUFCZ0FFQUFFQUFnQUE4UjcvL3dBQUFBRHhBZi8vQUFBUEFBQUJBQUFBQUFBQUFBQUJCZ0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT0FGQUFaZ0N5QU1ZQTVnRWVBVWdCZEFHY0FmSUNMZ0tPQXJvRENnT09BN0FENmdRNEJId0V1QVRvQlF3Rm9nWG9CallHYkFiYUIzSUhxQUFCQUFBQUFBV0xCWXNBQWdBQUFSRUJBbFVETmdXTCsrb0NDd0FBQXdBQUFBQUdhd1pyQUFJQURnQWFBQUFKQWhNRUFBTVNBQVVrQUJNQ0FBRW1BQ2MyQURjV0FCY0dBQUxyQWNEK1FKWCt3LzVhQ0FnQnBnRTlBVDBCcGdnSS9scit3LzMrcmdZR0FWTDkvUUZTQmdiK3JnSXdBVkFCVUFHYkNQNWEvc1Ardy81YUNBZ0JwZ0U5QVQwQnB2cklCZ0ZTL2YwQlVnWUcvcTc5L2Y2dUFBQUFBZ0FBQUFBRlFBV0xBQU1BQndBQUFTRVJLUUVSSVJFQndBRXIvdFVDVlFFckFYVUVGdnZxQkJZQUFBQUVBQUFBQUFZZ0JpQUFCZ0FUQUNRQUp3QUFBUzRCSnhVWE5qY0dCeGMrQVRVbUFDY1ZGaElCQndFaEVTRUJFUUVHQnhVK0FUY1hOd0VIRndUUUFXVlZ1QU83QWlkeEpTZ0YvdC9scGM3N3QxOEJZZjZmQVNzQmRRRStURjFPaWp1WlgvMWduSndEZ0dTZUs2VzRHQmhxVzNGR25GVDBBV000bWpUKzlBSHJYLzZmL2tEK2l3SDIvc0k3SFpvU1JER1lYd1NXbkp3QUFBRUFBQUFBQktzRjFnQUZBQUFCRVNFQkVRRUNDd0VxQVhiK2lnUmcva0QraXdTcS9vc0FBQUFDQUFBQUFBVm1CZFlBQmdBTUFBQUJMZ0VuRVQ0QkFSRWhBUkVCQldVQlpWUlVaZndSQVNzQmRmNkxBNEJrbml2OXBpdWVBVVQrUVA2TEJLcitpd0FBQXdBQUFBQUdJQVlQQUFVQURBQWFBQUFURVNFQkVRRUZMZ0VuRVQ0QkF4VVdFaGNHQWdjVk5nQTNKZ0RnQVNzQmRmNkxBc1VCWlZWVlpicWx6Z01EenFYbEFTRUZCZjdmQkdEK1FQNkxCS3IraStCa25pdjlwaXVlQXZPYU5QNzB0YlgrOURTYU9BRmk5ZlVCWWdBQUFBUUFBQUFBQllzRml3QUZBQXNBRVFBWEFBQUJJeEVoTlNNRE16VXpOU0VCSXhVaEVTTURGVE1WTXhFQ0M1WUJkdUNXbHVEK2lnT0E0QUYybHVEZ2xnTHIvb3FXQWdyZ2x2eUFsZ0YyQXFDVzRBRjJBQVFBQUFBQUJZc0Zpd0FGQUFzQUVRQVhBQUFCTXhVekVTRVRJeFVoRVNNQk16VXpOU0VUTlNNUklUVUJkZUNXL29yZzRBRjJsZ0hBbHVEK2lwYVdBWFlDVmVBQmRnSEFsZ0YyKytyZ2xnSEE0UDZLbGdBQUFBQUNBQUFBQUFYV0JkWUFEd0FUQUFBQklRNEJCeEVlQVJjaFBnRTNFUzRCQXlFUklRVkEvSUEvVlFFQlZUOERnRDlWQVFGVlAveUFBNEFGMVFGVlAveUFQMVVCQVZVL0E0QS9WZnZzQTRBQUFBWUFBQUFBQm1zR2F3QUhBQXdBRXdBYkFDQUFLQUFBQ1FFbUp3NEJCd0VsTGdFbkFRVWhBVFlTTnlZRkFRWUNCeFlYSVFVZUFSY0JNd0VXRno0Qk53RUN2Z0ZrVGxTSDhHRUJFZ09PTmVtaC91NEM1ZjNRQVhwY2FBRUIvQlArM1Z4b0FRRU9BakQ5NURYcG9RRVNlUDdkVGxTSDhHSCs3Z1B3QW1nU0FRRllVUDRuZDZYMlB2NG5TLzF6WkFFQmswMU5BZmhrL3YrVFRVaExwZlkrQWRuK0NCSUJBVmhRQWRrQUFBQUZBQUFBQUFackJkWUFEd0FUQUJjQUd3QWZBQUFCSVE0QkJ4RWVBUmNoUGdFM0VTNEJBU0VWSVFFaE5TRUZJVFVoTlNFMUlRWFYrMVpBVkFJQ1ZFQUVxa0JVQWdKVSt4WUJLdjdXQXVyOUZnTHFBY0QrMWdFcS9SWUM2Z1hWQVZVLy9JQS9WUUVCVlQ4RGdEOVYvYXlWL3RXVmxaV1dsUUFEQUFBQUFBWWdCZFlBRHdBbkFEOEFBQUVoRGdFSEVSNEJGeUUrQVRjUkxnRUJJelVqRlRNMU14VVVCZ2NqTGdFbkVUNEJOek1lQVJVRkl6VWpGVE0xTXhVT0FRY2pMZ0UxRVRRMk56TWVBUmNGaS92cVAxUUNBbFEvQkJZL1ZBSUNWUDFyY0pXVmNDb2c0Q0FxQVFFcUlPQWdLZ0lMY0pXVmNBRXFJT0FnS2lvZzRDQXFBUVhWQVZVLy9JQS9WUUVCVlQ4RGdEOVYvZmNsNENWS0lDb0JBU29nQVNvZ0tnRUJLaUJLSmVBbFNpQXFBUUVxSUFFcUlDb0JBU29nQUFBR0FBQUFBQVlnQlBZQUF3QUhBQXNBRHdBVEFCY0FBQk16TlNNUk16VWpFVE0xSXdFaE5TRVJJVFVoRVJVaE5lQ1ZsWldWbFpVQkt3UVYrK3NFRmZ2ckJCVUROWmIrUUpVQndKWCtRSmIrUUpVQ1ZaV1ZBQUFBQVFBQUFBQUdJQVpzQUM0QUFBRWlCZ2NCTmpRbkFSNEJNejRCTnk0Qkp3NEJCeFFYQVM0Qkl3NEJCeDRCRnpJMk53RUdCeDRCRno0Qk55NEJCVUFyU2g3OTdBY0hBZzhlVGl4ZmZ3SUNmMTlmZndJSC9mRWVUaXhmZndJQ2YxOHNUaDRDRkFVQkEzdGNYSHNEQTNzQ1R4OGJBVGNaTmhrQk5CMGdBbjlmWDM4Q0FuOWZHeG4relJ3Z0FuOWZYMzhDSUJ6K3loY2FYSHNDQW50Y1hYc0FBQUlBQUFBQUJsa0dhd0JEQUU4QUFBRTJOQ2MzUGdFbkF5NEJEd0VtTHdFdUFTY2hEZ0VQQVFZSEp5WUdCd01HRmg4QkJoUVhCdzRCRnhNZUFUOEJGaDhCSGdFWElUNEJQd0UyTnhjV05qY1ROaVluQlM0Qkp6NEJOeDRCRnc0QkJhc0ZCWjRLQmdlV0J4a051anBFSEFNVUQvN1dEeFFDSEVVNXVnMGFCNVVIQlF1ZEJRV2RDd1VIbFFjYURibzVSUndDRkE4QktnOFVBaHhGT2JvTkdnZVZCd1VML1RodmxBSUNsRzl2bEFJQ2xBTTNKRW9rZXdrYURRRUREQWtGU3kwY3hnNFJBUUVSRHNZY0xVc0ZDUXorL1F3YkNYc2tTaVI3Q1JvTi92ME1DUVZMTFJ6R0RoRUJBUkVPeGh3dFN3VUpEQUVEREJzSlFRS1ViMitVQWdLVWIyK1VBQUFBQUFFQUFBQUFCbXNHYXdBTEFBQVRFZ0FGSkFBVEFnQWxCQUNWQ0FHbUFUMEJQUUdtQ0FqK1d2N0Qvc1ArV2dPQS9zUCtXZ2dJQWFZQlBRRTlBYVlJQ1A1YUFBQUFBZ0FBQUFBR2F3WnJBQXNBRndBQUFRUUFBeElBQlNRQUV3SUFBU1lBSnpZQU54WUFGd1lBQTREK3cvNWFDQWdCcGdFOUFUMEJwZ2dJL2xyK3cvMytyZ1lHQVZMOS9RRlNCZ2IrcmdackNQNWEvc1Ardy81YUNBZ0JwZ0U5QVQwQnB2cklCZ0ZTL2YwQlVnWUcvcTc5L2Y2dUFBQURBQUFBQUFackJtc0FDd0FYQUNNQUFBRUVBQU1TQUFVa0FCTUNBQUVtQUNjMkFEY1dBQmNHQUFNT0FRY3VBU2MrQVRjZUFRT0Evc1ArV2dnSUFhWUJQUUU5QWFZSUNQNWEvc1A5L3E0R0JnRlMvZjBCVWdZRy9xNGRBbjlmWDM4Q0FuOWZYMzhHYXdqK1d2N0Qvc1ArV2dnSUFhWUJQUUU5QWFiNnlBWUJVdjM5QVZJR0J2NnUvZjMrcmdKUFgzOENBbjlmWDM4Q0FuOEFBQUFFQUFBQUFBWWdCaUFBRHdBYkFDVUFLUUFBQVNFT0FRY1JIZ0VYSVQ0Qk54RXVBUUVqTlNNVkl4RXpGVE0xT3dFaEhnRVhFUTRCQnlFM016VWpCWXY3Nmo5VUFnSlVQd1FXUDFRQ0FsVDlhM0NWY0hDVmNKWUJLaUFxQVFFcUlQN1djSldWQmlBQ1ZELzc2ajlVQWdKVVB3UVdQMVQ4Z3BXVkFjQzd1d0VxSVA3V0lDb0JjT0FBQWdBQUFBQUdhd1pyQUFzQUZ3QUFBUVFBQXhJQUJTUUFFd0lBRXdjSkFTY0pBVGNKQVJjQkE0RCt3LzVhQ0FnQnBnRTlBVDBCcGdnSS9sbzRhZjcwL3ZScEFRdis5V2tCREFFTWFmNzFCbXNJL2xyK3cvN0QvbG9JQ0FHbUFUMEJQUUdtL0JGcEFRdis5V2tCREFFTWFmNzFBUXRwL3ZRQUFRQUFBQUFGMWdhMkFCWUFBQUVSQ1FFUkhnRVhEZ0VITGdFbkl4WUFGellBTnlZQUE0RCtpd0YxdnYwRkJmMit2djBGbFFZQlVmNytBVkVHQnY2dkJZc0JLdjZML29zQktnVDl2Nzc5QlFYOXZ2Nytyd1lHQVZIKy9nRlJBQUFBQVFBQUFBQUZQd2NBQUJRQUFBRVJJeUlHSFFFaEF5TVJJUkVqRVRNMU5EWXpNZ1UvblZZOEFTVW4vdjdPLy8vUXJaTUc5UDc0U0VpOS90ajlDUUwzQVNqYXVzMEFBQUFBQkFBQUFBQUdqZ2NBQURBQVJRQmdBR3dBQUFFVUhnTVZGQWNHQkNNaUppY21OVFEyTnpZbExnRTFORGNHSXlJbU5UUTJOejRCTXlFSEl4NEJGUlFPQXljeU5qYzJOVFF1QWlNaUJnY0dGUlFlQXhNeVBnSTFOQzRCTHdFbUx3SW1JeUlPQXhVVUhnSUJNeFVqRlNNMUl6VXpOVE1ESDBCYldrQXdTUDdxbjRUbE9TVlpTb01CRVNBZkZTNFdsTXRJUDAzVGNBR2lpb05LVERGRlJqR1NKbEFhTlNJL2FrQXFVUmt2RkNzOVdUWTZhMXMzRGc4VEhnb2NKVTRRSURWb2IxTTJSbkY5QTJ2VjFXblUxR2tENUNSRlExQ0FUbHBUZW5OVFlEeEhVWW91VWhJcVFDa2tNUVRCbEZLYU5rSkFXRCtNV2toelJ6dEFQaUViT1dZNmhuMVNKeUU3WlM1bloxSTAvSmNhTkY0K0dUQWtHQ01MRngwNEFnNGtPRjA3Um1zN0hRTnNiTnZiYk5rQUF3QUFBQUFHZ0Fac0FBTUFEZ0FxQUFBQkVTRVJBUllHS3dFaUpqUTJNaFlCRVNFUk5DWWpJZ1lIQmhVUklSSVFMd0VoRlNNK0F6TXlGZ0hkL3JZQlh3Rm5WQUpTWkdlbVpBU1AvcmRSVmo5VkZRdit0d0lCQVFGSkFoUXFSMmMvcTlBRWovd2hBOThCTWtsaVlwTmhZZnpkL2NnQ0VtbDNSVE1lTS8zWEFZOEI4REF3a0NBd09CL2pBQUFCQUFBQUFBYVVCZ0FBTVFBQUFRWUhGaFVVQWc0QkJDTWdKeFl6TWpjdUFTY1dNekkzTGdFOUFSWVhMZ0UxTkRjV0JCY21OVFEyTXpJWE5qY0dCellHbEVOZkFVeWIxdjdTclA3eDRTTXI0YkJwcGg4aEhDc3FjSk5FVGtKT0xIa0JXOFlJdllhTVlHMWdKV2xkQldoaVJRNGNndjc5N3JkdGtRU0tBbjFoQlFzWHNYVUVKZ01zamxOWVM1V3pDaVlraHIxbUZUbHpQd29BQUFBQkFBQUFBQVdBQndBQUlnQUFBUmNPQVFjR0xnTTFFU00xUGdRM1BnRTdBUkVoRlNFUkZCNENOellGTUZBWHNGbG9yWEJPSWFoSWNrUXdGQVVCQndUMEFVMytzZzBnUXpCT0FjL3RJejRCQWpoY2VIZzZBaURYR2xkZGIxY3RCUWYrV1B6OStoNDBOUjRCQWdBQkFBQUFBQWFBQm9BQVNnQUFBUlFDQkNNaUp6WS9BUjRCTXpJK0FUVTBMZ0VqSWc0REZSUVdGeFkvQVRZM05pY21OVFEyTXpJV0ZSUUdJeUltTno0Q05UUW1JeUlHRlJRWEF3WVhKZ0kxTkJJa0lBUVNCb0RPL3AvUmIyczdFellVYWoxNXZtaDM0bzVwdG45YksxQk5IZ2dJQmdJR0VUUFJxWmVwaVdzOVNnNElKUmMyTWo1V0dXTVJCTTcremdGaEFhSUJZYzREZ05IK244NGdYVWZUSnptSjhKWnl5SDQ2WUgyR1EyaWVJQXdnSHhnR0Z4UTlXcGZacElPcTdsYzlJM1ZaSHpKQ2NsVkpNZjVlUm10YkFYenAwUUZoenM3K253QUFCd0FBQUFBSEFBVFBBQTRBRndBcUFEMEFVQUJhQUYwQUFBRVJOaDRDQnc0QkJ3WW1JeWNtTnhZMk56WW1CeEVVQlJZMk56NEJOeTRCSnlNR0h3RWVBUmNPQVJjV05qYytBVGN1QVNjakJoOEJIZ0VYRkFZWEZqWTNQZ0UzTGdFbkl3WWZBUjRCRnc0QkJUTS9BUlV6RVNNR0F5VVZKd01jaE0yVVd3Z05xNEpIclFnQkFhcFVhQW9KY1dNQmZpSWhEaU1yQVFKTE1CMEJCQW9rTkFJQlBtTWlJUTRpTEFFQ1N6QWVBUVVLSkRRQlAyTWlJUTRpTEFFQ1N6QWVBUVVLSkRRQkFUNzVnKzVCNGFyTkxOSUJKNDRCeVFMOUJROW12WUNLd0E4RkJRTUR3d0pWVEdkekJmNlZCOElITlIwOGxsZDl1VDRMQ1JBL3FHTnh2VXdITlIwOGxsZDl1VDRMQ1JBL3FHTnh2VXdITlIwOGxsZDl1VDRMQ1JBL3FHTnh2VkprQVdVRERFZit0WVA1QVFBQUFBRUFBQUFBQmlBR3RnQWJBQUFCQkFBREVSNEJGek1SSVRVMkFEY1dBQmNWSVJFelBnRTNFUUlBQTREKzR2NkZCd0ovWCtEKzFRWUJKOTdlQVNjRy90WGdYMzhDQi82RkJyVUgvb1grNHYzMlgzOENBbFdWM2dFbkJnYisyZDZWL2FzQ2YxOENDZ0VlQVhzQUFBQUFFQURHQUFFQUFBQUFBQUVBQndBQUFBRUFBQUFBQUFJQUJ3QUhBQUVBQUFBQUFBTUFCd0FPQUFFQUFBQUFBQVFBQndBVkFBRUFBQUFBQUFVQUN3QWNBQUVBQUFBQUFBWUFCd0FuQUFFQUFBQUFBQW9BS3dBdUFBRUFBQUFBQUFzQUV3QlpBQU1BQVFRSkFBRUFEZ0JzQUFNQUFRUUpBQUlBRGdCNkFBTUFBUVFKQUFNQURnQ0lBQU1BQVFRSkFBUUFEZ0NXQUFNQUFRUUpBQVVBRmdDa0FBTUFBUVFKQUFZQURnQzZBQU1BQVFRSkFBb0FWZ0RJQUFNQUFRUUpBQXNBSmdFZVZtbGtaVzlLVTFKbFozVnNZWEpXYVdSbGIwcFRWbWxrWlc5S1UxWmxjbk5wYjI0Z01TNHdWbWxrWlc5S1UwZGxibVZ5WVhSbFpDQmllU0J6ZG1jeWRIUm1JR1p5YjIwZ1JtOXVkR1ZzYkc4Z2NISnZhbVZqZEM1b2RIUndPaTh2Wm05dWRHVnNiRzh1WTI5dEFGWUFhUUJrQUdVQWJ3QktBRk1BVWdCbEFHY0FkUUJzQUdFQWNnQldBR2tBWkFCbEFHOEFTZ0JUQUZZQWFRQmtBR1VBYndCS0FGTUFWZ0JsQUhJQWN3QnBBRzhBYmdBZ0FERUFMZ0F3QUZZQWFRQmtBR1VBYndCS0FGTUFSd0JsQUc0QVpRQnlBR0VBZEFCbEFHUUFJQUJpQUhrQUlBQnpBSFlBWndBeUFIUUFkQUJtQUNBQVpnQnlBRzhBYlFBZ0FFWUFid0J1QUhRQVpRQnNBR3dBYndBZ0FIQUFjZ0J2QUdvQVpRQmpBSFFBTGdCb0FIUUFkQUJ3QURvQUx3QXZBR1lBYndCdUFIUUFaUUJzQUd3QWJ3QXVBR01BYndCdEFBQUFBZ0FBQUFBQUFBQVJBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBZkFBQUJBZ0VEQVFRQkJRRUdBUWNCQ0FFSkFRb0JDd0VNQVEwQkRnRVBBUkFCRVFFU0FSTUJGQUVWQVJZQkZ3RVlBUmtCR2dFYkFSd0JIUUVlQVI4RWNHeGhlUXR3YkdGNUxXTnBjbU5zWlFWd1lYVnpaUXQyYjJ4MWJXVXRiWFYwWlFwMmIyeDFiV1V0Ykc5M0NuWnZiSFZ0WlMxdGFXUUxkbTlzZFcxbExXaHBaMmdRWm5Wc2JITmpjbVZsYmkxbGJuUmxjZzltZFd4c2MyTnlaV1Z1TFdWNGFYUUdjM0YxWVhKbEIzTndhVzV1WlhJSmMzVmlkR2wwYkdWekNHTmhjSFJwYjI1ekNHTm9ZWEIwWlhKekJYTm9ZWEpsQTJOdlp3WmphWEpqYkdVT1kybHlZMnhsTFc5MWRHeHBibVVUWTJseVkyeGxMV2x1Ym1WeUxXTnBjbU5zWlFKb1pBWmpZVzVqWld3R2NtVndiR0Y1Q0daaFkyVmliMjlyQldkd2JIVnpDR3hwYm10bFpHbHVCM1IzYVhSMFpYSUdkSFZ0WW14eUNYQnBiblJsY21WemRCRmhkV1JwYnkxa1pYTmpjbWx3ZEdsdmJnVmhkV1JwYndBQUFBQUEpIGZvcm1hdChcInRydWV0eXBlXCIpO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXN0eWxlOm5vcm1hbH0udmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b246YmVmb3JlLC52aWRlby1qcyAudmpzLXBsYXktY29udHJvbDpiZWZvcmUsLnZqcy1pY29uLXBsYXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDFcIn0udmpzLWljb24tcGxheS1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDJcIn0udmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wudmpzLXBsYXlpbmc6YmVmb3JlLC52anMtaWNvbi1wYXVzZTpiZWZvcmV7Y29udGVudDpcIlxcZjEwM1wifS52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTA6YmVmb3JlLC52aWRlby1qcyAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi52anMtdm9sLTA6YmVmb3JlLC52anMtaWNvbi12b2x1bWUtbXV0ZTpiZWZvcmV7Y29udGVudDpcIlxcZjEwNFwifS52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTE6YmVmb3JlLC52aWRlby1qcyAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi52anMtdm9sLTE6YmVmb3JlLC52anMtaWNvbi12b2x1bWUtbG93OmJlZm9yZXtjb250ZW50OlwiXFxmMTA1XCJ9LnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMjpiZWZvcmUsLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLnZqcy12b2wtMjpiZWZvcmUsLnZqcy1pY29uLXZvbHVtZS1taWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDZcIn0udmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2w6YmVmb3JlLC52aWRlby1qcyAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbjpiZWZvcmUsLnZqcy1pY29uLXZvbHVtZS1oaWdoOmJlZm9yZXtjb250ZW50OlwiXFxmMTA3XCJ9LnZpZGVvLWpzIC52anMtZnVsbHNjcmVlbi1jb250cm9sOmJlZm9yZSwudmpzLWljb24tZnVsbHNjcmVlbi1lbnRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjEwOFwifS52aWRlby1qcy52anMtZnVsbHNjcmVlbiAudmpzLWZ1bGxzY3JlZW4tY29udHJvbDpiZWZvcmUsLnZqcy1pY29uLWZ1bGxzY3JlZW4tZXhpdDpiZWZvcmV7Y29udGVudDpcIlxcZjEwOVwifS52anMtaWNvbi1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMGFcIn0udmpzLWljb24tc3Bpbm5lcjpiZWZvcmV7Y29udGVudDpcIlxcZjEwYlwifS52aWRlby1qcyAudmpzLXN1YnRpdGxlcy1idXR0b246YmVmb3JlLC52anMtaWNvbi1zdWJ0aXRsZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMGNcIn0udmlkZW8tanMgLnZqcy1jYXB0aW9ucy1idXR0b246YmVmb3JlLC52anMtaWNvbi1jYXB0aW9uczpiZWZvcmV7Y29udGVudDpcIlxcZjEwZFwifS52aWRlby1qcyAudmpzLWNoYXB0ZXJzLWJ1dHRvbjpiZWZvcmUsLnZqcy1pY29uLWNoYXB0ZXJzOmJlZm9yZXtjb250ZW50OlwiXFxmMTBlXCJ9LnZqcy1pY29uLXNoYXJle2ZvbnQtZmFtaWx5OlZpZGVvSlM7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc3R5bGU6bm9ybWFsfS52anMtaWNvbi1zaGFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjEwZlwifS52anMtaWNvbi1jb2c6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMTBcIn0udmlkZW8tanMgLnZqcy1tb3VzZS1kaXNwbGF5OmJlZm9yZSwudmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzOmJlZm9yZSwudmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWw6YmVmb3JlLC52anMtaWNvbi1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMTFcIn0udmpzLWljb24tY2lyY2xlLW91dGxpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMTJcIn0udmpzLWljb24tY2lyY2xlLWlubmVyLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjExM1wifS52anMtaWNvbi1oZDpiZWZvcmV7Y29udGVudDpcIlxcZjExNFwifS52aWRlby1qcyAudmpzLWNvbnRyb2wudmpzLWNsb3NlLWJ1dHRvbjpiZWZvcmUsLnZqcy1pY29uLWNhbmNlbDpiZWZvcmV7Y29udGVudDpcIlxcZjExNVwifS52anMtaWNvbi1yZXBsYXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMTZcIn0udmpzLWljb24tZmFjZWJvb2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMTdcIn0udmpzLWljb24tZ3BsdXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMThcIn0udmpzLWljb24tbGlua2VkaW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMTlcIn0udmpzLWljb24tdHdpdHRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjExYVwifS52anMtaWNvbi10dW1ibHI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMWJcIn0udmpzLWljb24tcGludGVyZXN0OmJlZm9yZXtjb250ZW50OlwiXFxmMTFjXCJ9LnZpZGVvLWpzIC52anMtZGVzY3JpcHRpb25zLWJ1dHRvbjpiZWZvcmUsLnZqcy1pY29uLWF1ZGlvLWRlc2NyaXB0aW9uOmJlZm9yZXtjb250ZW50OlwiXFxmMTFkXCJ9LnZpZGVvLWpzIC52anMtYXVkaW8tYnV0dG9uOmJlZm9yZSwudmpzLWljb24tYXVkaW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMWVcIn0udmlkZW8tanN7ZGlzcGxheTpibG9jazt2ZXJ0aWNhbC1hbGlnbjp0b3A7Ym94LXNpemluZzpib3JkZXItYm94O3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmc6MDtsaW5lLWhlaWdodDoxO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXN0eWxlOm5vcm1hbDtmb250LWZhbWlseTpBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LnZpZGVvLWpzOi1tb3otZnVsbC1zY3JlZW57cG9zaXRpb246YWJzb2x1dGV9LnZpZGVvLWpzOi13ZWJraXQtZnVsbC1zY3JlZW57d2lkdGg6MTAwJSFpbXBvcnRhbnQ7aGVpZ2h0OjEwMCUhaW1wb3J0YW50fS52aWRlby1qcyAudmpzLXRlY2gsLnZpZGVvLWpzLnZqcy1maWxse3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9LnZpZGVvLWpzICosLnZpZGVvLWpzIDphZnRlciwudmlkZW8tanMgOmJlZm9yZXtib3gtc2l6aW5nOmluaGVyaXR9LnZpZGVvLWpzIHVse2ZvbnQtZmFtaWx5OmluaGVyaXQ7Zm9udC1zaXplOmluaGVyaXQ7bGluZS1oZWlnaHQ6aW5oZXJpdDtsaXN0LXN0eWxlLXBvc2l0aW9uOm91dHNpZGU7bWFyZ2luOjB9LnZqcy1lcnJvciAudmpzLWVycm9yLWRpc3BsYXk6YmVmb3JlLC52anMtbWVudSAudmpzLW1lbnUtY29udGVudCwudmpzLW5vLWpze2ZvbnQtZmFtaWx5OkFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmfS52aWRlby1qcy52anMtMTYtOSwudmlkZW8tanMudmpzLTQtMywudmlkZW8tanMudmpzLWZsdWlke3dpZHRoOjEwMCU7bWF4LXdpZHRoOjEwMCU7aGVpZ2h0OjB9LnZpZGVvLWpzLnZqcy0xNi05e3BhZGRpbmctdG9wOjU2LjI1JX0udmlkZW8tanMudmpzLTQtM3twYWRkaW5nLXRvcDo3NSV9LnZpZGVvLWpzIC52anMtdGVjaHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjB9Ym9keS52anMtZnVsbC13aW5kb3d7cGFkZGluZzowO21hcmdpbjowO2hlaWdodDoxMDAlO292ZXJmbG93LXk6YXV0b30udmpzLWZ1bGwtd2luZG93IC52aWRlby1qcy52anMtZnVsbHNjcmVlbntwb3NpdGlvbjpmaXhlZDtvdmVyZmxvdzpoaWRkZW47ei1pbmRleDoxMDAwO2xlZnQ6MDt0b3A6MDtib3R0b206MDtyaWdodDowfS52aWRlby1qcy52anMtZnVsbHNjcmVlbnt3aWR0aDoxMDAlIWltcG9ydGFudDtoZWlnaHQ6MTAwJSFpbXBvcnRhbnQ7cGFkZGluZy10b3A6MCFpbXBvcnRhbnR9LnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuLnZqcy11c2VyLWluYWN0aXZle2N1cnNvcjpub25lfS52anMtaGlkZGVue2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LnZqcy1kaXNhYmxlZHtvcGFjaXR5Oi41O2N1cnNvcjpkZWZhdWx0fS52aWRlby1qcyAudmpzLW9mZnNjcmVlbntoZWlnaHQ6MXB4O2xlZnQ6LTk5OTlweDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDt3aWR0aDoxcHh9LnZqcy1sb2NrLXNob3dpbmd7ZGlzcGxheTpibG9jayFpbXBvcnRhbnQ7b3BhY2l0eToxO3Zpc2liaWxpdHk6dmlzaWJsZX0udmpzLW5vLWpze3BhZGRpbmc6MjBweDtmb250LXNpemU6MThweDt3aWR0aDozMDBweDtoZWlnaHQ6MTUwcHg7bWFyZ2luOjAgYXV0b30udmpzLW5vLWpzIGEsLnZqcy1uby1qcyBhOnZpc2l0ZWR7Y29sb3I6IzY2QThDQ30udmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b257Zm9udC1zaXplOjNlbTtsaW5lLWhlaWdodDoxLjVlbTtoZWlnaHQ6MS41ZW07d2lkdGg6M2VtO2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7dG9wOjEwcHg7bGVmdDoxMHB4O3BhZGRpbmc6MDtjdXJzb3I6cG9pbnRlcjtvcGFjaXR5OjE7Ym9yZGVyOi4wNjY2NmVtIHNvbGlkICNmZmY7LXdlYmtpdC1ib3JkZXItcmFkaXVzOi4zZW07LW1vei1ib3JkZXItcmFkaXVzOi4zZW07Ym9yZGVyLXJhZGl1czouM2VtOy13ZWJraXQtdHJhbnNpdGlvbjphbGwgLjRzOy1tb3otdHJhbnNpdGlvbjphbGwgLjRzOy1vLXRyYW5zaXRpb246YWxsIC40czt0cmFuc2l0aW9uOmFsbCAuNHN9LnZqcy1iaWctcGxheS1jZW50ZXJlZCAudmpzLWJpZy1wbGF5LWJ1dHRvbnt0b3A6NTAlO2xlZnQ6NTAlO21hcmdpbi10b3A6LS43NWVtO21hcmdpbi1sZWZ0Oi0xLjVlbX0udmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b246Zm9jdXMsLnZpZGVvLWpzOmhvdmVyIC52anMtYmlnLXBsYXktYnV0dG9ue291dGxpbmU6MDtib3JkZXItY29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiM3Mzg1OWY7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDExNSwxMzMsMTU5LC41KTstd2Via2l0LXRyYW5zaXRpb246YWxsIDBzOy1tb3otdHJhbnNpdGlvbjphbGwgMHM7LW8tdHJhbnNpdGlvbjphbGwgMHM7dHJhbnNpdGlvbjphbGwgMHN9LnZqcy1jb250cm9scy1kaXNhYmxlZCAudmpzLWJpZy1wbGF5LWJ1dHRvbiwudmpzLWVycm9yIC52anMtYmlnLXBsYXktYnV0dG9uLC52anMtaGFzLXN0YXJ0ZWQgLnZqcy1iaWctcGxheS1idXR0b24sLnZqcy11c2luZy1uYXRpdmUtY29udHJvbHMgLnZqcy1iaWctcGxheS1idXR0b257ZGlzcGxheTpub25lfS52aWRlby1qcyBidXR0b257YmFja2dyb3VuZDowIDA7Ym9yZGVyOm5vbmU7Y29sb3I6aW5oZXJpdDtkaXNwbGF5OmlubGluZS1ibG9jaztvdmVyZmxvdzp2aXNpYmxlO2ZvbnQtc2l6ZTppbmhlcml0O2xpbmUtaGVpZ2h0OmluaGVyaXQ7dGV4dC10cmFuc2Zvcm06bm9uZTt0ZXh0LWRlY29yYXRpb246bm9uZTt0cmFuc2l0aW9uOm5vbmU7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7LW1vei1hcHBlYXJhbmNlOm5vbmU7YXBwZWFyYW5jZTpub25lfS52aWRlby1qcyAudmpzLWNvbnRyb2wudmpzLWNsb3NlLWJ1dHRvbntjdXJzb3I6cG9pbnRlcjtoZWlnaHQ6M2VtO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOi41ZW07ei1pbmRleDoyfS52anMtbWVudS1idXR0b257Y3Vyc29yOnBvaW50ZXJ9LnZqcy1tZW51LWJ1dHRvbi52anMtZGlzYWJsZWR7Y3Vyc29yOmRlZmF1bHR9LnZqcy13b3JraW5naG92ZXIgLnZqcy1tZW51LWJ1dHRvbi52anMtZGlzYWJsZWQ6aG92ZXIgLnZqcy1tZW51e2Rpc3BsYXk6bm9uZX0udmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnR7ZGlzcGxheTpibG9jaztwYWRkaW5nOjA7bWFyZ2luOjA7b3ZlcmZsb3c6YXV0b30udmpzLXNjcnViYmluZyAudmpzLW1lbnUtYnV0dG9uOmhvdmVyIC52anMtbWVudXtkaXNwbGF5Om5vbmV9LnZqcy1tZW51IGxpe2xpc3Qtc3R5bGU6bm9uZTttYXJnaW46MDtwYWRkaW5nOi4yZW0gMDtsaW5lLWhlaWdodDoxLjRlbTtmb250LXNpemU6MS4yZW07dGV4dC10cmFuc2Zvcm06bG93ZXJjYXNlfS52anMtbWVudSBsaTpmb2N1cywudmpzLW1lbnUgbGk6aG92ZXJ7b3V0bGluZTowO2JhY2tncm91bmQtY29sb3I6IzczODU5ZjtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMTE1LDEzMywxNTksLjUpfS52anMtbWVudSBsaS52anMtc2VsZWN0ZWQsLnZqcy1tZW51IGxpLnZqcy1zZWxlY3RlZDpmb2N1cywudmpzLW1lbnUgbGkudmpzLXNlbGVjdGVkOmhvdmVye2JhY2tncm91bmQtY29sb3I6I2ZmZjtjb2xvcjojMkIzMzNGfS52anMtbWVudSBsaS52anMtbWVudS10aXRsZXt0ZXh0LWFsaWduOmNlbnRlcjt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Zm9udC1zaXplOjFlbTtsaW5lLWhlaWdodDoyZW07cGFkZGluZzowO21hcmdpbjowIDAgLjNlbTtmb250LXdlaWdodDo3MDA7Y3Vyc29yOmRlZmF1bHR9LnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnV7ZGlzcGxheTpub25lO3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTowO3dpZHRoOjEwZW07bGVmdDotM2VtO2hlaWdodDowO21hcmdpbi1ib3R0b206MS41ZW07Ym9yZGVyLXRvcC1jb2xvcjpyZ2JhKDQzLDUxLDYzLC43KX0udmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudSAudmpzLW1lbnUtY29udGVudHtiYWNrZ3JvdW5kLWNvbG9yOiMyQjMzM0Y7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDQzLDUxLDYzLC43KTtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxMDAlO2JvdHRvbToxLjVlbTttYXgtaGVpZ2h0OjE1ZW19LnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUudmpzLWxvY2stc2hvd2luZywudmpzLXdvcmtpbmdob3ZlciAudmpzLW1lbnUtYnV0dG9uLXBvcHVwOmhvdmVyIC52anMtbWVudXtkaXNwbGF5OmJsb2NrfS52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZXstd2Via2l0LXRyYW5zaXRpb246YWxsIC40czstbW96LXRyYW5zaXRpb246YWxsIC40czstby10cmFuc2l0aW9uOmFsbCAuNHM7dHJhbnNpdGlvbjphbGwgLjRzO292ZXJmbG93OmhpZGRlbn0udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6YmVmb3Jle3dpZHRoOjIuMjIyMjIyMjIyZW19LnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lLnZqcy1zbGlkZXItYWN0aXZlLC52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZTpmb2N1cywudmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6aG92ZXIsLnZpZGVvLWpzLnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5le3dpZHRoOjEyZW19LnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lLnZqcy1zbGlkZXItYWN0aXZley13ZWJraXQtdHJhbnNpdGlvbjpub25lOy1tb3otdHJhbnNpdGlvbjpub25lOy1vLXRyYW5zaXRpb246bm9uZTt0cmFuc2l0aW9uOm5vbmV9LnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUgLnZqcy1tZW51e29wYWNpdHk6MDtoZWlnaHQ6MTAwJTt3aWR0aDphdXRvO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6NGVtO3RvcDowO3BhZGRpbmc6MDttYXJnaW46MDstd2Via2l0LXRyYW5zaXRpb246YWxsIC40czstbW96LXRyYW5zaXRpb246YWxsIC40czstby10cmFuc2l0aW9uOmFsbCAuNHM7dHJhbnNpdGlvbjphbGwgLjRzfS52anMtbWVudS1idXR0b24taW5saW5lLnZqcy1zbGlkZXItYWN0aXZlIC52anMtbWVudSwudmpzLW1lbnUtYnV0dG9uLWlubGluZTpmb2N1cyAudmpzLW1lbnUsLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6aG92ZXIgLnZqcy1tZW51e2Rpc3BsYXk6YmxvY2s7b3BhY2l0eToxfS52anMtbm8tZmxleCAudmpzLW1lbnUtYnV0dG9uLWlubGluZSAudmpzLW1lbnV7ZGlzcGxheTpibG9jaztvcGFjaXR5OjE7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6YXV0b30udmpzLW5vLWZsZXggLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUudmpzLXNsaWRlci1hY3RpdmUgLnZqcy1tZW51LC52anMtbm8tZmxleCAudmpzLW1lbnUtYnV0dG9uLWlubGluZTpmb2N1cyAudmpzLW1lbnUsLnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lOmhvdmVyIC52anMtbWVudXt3aWR0aDphdXRvfS52anMtbWVudS1idXR0b24taW5saW5lIC52anMtbWVudS1jb250ZW50e3dpZHRoOmF1dG87aGVpZ2h0OjEwMCU7bWFyZ2luOjA7b3ZlcmZsb3c6aGlkZGVufS52aWRlby1qcyAudmpzLWNvbnRyb2wtYmFye2Rpc3BsYXk6bm9uZTt3aWR0aDoxMDAlO3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTowO2xlZnQ6MDtyaWdodDowO2hlaWdodDozZW19LnZqcy1oYXMtc3RhcnRlZCAudmpzLWNvbnRyb2wtYmFye2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7dmlzaWJpbGl0eTp2aXNpYmxlO29wYWNpdHk6MTstd2Via2l0LXRyYW5zaXRpb246dmlzaWJpbGl0eSAuMXMsb3BhY2l0eSAuMXM7LW1vei10cmFuc2l0aW9uOnZpc2liaWxpdHkgLjFzLG9wYWNpdHkgLjFzOy1vLXRyYW5zaXRpb246dmlzaWJpbGl0eSAuMXMsb3BhY2l0eSAuMXM7dHJhbnNpdGlvbjp2aXNpYmlsaXR5IC4xcyxvcGFjaXR5IC4xc30udmpzLWhhcy1zdGFydGVkLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtY29udHJvbC1iYXJ7dmlzaWJpbGl0eTp2aXNpYmxlO29wYWNpdHk6MDstd2Via2l0LXRyYW5zaXRpb246dmlzaWJpbGl0eSAxcyxvcGFjaXR5IDFzOy1tb3otdHJhbnNpdGlvbjp2aXNpYmlsaXR5IDFzLG9wYWNpdHkgMXM7LW8tdHJhbnNpdGlvbjp2aXNpYmlsaXR5IDFzLG9wYWNpdHkgMXM7dHJhbnNpdGlvbjp2aXNpYmlsaXR5IDFzLG9wYWNpdHkgMXN9QG1lZGlhIFxcMHNjcmVlbnsudmpzLWhhcy1zdGFydGVkLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtY29udHJvbC1iYXJ7dmlzaWJpbGl0eTpoaWRkZW59LnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtY29udHJvbC1iYXIgOmJlZm9yZXtjb250ZW50OlwiXCJ9fS52anMtY29udHJvbHMtZGlzYWJsZWQgLnZqcy1jb250cm9sLWJhciwudmpzLWVycm9yIC52anMtY29udHJvbC1iYXIsLnZqcy11c2luZy1uYXRpdmUtY29udHJvbHMgLnZqcy1jb250cm9sLWJhcntkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS52anMtYXVkaW8udmpzLWhhcy1zdGFydGVkLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtY29udHJvbC1iYXJ7b3BhY2l0eToxO3Zpc2liaWxpdHk6dmlzaWJsZX0udmpzLWhhcy1zdGFydGVkLnZqcy1uby1mbGV4IC52anMtY29udHJvbC1iYXJ7ZGlzcGxheTp0YWJsZX0udmlkZW8tanMgLnZqcy1jb250cm9se291dGxpbmU6MDtwb3NpdGlvbjpyZWxhdGl2ZTttYXJnaW46MDtwYWRkaW5nOjA7aGVpZ2h0OjEwMCU7d2lkdGg6NGVtOy13ZWJraXQtYm94LWZsZXg6bm9uZTstbW96LWJveC1mbGV4Om5vbmU7LXdlYmtpdC1mbGV4Om5vbmU7LW1zLWZsZXg6bm9uZTtmbGV4Om5vbmV9LnZpZGVvLWpzIC52anMtY29udHJvbDpiZWZvcmV7Zm9udC1zaXplOjEuOGVtO2xpbmUtaGVpZ2h0OjEuNjd9LnZpZGVvLWpzIC52anMtY29udHJvbC10ZXh0e2JvcmRlcjowO2NsaXA6cmVjdCgwIDAgMCAwKTtoZWlnaHQ6MXB4O21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4fS52anMtbm8tZmxleCAudmpzLWNvbnRyb2x7ZGlzcGxheTp0YWJsZS1jZWxsO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0udmlkZW8tanMgLnZqcy1jdXN0b20tY29udHJvbC1zcGFjZXJ7ZGlzcGxheTpub25lfS52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2x7LXdlYmtpdC1ib3gtZmxleDphdXRvOy1tb3otYm94LWZsZXg6YXV0bzstd2Via2l0LWZsZXg6YXV0bzstbXMtZmxleDphdXRvO2ZsZXg6YXV0bztkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LXdlYmtpdC1mbGV4O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtYm94LWFsaWduOmNlbnRlcjstd2Via2l0LWFsaWduLWl0ZW1zOmNlbnRlcjstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO21pbi13aWR0aDo0ZW19LnZqcy1saXZlIC52anMtcHJvZ3Jlc3MtY29udHJvbHtkaXNwbGF5Om5vbmV9LnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtaG9sZGVyey13ZWJraXQtYm94LWZsZXg6YXV0bzstbW96LWJveC1mbGV4OmF1dG87LXdlYmtpdC1mbGV4OmF1dG87LW1zLWZsZXg6YXV0bztmbGV4OmF1dG87LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAuMnM7LW1vei10cmFuc2l0aW9uOmFsbCAuMnM7LW8tdHJhbnNpdGlvbjphbGwgLjJzO3RyYW5zaXRpb246YWxsIC4ycztoZWlnaHQ6LjNlbX0udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtbW91c2UtZGlzcGxheTphZnRlciwudmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtcGxheS1wcm9ncmVzczphZnRlciwudmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtdGltZS10b29sdGlwe2ZvbnQtZmFtaWx5OkFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO3Zpc2liaWxpdHk6dmlzaWJsZTtmb250LXNpemU6LjZlbX0udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXIgLnZqcy1sb2FkLXByb2dyZXNzLC52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlciAudmpzLWxvYWQtcHJvZ3Jlc3MgZGl2LC52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlciAudmpzLXBsYXktcHJvZ3Jlc3MsLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtaG9sZGVyIC52anMtdG9vbHRpcC1wcm9ncmVzcy1iYXJ7cG9zaXRpb246YWJzb2x1dGU7ZGlzcGxheTpibG9jaztoZWlnaHQ6LjNlbTttYXJnaW46MDtwYWRkaW5nOjA7d2lkdGg6MDtsZWZ0OjA7dG9wOjB9LnZpZGVvLWpzIC52anMtbW91c2UtZGlzcGxheTpiZWZvcmUsLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLWtlZXAtdG9vbHRpcHMtaW5zaWRlOmFmdGVye2Rpc3BsYXk6bm9uZX0udmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNze2JhY2tncm91bmQtY29sb3I6I2ZmZn0udmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzOmJlZm9yZXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6LS4zMzMzMzMzMzMzMzMzMzNlbTtyaWdodDotLjVlbX0udmlkZW8tanMgLnZqcy1tb3VzZS1kaXNwbGF5OmFmdGVyLC52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3M6YWZ0ZXIsLnZpZGVvLWpzIC52anMtdGltZS10b29sdGlwe3Zpc2liaWxpdHk6aGlkZGVuO3BvaW50ZXItZXZlbnRzOm5vbmU7cG9zaXRpb246YWJzb2x1dGU7dG9wOi0zLjRlbTtyaWdodDotMS45ZW07Zm9udC1zaXplOi45ZW07Y29sb3I6IzAwMDtjb250ZW50OmF0dHIoZGF0YS1jdXJyZW50LXRpbWUpO3BhZGRpbmc6NnB4IDhweCA4cHg7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuOCk7LXdlYmtpdC1ib3JkZXItcmFkaXVzOi4zZW07LW1vei1ib3JkZXItcmFkaXVzOi4zZW07Ym9yZGVyLXJhZGl1czouM2VtfS52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3M6YWZ0ZXIsLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzczpiZWZvcmUsLnZpZGVvLWpzIC52anMtdGltZS10b29sdGlwe3otaW5kZXg6MX0udmlkZW8tanMgLnZqcy1sb2FkLXByb2dyZXNze2JhY2tncm91bmQ6I2JmYzdkMztiYWNrZ3JvdW5kOnJnYmEoMTE1LDEzMywxNTksLjUpfS52aWRlby1qcy52anMtbm8tZmxleCAudmpzLXByb2dyZXNzLWNvbnRyb2x7d2lkdGg6YXV0b30udmlkZW8tanMgLnZqcy10aW1lLXRvb2x0aXB7ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjIuNGVtO3Bvc2l0aW9uOnJlbGF0aXZlO2Zsb2F0OnJpZ2h0O3JpZ2h0Oi0xLjllbX0udmpzLXRvb2x0aXAtcHJvZ3Jlc3MtYmFye3Zpc2liaWxpdHk6aGlkZGVufS52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5e2Rpc3BsYXk6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjF9LnZqcy1uby1mbGV4IC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXl7ei1pbmRleDowfS52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1tb3VzZS1kaXNwbGF5e2Rpc3BsYXk6YmxvY2t9LnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXksLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXk6YWZ0ZXJ7dmlzaWJpbGl0eTpoaWRkZW47b3BhY2l0eTowOy13ZWJraXQtdHJhbnNpdGlvbjp2aXNpYmlsaXR5IDFzLG9wYWNpdHkgMXM7LW1vei10cmFuc2l0aW9uOnZpc2liaWxpdHkgMXMsb3BhY2l0eSAxczstby10cmFuc2l0aW9uOnZpc2liaWxpdHkgMXMsb3BhY2l0eSAxczt0cmFuc2l0aW9uOnZpc2liaWxpdHkgMXMsb3BhY2l0eSAxc30udmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUudmpzLW5vLWZsZXggLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheSwudmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUudmpzLW5vLWZsZXggLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheTphZnRlcntkaXNwbGF5Om5vbmV9LnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXk6YWZ0ZXIsLnZqcy1tb3VzZS1kaXNwbGF5IC52anMtdGltZS10b29sdGlwe2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjojMDAwO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuOCl9LnZpZGVvLWpzIC52anMtc2xpZGVye291dGxpbmU6MDtwb3NpdGlvbjpyZWxhdGl2ZTtjdXJzb3I6cG9pbnRlcjtwYWRkaW5nOjA7bWFyZ2luOjAgLjQ1ZW19LnZpZGVvLWpzIC52anMtc2xpZGVyOmZvY3Vze3RleHQtc2hhZG93OjAgMCAxZW0gI2ZmZjstd2Via2l0LWJveC1zaGFkb3c6MCAwIDFlbSAjZmZmOy1tb3otYm94LXNoYWRvdzowIDAgMWVtICNmZmY7Ym94LXNoYWRvdzowIDAgMWVtICNmZmZ9LnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLC52aWRlby1qcyAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbntjdXJzb3I6cG9pbnRlcjstd2Via2l0LWJveC1mbGV4Om5vbmU7LW1vei1ib3gtZmxleDpub25lOy13ZWJraXQtZmxleDpub25lOy1tcy1mbGV4Om5vbmU7ZmxleDpub25lfS52aWRlby1qcyAudmpzLXZvbHVtZS1jb250cm9se3dpZHRoOjVlbTstd2Via2l0LWJveC1mbGV4Om5vbmU7LW1vei1ib3gtZmxleDpub25lOy13ZWJraXQtZmxleDpub25lOy1tcy1mbGV4Om5vbmU7ZmxleDpub25lO2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1ib3gtYWxpZ246Y2VudGVyOy13ZWJraXQtYWxpZ24taXRlbXM6Y2VudGVyOy1tcy1mbGV4LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXJ9LnZpZGVvLWpzIC52anMtdm9sdW1lLWJhcnttYXJnaW46MS4zNWVtIC40NWVtfS52anMtdm9sdW1lLWJhci52anMtc2xpZGVyLWhvcml6b250YWx7d2lkdGg6NWVtO2hlaWdodDouM2VtfS52anMtdm9sdW1lLWJhci52anMtc2xpZGVyLXZlcnRpY2Fse3dpZHRoOi4zZW07aGVpZ2h0OjVlbTttYXJnaW46MS4zNWVtIGF1dG99LnZpZGVvLWpzIC52anMtdm9sdW1lLWxldmVse3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTowO2xlZnQ6MH0udmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWw6YmVmb3Jle3Bvc2l0aW9uOmFic29sdXRlO2ZvbnQtc2l6ZTouOWVtfS52anMtc2xpZGVyLXZlcnRpY2FsIC52anMtdm9sdW1lLWxldmVse3dpZHRoOi4zZW19LnZqcy1zbGlkZXItdmVydGljYWwgLnZqcy12b2x1bWUtbGV2ZWw6YmVmb3Jle3RvcDotLjVlbTtsZWZ0Oi0uM2VtfS52anMtc2xpZGVyLWhvcml6b250YWwgLnZqcy12b2x1bWUtbGV2ZWx7aGVpZ2h0Oi4zZW19LnZqcy1zbGlkZXItaG9yaXpvbnRhbCAudmpzLXZvbHVtZS1sZXZlbDpiZWZvcmV7dG9wOi0uM2VtO3JpZ2h0Oi0uNWVtfS52anMtdm9sdW1lLWJhci52anMtc2xpZGVyLXZlcnRpY2FsIC52anMtdm9sdW1lLWxldmVse2hlaWdodDoxMDAlfS52anMtdm9sdW1lLWJhci52anMtc2xpZGVyLWhvcml6b250YWwgLnZqcy12b2x1bWUtbGV2ZWx7d2lkdGg6MTAwJX0udmpzLW1lbnUtYnV0dG9uLXBvcHVwLnZqcy12b2x1bWUtbWVudS1idXR0b24gLnZqcy1tZW51e2Rpc3BsYXk6YmxvY2s7d2lkdGg6MDtoZWlnaHQ6MDtib3JkZXItdG9wLWNvbG9yOnRyYW5zcGFyZW50fS52anMtbWVudS1idXR0b24tcG9wdXAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi12ZXJ0aWNhbCAudmpzLW1lbnV7bGVmdDouNWVtO2hlaWdodDo4ZW19LnZqcy1tZW51LWJ1dHRvbi1wb3B1cC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLWhvcml6b250YWwgLnZqcy1tZW51e2xlZnQ6LTJlbX0udmpzLW1lbnUtYnV0dG9uLXBvcHVwLnZqcy12b2x1bWUtbWVudS1idXR0b24gLnZqcy1tZW51LWNvbnRlbnR7aGVpZ2h0OjA7d2lkdGg6MDtvdmVyZmxvdy14OmhpZGRlbjtvdmVyZmxvdy15OmhpZGRlbn0udmpzLXZvbHVtZS1tZW51LWJ1dHRvbi12ZXJ0aWNhbCAudmpzLWxvY2stc2hvd2luZyAudmpzLW1lbnUtY29udGVudCwudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi12ZXJ0aWNhbC52anMtc2xpZGVyLWFjdGl2ZSAudmpzLW1lbnUtY29udGVudCwudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi12ZXJ0aWNhbDpmb2N1cyAudmpzLW1lbnUtY29udGVudCwudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi12ZXJ0aWNhbDpob3ZlciAudmpzLW1lbnUtY29udGVudHtoZWlnaHQ6OGVtO3dpZHRoOjIuOWVtfS52anMtdm9sdW1lLW1lbnUtYnV0dG9uLWhvcml6b250YWwgLnZqcy1sb2NrLXNob3dpbmcgLnZqcy1tZW51LWNvbnRlbnQsLnZqcy12b2x1bWUtbWVudS1idXR0b24taG9yaXpvbnRhbCAudmpzLXNsaWRlci1hY3RpdmUgLnZqcy1tZW51LWNvbnRlbnQsLnZqcy12b2x1bWUtbWVudS1idXR0b24taG9yaXpvbnRhbDpmb2N1cyAudmpzLW1lbnUtY29udGVudCwudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi1ob3Jpem9udGFsOmhvdmVyIC52anMtbWVudS1jb250ZW50e2hlaWdodDoyLjllbTt3aWR0aDo4ZW19LnZqcy12b2x1bWUtbWVudS1idXR0b24udmpzLW1lbnUtYnV0dG9uLWlubGluZSAudmpzLW1lbnUtY29udGVudHtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50IWltcG9ydGFudH0udmpzLXBvc3RlcntkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtcG9zaXRpb246NTAlIDUwJTtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Y3Vyc29yOnBvaW50ZXI7bWFyZ2luOjA7cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3JpZ2h0OjA7Ym90dG9tOjA7bGVmdDowO2hlaWdodDoxMDAlfS52anMtcG9zdGVyIGltZ3tkaXNwbGF5OmJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTttYXJnaW46MCBhdXRvO21heC1oZWlnaHQ6MTAwJTtwYWRkaW5nOjA7d2lkdGg6MTAwJX0udmpzLWhhcy1zdGFydGVkIC52anMtcG9zdGVye2Rpc3BsYXk6bm9uZX0udmpzLWF1ZGlvLnZqcy1oYXMtc3RhcnRlZCAudmpzLXBvc3RlcntkaXNwbGF5OmJsb2NrfS52anMtY29udHJvbHMtZGlzYWJsZWQgLnZqcy1wb3N0ZXIsLnZqcy11c2luZy1uYXRpdmUtY29udHJvbHMgLnZqcy1wb3N0ZXJ7ZGlzcGxheTpub25lfS52aWRlby1qcyAudmpzLWxpdmUtY29udHJvbHtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LXdlYmtpdC1mbGV4O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtYm94LWFsaWduOmZsZXgtc3RhcnQ7LXdlYmtpdC1hbGlnbi1pdGVtczpmbGV4LXN0YXJ0Oy1tcy1mbGV4LWFsaWduOmZsZXgtc3RhcnQ7YWxpZ24taXRlbXM6ZmxleC1zdGFydDstd2Via2l0LWJveC1mbGV4OmF1dG87LW1vei1ib3gtZmxleDphdXRvOy13ZWJraXQtZmxleDphdXRvOy1tcy1mbGV4OmF1dG87ZmxleDphdXRvO2ZvbnQtc2l6ZToxZW07bGluZS1oZWlnaHQ6M2VtfS52anMtbm8tZmxleCAudmpzLWxpdmUtY29udHJvbHtkaXNwbGF5OnRhYmxlLWNlbGw7d2lkdGg6YXV0bzt0ZXh0LWFsaWduOmxlZnR9LnZpZGVvLWpzIC52anMtY3VycmVudC10aW1lLC52aWRlby1qcyAudmpzLWR1cmF0aW9uLC52anMtbGl2ZSAudmpzLXRpbWUtY29udHJvbCwudmpzLWxpdmUgLnZqcy10aW1lLWRpdmlkZXIsLnZqcy1uby1mbGV4IC52anMtY3VycmVudC10aW1lLC52anMtbm8tZmxleCAudmpzLWR1cmF0aW9ue2Rpc3BsYXk6bm9uZX0udmlkZW8tanMgLnZqcy10aW1lLWNvbnRyb2x7LXdlYmtpdC1ib3gtZmxleDpub25lOy1tb3otYm94LWZsZXg6bm9uZTstd2Via2l0LWZsZXg6bm9uZTstbXMtZmxleDpub25lO2ZsZXg6bm9uZTtmb250LXNpemU6MWVtO2xpbmUtaGVpZ2h0OjNlbTttaW4td2lkdGg6MmVtO3dpZHRoOmF1dG87cGFkZGluZy1sZWZ0OjFlbTtwYWRkaW5nLXJpZ2h0OjFlbX0udmpzLXRpbWUtZGl2aWRlcntkaXNwbGF5Om5vbmU7bGluZS1oZWlnaHQ6M2VtfS52aWRlby1qcyAudmpzLXBsYXktY29udHJvbHtjdXJzb3I6cG9pbnRlcjstd2Via2l0LWJveC1mbGV4Om5vbmU7LW1vei1ib3gtZmxleDpub25lOy13ZWJraXQtZmxleDpub25lOy1tcy1mbGV4Om5vbmU7ZmxleDpub25lfS52anMtdGV4dC10cmFjay1kaXNwbGF5e3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTozZW07bGVmdDowO3JpZ2h0OjA7dG9wOjA7cG9pbnRlci1ldmVudHM6bm9uZX0udmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgLnZqcy10ZXh0LXRyYWNrLWRpc3BsYXl7Ym90dG9tOjFlbX0udmlkZW8tanMgLnZqcy10ZXh0LXRyYWNre2ZvbnQtc2l6ZToxLjRlbTt0ZXh0LWFsaWduOmNlbnRlcjttYXJnaW4tYm90dG9tOi4xZW07YmFja2dyb3VuZC1jb2xvcjojMDAwO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuNSl9LnZqcy1zdWJ0aXRsZXN7Y29sb3I6I2ZmZn0udmpzLWNhcHRpb25ze2NvbG9yOiNmYzZ9LnZqcy10dC1jdWV7ZGlzcGxheTpibG9ja312aWRlbzo6LXdlYmtpdC1tZWRpYS10ZXh0LXRyYWNrLWRpc3BsYXl7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWSgtM2VtKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTNlbSk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTNlbSk7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtM2VtKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtM2VtKX0udmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgdmlkZW86Oi13ZWJraXQtbWVkaWEtdGV4dC10cmFjay1kaXNwbGF5ey1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEuNWVtKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEuNWVtKTstby10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMS41ZW0pOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEuNWVtKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMS41ZW0pfS52aWRlby1qcyAudmpzLWZ1bGxzY3JlZW4tY29udHJvbHtjdXJzb3I6cG9pbnRlcjstd2Via2l0LWJveC1mbGV4Om5vbmU7LW1vei1ib3gtZmxleDpub25lOy13ZWJraXQtZmxleDpub25lOy1tcy1mbGV4Om5vbmU7ZmxleDpub25lfS52anMtcGxheWJhY2stcmF0ZSAudmpzLXBsYXliYWNrLXJhdGUtdmFsdWV7Zm9udC1zaXplOjEuNWVtO2xpbmUtaGVpZ2h0OjI7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7dGV4dC1hbGlnbjpjZW50ZXJ9LnZqcy1wbGF5YmFjay1yYXRlIC52anMtbWVudXt3aWR0aDo0ZW07bGVmdDowfS52anMtZXJyb3IgLnZqcy1lcnJvci1kaXNwbGF5IC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnR7Zm9udC1zaXplOjEuNGVtO3RleHQtYWxpZ246Y2VudGVyfS52anMtZXJyb3IgLnZqcy1lcnJvci1kaXNwbGF5OmJlZm9yZXtjb2xvcjojZmZmO2NvbnRlbnQ6J1gnO2ZvbnQtc2l6ZTo0ZW07bGVmdDowO2xpbmUtaGVpZ2h0OjE7bWFyZ2luLXRvcDotLjVlbTtwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LXNoYWRvdzouMDVlbSAuMDVlbSAuMWVtICMwMDA7dGV4dC1hbGlnbjpjZW50ZXI7dG9wOjUwJTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7d2lkdGg6MTAwJX0udmpzLWxvYWRpbmctc3Bpbm5lcntkaXNwbGF5Om5vbmU7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtsZWZ0OjUwJTttYXJnaW46LTI1cHggMCAwIC0yNXB4O29wYWNpdHk6Ljg1O3RleHQtYWxpZ246bGVmdDtib3JkZXI6NnB4IHNvbGlkIHJnYmEoNDMsNTEsNjMsLjcpO2JveC1zaXppbmc6Ym9yZGVyLWJveDtiYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3g7d2lkdGg6NTBweDtoZWlnaHQ6NTBweDtib3JkZXItcmFkaXVzOjI1cHh9LnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyLC52anMtd2FpdGluZyAudmpzLWxvYWRpbmctc3Bpbm5lcntkaXNwbGF5OmJsb2NrfS52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyLC52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZXtjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7bWFyZ2luOi02cHg7Ym94LXNpemluZzppbmhlcml0O3dpZHRoOmluaGVyaXQ7aGVpZ2h0OmluaGVyaXQ7Ym9yZGVyLXJhZGl1czppbmhlcml0O29wYWNpdHk6MTtib3JkZXI6aW5oZXJpdDtib3JkZXItY29sb3I6I2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudH0udmpzLXNlZWtpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXIsLnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZSwudmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXIsLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZXstd2Via2l0LWFuaW1hdGlvbjp2anMtc3Bpbm5lci1zcGluIDEuMXMgY3ViaWMtYmV6aWVyKC42LC4yLDAsLjgpIGluZmluaXRlLHZqcy1zcGlubmVyLWZhZGUgMS4xcyBsaW5lYXIgaW5maW5pdGU7YW5pbWF0aW9uOnZqcy1zcGlubmVyLXNwaW4gMS4xcyBjdWJpYy1iZXppZXIoLjYsLjIsMCwuOCkgaW5maW5pdGUsdmpzLXNwaW5uZXItZmFkZSAxLjFzIGxpbmVhciBpbmZpbml0ZX0udmpzLXNlZWtpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlLC52anMtd2FpdGluZyAudmpzLWxvYWRpbmctc3Bpbm5lcjpiZWZvcmV7Ym9yZGVyLXRvcC1jb2xvcjojZmZmfS52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcjphZnRlciwudmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXJ7Ym9yZGVyLXRvcC1jb2xvcjojZmZmOy13ZWJraXQtYW5pbWF0aW9uLWRlbGF5Oi40NHM7YW5pbWF0aW9uLWRlbGF5Oi40NHN9QGtleWZyYW1lcyB2anMtc3Bpbm5lci1zcGluezEwMCV7dHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfX1ALXdlYmtpdC1rZXlmcmFtZXMgdmpzLXNwaW5uZXItc3BpbnsxMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfX1Aa2V5ZnJhbWVzIHZqcy1zcGlubmVyLWZhZGV7MCUsMTAwJSwyMCUsNjAle2JvcmRlci10b3AtY29sb3I6IzczODU5Zn0zNSV7Ym9yZGVyLXRvcC1jb2xvcjojZmZmfX1ALXdlYmtpdC1rZXlmcmFtZXMgdmpzLXNwaW5uZXItZmFkZXswJSwxMDAlLDIwJSw2MCV7Ym9yZGVyLXRvcC1jb2xvcjojNzM4NTlmfTM1JXtib3JkZXItdG9wLWNvbG9yOiNmZmZ9fS52anMtY2hhcHRlcnMtYnV0dG9uIC52anMtbWVudSB1bHt3aWR0aDoyNGVtfS52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1jdXN0b20tY29udHJvbC1zcGFjZXJ7LXdlYmtpdC1ib3gtZmxleDphdXRvOy1tb3otYm94LWZsZXg6YXV0bzstd2Via2l0LWZsZXg6YXV0bzstbXMtZmxleDphdXRvO2ZsZXg6YXV0b30udmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1uby1mbGV4IC52anMtY3VzdG9tLWNvbnRyb2wtc3BhY2Vye3dpZHRoOmF1dG99LnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1jYXB0aW9ucy1idXR0b24sLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1jaGFwdGVycy1idXR0b24sLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1jdXJyZW50LXRpbWUsLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1kdXJhdGlvbiwudmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLW11dGUtY29udHJvbCwudmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXBsYXliYWNrLXJhdGUsLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1yZW1haW5pbmctdGltZSwudmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXN1YnRpdGxlcy1idXR0b24sLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy10aW1lLWRpdmlkZXIsLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy12b2x1bWUtY29udHJvbCwudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY2FwdGlvbnMtYnV0dG9uLC52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1jaGFwdGVycy1idXR0b24sLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWN1cnJlbnQtdGltZSwudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtZHVyYXRpb24sLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLW11dGUtY29udHJvbCwudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtcGxheWJhY2stcmF0ZSwudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtcHJvZ3Jlc3MtY29udHJvbCwudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtcmVtYWluaW5nLXRpbWUsLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXN1YnRpdGxlcy1idXR0b24sLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXRpbWUtZGl2aWRlciwudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtdm9sdW1lLWNvbnRyb2wsLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbiwudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY2FwdGlvbnMtYnV0dG9uLC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1jaGFwdGVycy1idXR0b24sLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWN1cnJlbnQtdGltZSwudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtZHVyYXRpb24sLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLW11dGUtY29udHJvbCwudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtcGxheWJhY2stcmF0ZSwudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtcmVtYWluaW5nLXRpbWUsLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXN1YnRpdGxlcy1idXR0b24sLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXRpbWUtZGl2aWRlciwudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtdm9sdW1lLWNvbnRyb2wsLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbntkaXNwbGF5Om5vbmV9LnZqcy1jYXB0aW9uLXNldHRpbmdze3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDoxZW07YmFja2dyb3VuZC1jb2xvcjojMkIzMzNGO2JhY2tncm91bmQtY29sb3I6cmdiYSg0Myw1MSw2MywuNzUpO2NvbG9yOiNmZmY7bWFyZ2luOjAgYXV0bztwYWRkaW5nOi41ZW07aGVpZ2h0OjE1ZW07Zm9udC1zaXplOjEycHg7d2lkdGg6NDBlbX0udmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmdze3RvcDowO2JvdHRvbToyZW07bGVmdDowO3JpZ2h0OjA7cG9zaXRpb246YWJzb2x1dGU7b3ZlcmZsb3c6YXV0b30udmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmdzLWNvbG9ycywudmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmdzLWZvbnR7ZmxvYXQ6bGVmdH0udmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmdzLWNvbG9yczphZnRlciwudmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmdzLWNvbnRyb2xzOmFmdGVyLC52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZ3MtZm9udDphZnRlcntjbGVhcjpib3RofS52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZ3MtY29udHJvbHN7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjFlbTtyaWdodDoxZW19LnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5ne21hcmdpbjo1cHg7cGFkZGluZzozcHg7bWluLWhlaWdodDo0MHB4fS52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZyBsYWJlbHtkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMHB4O21hcmdpbi1ib3R0b206NXB4fS52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZyBzcGFue2Rpc3BsYXk6aW5saW5lO21hcmdpbi1sZWZ0OjVweH0udmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmc+ZGl2e21hcmdpbi1ib3R0b206NXB4O21pbi1oZWlnaHQ6MjBweH0udmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmc+ZGl2Omxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTowO3BhZGRpbmctYm90dG9tOjA7bWluLWhlaWdodDowfS52anMtY2FwdGlvbi1zZXR0aW5ncyBsYWJlbD5pbnB1dHttYXJnaW4tcmlnaHQ6MTBweH0udmpzLWNhcHRpb24tc2V0dGluZ3MgaW5wdXRbdHlwZT1idXR0b25de3dpZHRoOjQwcHg7aGVpZ2h0OjQwcHh9LnZpZGVvLWpzIC52anMtbW9kYWwtZGlhbG9ne2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuOCk7YmFja2dyb3VuZDotd2Via2l0LWxpbmVhci1ncmFkaWVudCgtOTBkZWcscmdiYSgwLDAsMCwuOCkscmdiYSgyNTUsMjU1LDI1NSwwKSk7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMTgwZGVnLHJnYmEoMCwwLDAsLjgpLHJnYmEoMjU1LDI1NSwyNTUsMCkpfS52anMtbW9kYWwtZGlhbG9nIC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnR7Zm9udC1zaXplOjEuMmVtO2xpbmUtaGVpZ2h0OjEuNTtwYWRkaW5nOjIwcHggMjRweDt6LWluZGV4OjF9LnZpZGVvLWpze2ZvbnQtc2l6ZToxMHB4fS5hbXAtdmlkZW8tcGFuZWwgLnZpZGVvLWpzIC52anMtdGVjaCwudmlkZW8tanMgLnZqcy10ZWNoe2JhY2tncm91bmQtY29sb3I6I2ZmZn0udmpzLWRlZmF1bHQtc2tpbiAudmpzLWJpZy1wbGF5LWJ1dHRvbntmb250LXNpemU6M2VtO2xpbmUtaGVpZ2h0OjNlbTtoZWlnaHQ6M2VtO3dpZHRoOjNlbTtib3JkZXI6MDtib3JkZXItcmFkaXVzOjUwJTtsZWZ0OjUwJTt0b3A6NTAlO21hcmdpbi1sZWZ0Oi0xLjVlbTttYXJnaW4tdG9wOi0xLjVlbX0udmlkZW8tanM6aG92ZXIgLnZqcy1iaWctcGxheS1idXR0b257YmFja2dyb3VuZC1jb2xvcjojRUVFO2NvbG9yOiMyMjJ9LnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uLC52aWRlby1qcyAudmpzLWNvbnRyb2wtYmFyLC52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uIC52anMtbWVudS1jb250ZW50e2JhY2tncm91bmQtY29sb3I6IzIyMjtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjQpO2NvbG9yOiNmZmZ9LnZpZGVvLWpzIC52anMtY29udHJvbC1iYXJ7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC42KX0udmlkZW8tanMgLnZqcy1zbGlkZXJ7YmFja2dyb3VuZC1jb2xvcjojZmZmIWltcG9ydGFudH0udmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzLC52aWRlby1qcyAudmpzLXNsaWRlci1iYXIsLnZpZGVvLWpzIC52anMtdm9sdW1lLWxldmVse2JhY2tncm91bmQ6I2ZmZjtoZWlnaHQ6M3B4IWltcG9ydGFudH0udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtcHJvZ3Jlc3MtaG9sZGVye2ZvbnQtc2l6ZToxZW19LnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLW1vdXNlLWRpc3BsYXk6YWZ0ZXIsLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLXBsYXktcHJvZ3Jlc3M6YWZ0ZXJ7ZGlzcGxheTpub25lfS52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3M6YmVmb3Jle2ZvbnQtc2l6ZToxLjJlbX0udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheXt3aWR0aDo0cHg7aGVpZ2h0OjEwMCU7YmFja2dyb3VuZC1jb2xvcjpyZWR9LnZqcy1wcm9ncmVzcy1ob2xkZXIudmpzLXNsaWRlci52anMtc2xpZGVyLWhvcml6b250YWx7YmFja2dyb3VuZC1jb2xvcjojNUQ1RDVEIWltcG9ydGFudH0udmlkZW8tanMgLnZqcy1sb2FkLXByb2dyZXNze2JhY2tncm91bmQtY29sb3I6I0IxQjFCMSFpbXBvcnRhbnR9LnZpZGVvLWpzIC52anMtbG9hZC1wcm9ncmVzcyBkaXZ7YmFja2dyb3VuZDpsaWd0aGVuKCM2NTY1NjUsNTAlKTtiYWNrZ3JvdW5kOnJnYmEoMTAxLDEwMSwxMDEsLjc1KX0udmlkZW8tanMgLnZqcy1jb250cm9sOmZvY3VzLC52aWRlby1qcyAudmpzLWNvbnRyb2w6Zm9jdXM6YmVmb3JlLC52aWRlby1qcyAudmpzLWNvbnRyb2w6aG92ZXI6YmVmb3Jle3RleHQtc2hhZG93Om5vbmV9LnZqcy1wYXVzZWQgYnV0dG9uLnZqcy1iaWctcGxheS1idXR0b257ZGlzcGxheTpibG9ja30udmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWx7YmFja2dyb3VuZC1jb2xvcjojZmZmIWltcG9ydGFudH0udmpzLXZvbHVtZS1iYXIudmpzLXNsaWRlci1iYXIudmpzLXNsaWRlci52anMtc2xpZGVyLWhvcml6b250YWx7YmFja2dyb3VuZC1jb2xvcjojNUQ1RDVEIWltcG9ydGFudH0udmpzLXJlbWFpbmluZy10aW1lLWRpc3BsYXl7Zm9udC1mYW1pbHk6aW5oZXJpdDtmb250LXNpemU6MTJweH0udmlkZW8tanMudmpzLWRlZmF1bHQtc2tpbi52anMtZW5kZWQgLnZqcy1wb3N0ZXJ7ZGlzcGxheTpibG9jayFpbXBvcnRhbnR9LnZpZGVvLWpzLnZqcy1kZWZhdWx0LXNraW4udmpzLWVuZGVkIC52anMtY29udHJvbC1iYXJ7ZGlzcGxheTpub25lIWltcG9ydGFudH0udmpzLXBvc3RlcntiYWNrZ3JvdW5kLXNpemU6Y292ZXI7d2lkdGg6MTAwJX1cbiIsIi8qXG4qXG4qIFZpZGVvIEpTIFNraW4gQ1NTXG4qXG4qL1xuXG4udmlkZW8tanMge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG4udmlkZW8tanMudmpzLWZsdWlkIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cbi5yYXRpby0yMS05IC52aWRlby1qcy52anMtZmx1aWQge1xuICAgIHBhZGRpbmctdG9wOiA0Mi44JTtcbn1cbi5yYXRpby0xNi05IC52aWRlby1qcy52anMtZmx1aWQge1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG4ucmF0aW8tNC0zIC52aWRlby1qcy52anMtZmx1aWQge1xuICAgIHBhZGRpbmctdG9wOiA3NSU7XG59XG4udmlkZW8tanMgLnZqcy10ZWNoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmFtcC12aWRlby1wYW5lbCAudmlkZW8tanMge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYW1wLXZpZGVvLXBhbmVsIC52aWRlby1qcyAudmpzLXRlY2gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAzZW07XG4gICAgbGluZS1oZWlnaHQ6IDNlbTtcbiAgICBoZWlnaHQ6IDNlbTtcbiAgICB3aWR0aDogM2VtO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41ZW07XG4gICAgbWFyZ2luLXRvcDogLTEuNWVtO1xufVxuLnZpZGVvLWpzOmhvdmVyIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFO1xuICAgIGNvbG9yOiAjMjIyMjIyO1xufVxuLnZpZGVvLWpzIC52anMtY29udHJvbC1iYXIsXG4udmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24sXG4udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbiAudmpzLW1lbnUtY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNCk7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG4udmlkZW8tanMgLnZqcy1jb250cm9sLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjYpO1xufVxuLnZpZGVvLWpzIC52anMtc2xpZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4udmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWwsXG4udmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzLFxuLnZpZGVvLWpzIC52anMtc2xpZGVyLWJhciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBoZWlnaHQ6IDNweCAhaW1wb3J0YW50O1xufVxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLXByb2dyZXNzLWhvbGRlciB7XG4gICAgIGZvbnQtc2l6ZTogMWVtOyBcbn1cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1tb3VzZS1kaXNwbGF5OmFmdGVyLCBcbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1wbGF5LXByb2dyZXNzOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzczpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5IHtcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LDAsMCk7XG59XG4udmpzLXByb2dyZXNzLWhvbGRlci52anMtc2xpZGVyLnZqcy1zbGlkZXItaG9yaXpvbnRhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVENUQ1RCAhaW1wb3J0YW50O1xufVxuLnZpZGVvLWpzIC52anMtbG9hZC1wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0IxQjFCMSAhaW1wb3J0YW50O1xufVxuLnZpZGVvLWpzIC52anMtbG9hZC1wcm9ncmVzcyBkaXYge1xuICAgIGJhY2tncm91bmQ6IGxpZ3RoZW4oIzY1NjU2NSwgNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEwMSwgMTAxLCAxMDEsIDAuNzUpO1xufVxuLnZpZGVvLWpzIC52anMtY29udHJvbDpmb2N1czpiZWZvcmUsIC52aWRlby1qcyAudmpzLWNvbnRyb2w6aG92ZXI6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1jb250cm9sOmZvY3VzIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbi52anMtcGF1c2VkIGJ1dHRvbi52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbCwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi52anMtdm9sdW1lLWJhci52anMtc2xpZGVyLWJhci52anMtc2xpZGVyLnZqcy1zbGlkZXItaG9yaXpvbnRhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVENUQ1RCAhaW1wb3J0YW50O1xufVxuLnZqcy1yZW1haW5pbmctdGltZS1kaXNwbGF5IHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG4udmlkZW8tanMudmpzLWRlZmF1bHQtc2tpbi52anMtZW5kZWQgLnZqcy1wb3N0ZXIge1xuICAgIGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcbn1cbi52aWRlby1qcy52anMtZGVmYXVsdC1za2luLnZqcy1lbmRlZCAudmpzLWNvbnRyb2wtYmFyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4udmpzLXBvc3RlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgd2lkdGg6IDEwMSU7XG4gICAgaGVpZ2h0OiAxMDElO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn0iLCIuYmItYm9va2Jsb2NrIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG5cblxuLmJiLXBhZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cblxuLmJiLXZlcnRpY2FsIC5iYi1wYWdlIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbn1cblxuLmJiLWhvcml6b250YWwgLmJiLXBhZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xufVxuXG4uYmItcGFnZSA+IGRpdixcbi5iYi1vdXRlcixcbi5iYi1jb250ZW50LFxuLmJiLWlubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmJiLXZlcnRpY2FsIC5iYi1jb250ZW50IHtcbiAgICB3aWR0aDogMjAwJTtcbn1cblxuLmJiLWhvcml6b250YWwgLmJiLWNvbnRlbnQge1xuICAgIGhlaWdodDogMjAwJTtcbn1cblxuLmJiLXBhZ2UgPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4uYmItdmVydGljYWwgLmJiLWJhY2sge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgtMTgwZGVnKTtcbn1cblxuLmJiLWhvcml6b250YWwgLmJiLWJhY2sge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKC0xODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgtMTgwZGVnKTtcbn1cblxuLmJiLW91dGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDk5OTtcbn1cblxuLmJiLW92ZXJsYXksXG4uYmItZmxpcG92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjcpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi5iYi1mbGlwb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMik7XG59XG5cbi5iYi1ib29rYmxvY2suYmItdmVydGljYWwgPiBkaXYuYmItcGFnZTpmaXJzdC1jaGlsZCxcbi5iYi1ib29rYmxvY2suYmItdmVydGljYWwgPiBkaXYuYmItcGFnZTpmaXJzdC1jaGlsZCAuYmItYmFjayB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbn1cblxuLmJiLWJvb2tibG9jay5iYi1ob3Jpem9udGFsID4gZGl2LmJiLXBhZ2U6Zmlyc3QtY2hpbGQsXG4uYmItYm9va2Jsb2NrLmJiLWhvcml6b250YWwgPiBkaXYuYmItcGFnZTpmaXJzdC1jaGlsZCAuYmItYmFjayB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcbn1cblxuLyogQ29udGVudCBkaXNwbGF5ICovXG4uYmItY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xufVxuXG4uYmItdmVydGljYWwgLmJiLWZyb250IC5iYi1jb250ZW50IHtcbiAgICBsZWZ0OiAtMTAwJTtcbn1cblxuLmJiLWhvcml6b250YWwgLmJiLWZyb250IC5iYi1jb250ZW50IHtcbiAgICB0b3A6IC0xMDAlO1xufVxuXG4vKiBGbGlwcGluZyBjbGFzc2VzICovXG4uYmItdmVydGljYWwgLmJiLWZsaXAtbmV4dCxcbi5iYi12ZXJ0aWNhbCAuYmItZmxpcC1pbml0aWFsIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgtMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7XG59XG5cbi5iYi12ZXJ0aWNhbCAuYmItZmxpcC1wcmV2IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG59XG5cbi5iYi1ob3Jpem9udGFsIC5iYi1mbGlwLW5leHQsXG4uYmItaG9yaXpvbnRhbCAuYmItZmxpcC1pbml0aWFsIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xufVxuXG4uYmItaG9yaXpvbnRhbCAuYmItZmxpcC1wcmV2IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG59XG5cbi5iYi12ZXJ0aWNhbCAuYmItZmxpcC1uZXh0LWVuZCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTE1ZGVnKTtcbn1cblxuLmJiLXZlcnRpY2FsIC5iYi1mbGlwLXByZXYtZW5kIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgtMTY1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTE2NWRlZyk7XG59XG5cbi5iYi1ob3Jpem9udGFsIC5iYi1mbGlwLW5leHQtZW5kIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDE1ZGVnKTtcbn1cblxuLmJiLWhvcml6b250YWwgLmJiLWZsaXAtcHJldi1lbmQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDE2NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDE2NWRlZyk7XG59XG5cbi5iYi1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG59XG5cbi8qIE5vIEpTICovXG4ubm8tanMgLmJiLWJvb2tibG9jayxcbi5uby1qcyB1bC5iYi1jdXN0b20tZ3JpZCBsaSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ubm8tanMgLmJiLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuXG4vKiBjdXN0b20gc3R5bGVzICovXG5cbi5iYi1jdXN0b20td3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJiLWN1c3RvbS13cmFwcGVyIC5iYi1ib29rYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LXBlcnNwZWN0aXZlOiAyMDAwcHg7XG4gICAgcGVyc3BlY3RpdmU6IDIwMDBweDtcbn1cblxuLmJiLWN1c3RvbS1zaWRlIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAvKiBDZW50ZXJpbmcgd2l0aCBmbGV4Ym94ICovXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtbW96LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tb3otYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5iYi1jdXN0b20tZmlyc3RwYWdlIGgxIHtcbiAgICBmb250LXNpemU6IDIuNjI1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG59XG5cbi5iYi1jdXN0b20tZmlyc3RwYWdlIGgxIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogNjAlO1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICBwYWRkaW5nOiAwIDAgMC42ZW0gMC4xZW07XG59XG5cbi5iYi1jdXN0b20tZmlyc3RwYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDE1JTtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLmJiLWN1c3RvbS1zaWRlIHAge1xuICAgIHBhZGRpbmc6IDglO1xuICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmJiLWN1c3RvbS13cmFwcGVyIGgzIHtcbiAgICBmb250LXNpemU6IDEuNGVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luOiAwLjRlbSAwIDFlbTtcbn1cblxuLmJiLWN1c3RvbS13cmFwcGVyID4gbmF2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luOiAxZW0gYXV0byAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDIwcHg7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5iYi1jdXN0b20td3JhcHBlciA+IG5hdiBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYmFja2dyb3VuZDogIzFiYWVkZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBtYXJnaW46IDJweDtcbn1cblxuLmJiLWN1c3RvbS13cmFwcGVyID4gbmF2IGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNjtcbn1cblxuLyogTm8gSlMgKi9cbi5uby1qcyAuYmItY3VzdG9tLXdyYXBwZXIge1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLm5vLWpzIC5iYi1jdXN0b20tY29udGVudCB7XG4gICAgaGVpZ2h0OiA0NzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuNzVlbSl7XG4gICAgLmJiLWN1c3RvbS1zaWRlIHtcbiAgICAgICAgZm9udC1zaXplOiA3MCU7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzM2VtKXtcbiAgICAuYmItY3VzdG9tLXNpZGUge1xuICAgICAgICBmb250LXNpemU6IDYwJTtcbiAgICB9XG59XG5cbiIsIi8vLmNvbC14eHMte251bX0gLSBjb2x1bW4gZm9yIG1vYmlsZSBkZXZpY2VzIHs+PSAwfVxuLy8uY29sLXMte251bX0gLSBjb2x1bW4gZm9yIG1vYmlsZSBkZXZpY2VzIHs+PSA0MTZweH0gICAgICAgICAobV9tb2JpbGVfbGFuZHNjYXBlKVxuLy8uY29sLXNtLXtudW19IC0gY29sdW1uIGZvciB0YWJsZXQgZGV2aWNlcyB7Pj0gNzY4cHh9ICAgICAgICAobV90YWJsZXQpXG4vLy5jb2wtbWQte251bX0gLSBjb2x1bW4gZm9yIGRlc2t0b3Agez49IDEwMjRweH0gICAgICAgICAgICAgIChtX2Rlc2t0b3ApXG4vLy5jb2wtbGcte251bX0gLSBjb2x1bW4gZm9yIGxhcmdlIGRlc2t0b3Agez49IDE0MDBweH0gICAgICAgIChtX2Rlc2t0b3BfbGFyZ2UpXG4vLy5jb2wteGxnLXtudW19IC0gY29sdW1uIGZvciBleHRyYSBsYXJnZSBkZXNrdG9wIHs+PSAxOTAwcHh9IChtX2Rlc2t0b3BfeGxhcmdlKVxuXG4vLyBNYWdhemluZSBncmlkIHN1c3RlbVxuLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBBdmFpbGFibGUgY2xhc3NlcyBjb2wteHMtW10sIGNvbC1zbS1bXSwgY29sLW1kLVtdLCBjb2wtbGctW10sIGNvbC14bGctW11cbi8vXG4vLyBNYXJrdXA6XG4vLyA8ZGl2IGNsYXNzPVwid3JhcFwiPlxuLy8gICAgPGRpdiBjbGFzcz1cInJvd1wiPlxuLy8gICAgICA8ZGl2IGNsYXNzPVwiY29sLXhzLTEyXCI+PGRpdiBzdHlsZT1cInBhZGRpbmc6IDE1cHg7IGJvcmRlcjogMXB4IHNvbGlkICMzMzM7IGJhY2tncm91bmQ6ICNjY2M7XCI+MTI8L2Rpdj48L2Rpdj5cbi8vICAgIDwvZGl2PlxuLy8gPC9kaXY+XG4vLyA8ZGl2IGNsYXNzPVwid3JhcFwiPlxuLy8gICAgPGRpdiBjbGFzcz1cInJvd1wiPlxuLy8gICAgICA8ZGl2IGNsYXNzPVwiY29sLXhzLTExXCI+PGRpdiBzdHlsZT1cInBhZGRpbmc6IDE1cHg7IGJvcmRlcjogMXB4IHNvbGlkICMzMzM7IGJhY2tncm91bmQ6ICNjY2M7XCI+MTE8L2Rpdj48L2Rpdj5cbi8vICAgICAgPGRpdiBjbGFzcz1cImNvbC14cy0xXCI+PGRpdiBzdHlsZT1cInBhZGRpbmc6IDE1cHg7IGJvcmRlcjogMXB4IHNvbGlkICMzMzM7IGJhY2tncm91bmQ6ICNjY2M7XCI+MTwvZGl2PjwvZGl2PlxuLy8gICAgPC9kaXY+XG4vLyA8L2Rpdj5cblxuXG4vLy8gR3JpZCBndXR0ZXIgeHNcbi8vLyBAdHlwZSBMZW5ndGhcbiRncmlkLWd1dHRlci14czogMDtcblxuLy8vIEdyaWQgZ3V0dGVyIHNcbi8vLyBAdHlwZSBMZW5ndGhcbiRncmlkLWd1dHRlci1zOiAwO1xuXG4vLy8gR3JpZCBndXR0ZXIgc21cbi8vLyBAdHlwZSBMZW5ndGhcbiRncmlkLWd1dHRlci1zbTogMDtcblxuLy8vIEdyaWQgZ3V0dGVyIG1kXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZ3JpZC1ndXR0ZXItbWQ6IDA7XG5cbi8vLyBHcmlkIGd1dHRlciBsZ1xuLy8vIEB0eXBlIExlbmd0aFxuJGdyaWQtZ3V0dGVyLWxnOiAwO1xuXG4vLy8gR3JpZCBndXR0ZXIgeGxnXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZ3JpZC1ndXR0ZXIteGxnOiAwO1xuXG4vLy8gQ29sdW1uIGNvdW50XG4vLy8gQHR5cGUgTGVuZ3RoXG4kZ3JpZC1jb2x1bW5zOiAxMjtcbi8vLyBNYWtlIGdyaWQgY29sdW1uc1xuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGk6IDEsICRsaXN0OiAnLmNvbC14cy0jeyRpfSwgLmNvbC1zLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9LCAuY29sLXhsZy0jeyRpfScpIHtcbiAgICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAkbGlzdDogJyN7JGxpc3R9LCAuY29sLXhzLSN7JGl9LCAuY29sLXMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX0sIC5jb2wteGxnLSN7JGl9JztcbiAgICB9XG5cbiAgICAjeyRsaXN0fSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICBib3JkZXItbGVmdDogJGdyaWQtZ3V0dGVyLXhzIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6ICRncmlkLWd1dHRlci14cyBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvICgnbV9tb2JpbGVfbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRncmlkLWd1dHRlci1zIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItcyBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKCdtX3RhYmxldCcpIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkZ3JpZC1ndXR0ZXItc20gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6ICRncmlkLWd1dHRlci1zbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKCdtX2Rlc2t0b3AnKSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogJGdyaWQtZ3V0dGVyLW1kIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItbWQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvICgnbV9kZXNrdG9wX2xhcmdlJykge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRncmlkLWd1dHRlci1sZyBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogJGdyaWQtZ3V0dGVyLWxnIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAoJ21fZGVza3RvcF94bGFyZ2UnKSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogJGdyaWQtZ3V0dGVyLXhsZyBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogJGdyaWQtZ3V0dGVyLXhsZyBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8vIEdyaWQgcmVtb3ZlIHZlcnRpY2FsIHNwYWNpbmdcbkBtaXhpbiBncmlkLXJlbW92ZS12ZXJ0aWNhbC1zcGFjaW5nKCRpbmRleCwgJGNsYXNzOiBzKSB7XG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkaW5kZXgge1xuICAgICAgICBAaWYgKCRpID4gMCBBTkQgICRpIDwgMTIpIHtcbiAgICAgICAgICAgIC5jb2wtI3skY2xhc3N9LSN7JGl9IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vLyBDYWxjIGdyaWQgY29sdW1uXG5AbWl4aW4gY2FsYy1ncmlkLWNvbHVtbigkaW5kZXgsICRjbGFzcywgJHR5cGUpIHtcbiAgICBAaWYgKCR0eXBlID09IHdpZHRoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAgICAgLmNvbC0jeyRjbGFzc30tI3skaW5kZXh9IHtcbiAgICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgKCR0eXBlID09IG9mZnNldCkge1xuICAgICAgICAuY29sLSN7JGNsYXNzfS1vZmZzZXQtI3skaW5kZXh9IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vLyBMb29wIGdyaWQgY29sdW1uc1xuQG1peGluIGxvb3AtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zLCAkY2xhc3MsICR0eXBlKSB7XG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIEBpbmNsdWRlIGNhbGMtZ3JpZC1jb2x1bW4oJGksICRjbGFzcywgJHR5cGUpO1xuICAgIH1cbn1cblxuLy8vIENyZWF0ZSBncmlkIGZvciBzcGVjaWZpYyBjbGFzc1xuQG1peGluIG1ha2UtZ3JpZCgkY2xhc3MpIHtcbiAgICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHdpZHRoKTtcbiAgICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIG9mZnNldCk7XG59XG5cbi8vLyBUaWxlcyBtaXhpbnNcbkBtaXhpbiB2ZXJ0aWNhbC1zcGFjaW5ncygpIHtcbiAgICBtYXJnaW4tdG9wOiAkZ3JpZC1ndXR0ZXIteHMgKiAyO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byAoJ21fbW9iaWxlX2xhbmRzY2FwZScpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGdyaWQtZ3V0dGVyLXMgKiAyO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKCdtX3RhYmxldCcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGdyaWQtZ3V0dGVyLXNtICogMjtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvICgnbV9kZXNrdG9wJykge1xuICAgICAgICBtYXJnaW4tdG9wOiAkZ3JpZC1ndXR0ZXItbWQgKiAyO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKCdtX2Rlc2t0b3BfbGFyZ2UnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRncmlkLWd1dHRlci1sZyAqIDI7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byAoJ21fZGVza3RvcF94bGFyZ2UnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRncmlkLWd1dHRlci14bGcgKiAyO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcblxuLmNvbC14cy0xMiB7XG4gICAgQGluY2x1ZGUgdmVydGljYWwtc3BhY2luZ3M7XG59XG5cbkBpbmNsdWRlIG1ha2UtZ3JpZCgneHMnKTtcblxuQGluY2x1ZGUgcmVzcG9uZC10bygnbV9tb2JpbGVfbGFuZHNjYXBlJykge1xuICAgIEBpbmNsdWRlIG1ha2UtZ3JpZCgncycpO1xuICAgIEBpbmNsdWRlIGdyaWQtcmVtb3ZlLXZlcnRpY2FsLXNwYWNpbmcoJGdyaWQtY29sdW1ucywgJ3MnKTtcbn1cblxuQGluY2x1ZGUgcmVzcG9uZC10bygnbV90YWJsZXQnKSB7XG4gICAgQGluY2x1ZGUgbWFrZS1ncmlkKCdzbScpO1xuICAgIEBpbmNsdWRlIGdyaWQtcmVtb3ZlLXZlcnRpY2FsLXNwYWNpbmcoJGdyaWQtY29sdW1ucywgJ3NtJyk7XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8oJ21fZGVza3RvcCcpIHtcbiAgICBAaW5jbHVkZSBtYWtlLWdyaWQoJ21kJyk7XG4gICAgQGluY2x1ZGUgZ3JpZC1yZW1vdmUtdmVydGljYWwtc3BhY2luZygkZ3JpZC1jb2x1bW5zLCAnbWQnKTtcbn1cblxuQGluY2x1ZGUgcmVzcG9uZC10bygnbV9kZXNrdG9wX2xhcmdlJykge1xuICAgIEBpbmNsdWRlIG1ha2UtZ3JpZCgnbGcnKTtcbiAgICBAaW5jbHVkZSBncmlkLXJlbW92ZS12ZXJ0aWNhbC1zcGFjaW5nKCRncmlkLWNvbHVtbnMsICdsZycpO1xufVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKCdtX2Rlc2t0b3BfeGxhcmdlJykge1xuICAgIEBpbmNsdWRlIG1ha2UtZ3JpZCgneGxnJyk7XG59XG5cblxuLm1hZ2F6aW5lIHtcbiAgICAud3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLXNwYWNpbmdzO1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgJi5ob3Jpem9udGFsc2Nyb2xse1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAoJ21vYmlsZV9zdHJvbmcnKXtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OmF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgbWFyZ2luOiAwIC0jeyRncmlkLWd1dHRlci14c307XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAoJ21fbW9iaWxlX2xhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtI3skZ3JpZC1ndXR0ZXItc307XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvICgnbV90YWJsZXQnKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLSN7JGdyaWQtZ3V0dGVyLXNtfTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKCdtX2Rlc2t0b3AnKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLSN7JGdyaWQtZ3V0dGVyLW1kfTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKCdtX2Rlc2t0b3BfbGFyZ2UnKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLSN7JGdyaWQtZ3V0dGVyLWxnfTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKCdtX2Rlc2t0b3BfeGxhcmdlJykge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0jeyRncmlkLWd1dHRlci14bGd9O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIGZvciBjb21tb24gZWxlbWVudHMgYWNyb3NzIHRoZSBtYWdhemluZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnRGlkb3RMVFN0ZC1SZWd1bGFyJztcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL2RpZG90bHRzdGQtcm9tYW4td2ViZm9udC5lb3RcIik7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9kaWRvdGx0c3RkLXJvbWFuLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICAgICAgICAgICB1cmwoXCIuLi9mb250cy9kaWRvdGx0c3RkLXJvbWFuLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgICAgICAgdXJsKFwiLi4vZm9udHMvZGlkb3RsdHN0ZC1yb21hbi13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICAgICAgICAgICB1cmwoXCIuLi9mb250cy9kaWRvdGx0c3RkLXJvbWFuLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdEaWRvdExUU3RkLUJvbGQnO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvZGlkb3RsdHN0ZC1ib2xkLXdlYmZvbnQuZW90XCIpO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvZGlkb3RsdHN0ZC1ib2xkLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICAgICAgICAgICB1cmwoXCIuLi9mb250cy9kaWRvdGx0c3RkLWJvbGQtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgICAgICB1cmwoXCIuLi9mb250cy9kaWRvdGx0c3RkLWJvbGQtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgICAgICAgICAgdXJsKFwiLi4vZm9udHMvZGlkb3RsdHN0ZC1ib2xkLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLm1hZ2F6aW5lLWJvZHkge1xuICAgIC50b3AtYmFubmVyIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pZSAmIC5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG59XG5cbi5tYWdhemluZSB7XG4gICAgLnBhZ2UtY29udGVudCB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRib2R5LWJhc2UtY29sb3I7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24sXG4gICAgICAgIC5idXR0b24sXG4gICAgICAgIC5zY3JvbGwtdG8tdG9wLFxuICAgICAgICAuYnV0dG9uc3R5bGUsXG4gICAgICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLm91dGxpbmVkIHtcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9keS1iYXNlLWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDQyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg0OCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg0MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE5KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIH1cblxuICAgIHN0cm9uZyxcbiAgICBiIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLnRleHQtY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5CVC1xdW90ZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmQ7XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNtYWluIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLnByaW1hcnktY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLFxuICAgIC5icmVhZGNydW1iIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvL2JhcmJhXG4gICAgLmJhcmJhLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAjYmFyYmEtd3JhcHBlci5leHBhbmRlZCAuYXJ0aWNsZS1wYWdle1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTcycHgpO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfYmVsb3cpe1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTYycHgpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpe1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTY0cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KXtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE1MXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZyl7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMjRweCk7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8vIFByZWxvYWRlclxuICAgIC5wcmVsb2FkZXIge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHotaW5kZXg6MjAwMDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRtX3ByZWxvYWRlcn0pIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvcGFjaXR5OjAuMjtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZmxpY2tlckFuaW1hdGlvbiAxLjVzIGluZmluaXRlIGxpbmVhcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgZmxpY2tlckFuaW1hdGlvbiB7XG4gICAgICAgIDAlICAgeyBvcGFjaXR5OjAuMjsgfVxuICAgICAgICA1MCUgIHsgb3BhY2l0eToxOyB9XG4gICAgICAgIDEwMCUgeyBvcGFjaXR5OjAuMjsgfVxuICAgIH1cblxuICAgIC5hbmltYXRlLWZsaWNrZXIge1xuICAgICAgICBhbmltYXRpb246IGZsaWNrZXJBbmltYXRpb24gMXMgaW5maW5pdGU7XG4gICAgfVxuXG4gICAgLy9wYWdlIG5hdlxuICAgIC5wYWdlbmF2IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB6LWluZGV4OiAzMDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgLjJzO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgfVxuXG4gICAgICAgICYubmV4dCB7XG4gICAgICAgICAgICByaWdodDogLTMwcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2MHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRtX2Fycm93LXJpZ2h0LXdoaXRlfSkgIHJnYmEoJGJsYWNrLDAuMikgbm8tcmVwZWF0IDI1JSA1MCUvMTZweCAxNnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDgwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogODBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gPiAxMDI0cHhcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMzBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEyMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRtX2Fycm93LXJpZ2h0LXdoaXRlfSkgICRibGFjayBuby1yZXBlYXQgMzBweCA0NXB4LzIwcHggMzJweDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnByZXYge1xuICAgICAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNjBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG1fYXJyb3ctbGVmdC13aGl0ZX0pICByZ2JhKCRibGFjaywwLjIpIG5vLXJlcGVhdCA3NSUgNTAlLzE2cHggMTZweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyA+IDEwMjRweFxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTIwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEyMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRtX2Fycm93LWxlZnQtd2hpdGV9KSAgJGJsYWNrIG5vLXJlcGVhdCAxMnB4IDQ1cHgvMjBweCAzMnB4O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdm5leHRzbGlkZW91dCB7XG4gICAgICAgIC8vID4gMTAyNHB4XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBhbmltYXRpb246IG5hdm5leHRzbGlkZW91dCAxLjJzIGxpbmVhcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZwcmV2c2xpZGVvdXQge1xuICAgICAgICAvLyA+IDEwMjRweFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoX292ZXIpIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBhbmltYXRpb246IG5hdnByZXZzbGlkZW91dCAxLjJzIGxpbmVhcjtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgQGtleWZyYW1lcyBuYXZuZXh0c2xpZGVvdXQge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41XG4gICAgICAgIH1cblxuICAgICAgICA4MCUge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNVxuICAgICAgICB9XG5cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICByaWdodDogLTMwcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMlxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBuYXZwcmV2c2xpZGVvdXQge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogLjVcbiAgICAgICAgfVxuXG4gICAgICAgIDgwJSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogLjVcbiAgICAgICAgfVxuXG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMlxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGUtcGFnZS1wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL2ltYWdlIGNhcHRpb25zXG4gICAgLmltYWdlLWNhcHRpb24ge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjkpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3gtc2hhZG93OiAycHggMnB4IDVweCAwcHggcmdiYSgwLDAsMCwwLjMpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDEpO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuaW1hZ2UtY2FwdGlvbi1wb3B1cC13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgLmltYWdlLWNhcHRpb24tdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRuaWdodC1yaWRlciwgMC42KTtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgdG9wOiA1NXB4O1xuICAgICAgICBsZWZ0OiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfcG9ydHJhaXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICB0b3A6IDY1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLm91dGxpbmVkIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlLWNhcHRpb24tcHJvZHVjdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTI0cHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FwdGlvbi1jbG9zZS1idXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JG1fY2xvc2UtYmxhY2t9KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlLXByb2R1Y3QtaW5saW5lLWxpc3Qge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiA1NXB4IDE1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXJ0aWNsZS1wcm9kdWN0LWlubGluZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGUtcHJvZHVjdC1pbmxpbmUtaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGUtaW5saW5lLXByb2R1Y3QtYnJhbmQge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAuYXJ0aWNsZS1wcm9kdWN0LWlubGluZS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuZXZlbnQgLFxuICAgIC5hcnRpY2xlLXNlY3Rpb24tbGluZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIC5jYXB0aW9uIHtcbiAgICAgICAgJi1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0byA0MHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlLXByb2R1Y3QtaW5saW5lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcblxuICAgICAgICAmID4gLnJvdyB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi10eHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX3BvcnRyYWl0KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1icmFuZCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1kZXNjIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICBjb2xvcjogJGhlbC1ncmF5MjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXN0YWNrLXRpbGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtc3RhY2staW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlLXByb2R1Y3RzdGFjay10eHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgLmFydGljbGUtcHJvZHVjdHN0YWNrLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXJ0aWNsZS1wcm9kdWN0c3RhY2stYnJhbmQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuYXJ0aWNsZS1wcm9kdWN0c3RhY2stZGVzYyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgY29sb3I6ICRtaWQtZ3JheTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX2Rvd24pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNjcm9sbC10by1zaG9wIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGNUY0O1xuICAgICAgICBwYWRkaW5nOiA1JTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skbV9zY3JvbGwtaWNvbn0pO1xuICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9tYWdhemluZSBzaGFyZSBidXR0b25cbi5tYWdhemluZS1zaGFyZSB7XG4gICAgJG1zaF90b2dnbGUtc2l6ZTogNTBweDtcbiAgICAkbXNoX2RvdC1zaXplOiA0cHg7XG4gICAgJG1zaF9kb3QtZ3V0dGVyOiAycHg7XG5cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAxNXB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAkbXNoX3RvZ2dsZS1zaXplO1xuICAgIGhlaWdodDogJG1zaF90b2dnbGUtc2l6ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgei1pbmRleDogMzAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4zKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgbGluZWFyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICByaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1hZ2F6aW5lLXNoYXJlLXRvZ2dsZS1jb250ZW50IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tZW51LWNsb3NlIHtcbiAgICAgICAgLm1hZ2F6aW5lLXNoYXJlLXRvZ2dsZS1jb250ZW50IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1hZ2F6aW5lLXNoYXJlLWxpc3QsXG4gICAgICAgIC5wYWdlLWZlYXR1cmUtdGV4dCxcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZS1mZWF0dXJlLWxpbmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JG1fY2xvc2V9KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYnV0dG9ucyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB3aWR0aDogJG1zaF9kb3Qtc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkbXNoX2RvdC1zaXplO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAkbXNoX2RvdC1zaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAkbXNoX2RvdC1zaXplO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtc2hfZG90LWd1dHRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRtc2hfZG90LWd1dHRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdG9nZ2xlLWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgbGluZWFyO1xuICAgIH1cblxuICAgICYtbGlzdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICYtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogODAlO1xuICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuaWdodC1yaWRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MCUgNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi1nb29nbGUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skbV9nb29nbGUtcGx1c30pO31cbiAgICAmLWZhY2Vib29rIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JG1fZmFjZWJvb2t9KTt9XG4gICAgJi10d2l0dGVyIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JG1fdHdpdHRlcn0pO31cblxuICAgIC5wYWdlLWZlYXR1cmUtbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5pZ2h0LXJpZGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skbV9vcGVuZWQtYm9va30pO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5wYWdlLWZlYXR1cmUtdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5pZ2h0LXJpZGVyO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAtMXB4IDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG59XG5cbi8vIE1hZ2F6aW5lIFBhZ2UgTGF5b3V0XG4ubWFnYXppbmVfcGFnZS1sYXlvdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRtX2hlYWRlci1oZWlnaHQtZGVmYXVsdH0pO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgJi5mZWF0dXJlLXBhZ2Uge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX3BvcnRyYWl0KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JG1faGVhZGVyLWhlaWdodC10YWJsZXR9KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRtX2hlYWRlci1oZWlnaHQtbW9iaWxlX3N0cm9uZ2VyfSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX292ZXIpIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skbV9oZWFkZXItaGVpZ2h0LWRlc2t0b3Bfb3Zlcn0pO1xuICAgIH1cbn1cblxuLy8gUGFnZSB0aXRsZVxuLnBhZ2UtdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgY29sb3I6ICRib2R5LWJhc2UtY29sb3I7XG5cbiAgICBiLFxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgc3Bhbi5wYWdlLXRpdGxlLWxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRtX2xvZ28tZGVmYXVsdH0pO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBQYWdlIExlYWRcbi5wYWdlLWxlYWQge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNDApO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgIH1cblxuICAgIHNwYW4ucGFnZS1sZWFkLWlzc3VlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBhcnRpY2xlLXByb2R1Y3RjYXJvdXNlbFxuLmFydGljbGUtcHJvZHVjdGNhcm91c2VsIHtcbiAgICAkc2xpY2stZG90LXNpemUtd2lkdGg6IDIwcHg7XG4gICAgJHNsaWNrLWRvdC1zaXplLWhlaWdodDogMjVweDtcbiAgICAkc2xpY2stZG90LWZvbnQtc2l6ZTogNDBweDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgLmFydGljbGUtcHJvZHVjdGNhcm91c2VsLWl0ZW0ge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC1pbWcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC10eHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwtdHh0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFydGljbGUtcHJvZHVjdGNhcm91c2VsLWJyYW5kIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFydGljbGUtcHJvZHVjdGNhcm91c2VsLWRlc2Mge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXkyO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stZG90cyB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcGFkZGluZzogMCAzcHg7XG4gICAgICAgIGhlaWdodDogJHNsaWNrLWRvdC1zaXplLWhlaWdodDtcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogJHNsaWNrLWRvdC1zaXplLWhlaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiAkc2xpY2stZG90LXNpemUtd2lkdGg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJHNsaWNrLWRvdC1zaXplLWhlaWdodDtcbiAgICAgICAgICAgICAgICB3aWR0aDogJHNsaWNrLWRvdC1zaXplLXdpZHRoO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjc1O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCLigKJcIjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRzbGljay1kb3Qtc2l6ZS13aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkc2xpY2stZG90LXNpemUtaGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMy4zMzMzMyk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBzbGljaztcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRzbGljay1kb3Qtc2l6ZS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNhN2E3YTc7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC43NTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5pZ2h0LXJpZGVyO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vYXJ0aWNsZS1zbGlkZW91dFxuLmFydGljbGUtc2xpZGVvdXQge1xuICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRnYWluc2Jvcm8yO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHRyYW5zbGF0ZVgoMCk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDMwcHggMzBweCAzMHB4O1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wX2xhcmdlKSB7XG4gICAgICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gICAgfVxuXG4gICAgJi5hcnRpY2xlLXNsaWRlb3V0LWNsb3NlZCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5kaXJlY3Rpb24tcmlnaHQge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICAmLmFydGljbGUtc2xpZGVvdXQtY2xvc2VkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2xvc2Utc2xpZGVvdXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNsb3NlLXNsaWRlb3V0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRtX2Nsb3NlLWJsYWNrfSk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1zbGlkZW91dC1saXN0IHtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlLXNsaWRlb3V0LWN0YSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG1fY2hldnJvbi1kb3dufSkgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvMjBweCAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGUtc2xpZGVvdXQtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlLXNsaWRlb3V0LWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMTMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMTVweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGUtc2xpZGVvdXQtaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTcwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXJ0aWNsZS1zbGlkZW91dC10eHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAuYXJ0aWNsZS1zbGlkZW91dC10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hcnRpY2xlLXNsaWRlb3V0LWJyYW5kIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFydGljbGUtc2xpZGVvdXQtZGVzYyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRoZWwtZ3JheTI7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lZGlhLXNsaWRlci1wYWdpbmF0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgdG9wOjQzMHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICB0b3A6IDYzMHB4O1xuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIC5pbWFnZS1wb3NpdGlvbi1sZWZ0IC5zdHVjay1wYWdlLXdyYXBwZXI6bnRoLWNoaWxkKDJuKSAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZS1wb3NpdGlvbi1yaWdodCAuc3R1Y2stcGFnZS13cmFwcGVyOm50aC1jaGlsZCgybi0xKSAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIG1lbnVcbi5mZWF0dXJlcy1uYXYtZmx5b3V0IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogNDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMTI1cHg7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuM3M7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLmludmlzaWJsZSB7XG4gICAgICAgIHRvcDogLTEwMHZoO1xuICAgIH1cbn1cblxuLm1lbnUtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA4MHB4IDE1cHg7XG4gICAgbWF4LXdpZHRoOiA5NTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMzBweDtcbiAgICB9XG59XG5cbi5tZW51LXBhZ2UtdGl0bGUge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtX21lbnVfYm9yZGVyX2NvbG9yO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuXG4gICAgc3Bhbi5wYWdlLXRpdGxlLWxvZ28ge1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2UtdGl0bGUtdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lbnUtbWFpbi1saW5rcyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtX21lbnVfYm9yZGVyX2NvbG9yO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgfVxuXG4gICAgLy8ubWVudS1tYWluLWxpbmtzLXRpdGxlXG4gICAgJi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzNik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG1fYXJyb3ctcmlnaHR9KSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0LzEwcHggMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH0vLy5tZW51LW1haW4tbGlua3MtdGl0bGVcbn1cblxuLm1lbnUtY29udGVudC1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247XG59XG5cbi5tZW51LWNvbnRlbnQtbGlzdGl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1fbWVudV9ib3JkZXJfY29sb3I7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbjogMCAxNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDMwcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMzBweCk7XG5cbiAgICAgICAgLmllICYge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAzMXB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vLm1lbnUtY29udGVudC1saXN0aXRlbS1pbWFnZVxuICAgICYtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICAgIG1heC13aWR0aDogMTAwcHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLy5tZW51LWNvbnRlbnQtbGlzdGl0ZW0tdGV4dFxuICAgICYtdGV4dCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzICogMik7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDE1cHg7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XG4gICAgICAgICAgICBjb250ZW50OiBjb3VudGVycyhzZWN0aW9uLFwiLlwiKSBcIiBcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZDtcbiAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLy5tZW51LWNvbnRlbnQtbGlzdGl0ZW0tdHlwZVxuICAgICYtdHlwZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC8vLm1lbnUtY29udGVudC1saXN0aXRlbS10aXRsZVxuICAgICYtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgLm1lbnUtcGFnZS1udW1iZXJzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kO1xuICAgIH1cbn0vLy5tZW51LWNvbnRlbnQtbGlzdGl0ZW1cbiIsIi8vIE1hZ2F6aW5lIHZhcmlhYmxlc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEZWZhdWx0IHNldHRpbmdzXG4kbV9sb2dvLWRlZmF1bHQgICAgICAgOiAnLi4vaW1nL2xvZ28tYmxhY2suc3ZnJztcbiRtX2xvZ28td2hpdGUgICAgICAgICA6ICcuLi9pbWcvbG9nby5zdmcnO1xuJG1fcHJlbG9hZGVyICAgICAgICAgIDogJy4uL2ltZy9idC5zdmcnO1xuJG1fYXJyb3ctcmlnaHQgICAgICAgIDogJy4uL2ltZy9hcnJvdy1yaWdodC5zdmcnO1xuJG1fYXJyb3ctcmlnaHQtd2hpdGUgIDogJy4uL2ltZy9hcnJvdy1yaWdodC13aGl0ZS5zdmcnO1xuJG1fYXJyb3ctbGVmdC13aGl0ZSAgIDogJy4uL2ltZy9hcnJvdy1sZWZ0LXdoaXRlLnN2Zyc7XG4kbV9jaGV2cm9uLWRvd24gICAgICAgOiAnLi4vaW1nL2NoZXZyb24tZG93bi5zdmcnO1xuJG1fY2hldnJvbi1kb3duLXdoaXRlIDogJy4uL2ltZy9jaGV2cm9uLWRvd24td2hpdGUuc3ZnJztcbiRtX2ZhY2Vib29rICAgICAgICAgICA6ICcuLi9pbWcvZmFjZWJvb2suc3ZnJztcbiRtX3R3aXR0ZXIgICAgICAgICAgICA6ICcuLi9pbWcvdHdpdHRlci5zdmcnO1xuJG1fZ29vZ2xlLXBsdXMgICAgICAgIDogJy4uL2ltZy9nb29nbGVwbHVzLnN2Zyc7XG4kbV9vcGVuZWQtYm9vayAgICAgICAgOiAnLi4vaW1nL29wZW5lZC1ib29rLnN2Zyc7XG4kbV9wbHVzICAgICAgICAgICAgICAgOiAnLi4vaW1nL3BsdXMuc3ZnJztcbiRtX2Nsb3NlICAgICAgICAgICAgICA6ICcuLi9pbWcvY2xvc2Uuc3ZnJztcbiRtX2Nsb3NlLWJsYWNrICAgICAgICA6ICcuLi9pbWcvY2xvc2UtYmxhY2suc3ZnJztcbiRtX3Njcm9sbC1pY29uICAgICAgICA6ICcuLi9pbWcvc2Nyb2xsLWljb24uc3ZnJztcbiRtX3pvb20tY3Vyc29yICAgICAgICA6ICcuLi9pbWcvYnQtem9vbS1jdXJzb3Iuc3ZnJztcbiRtX21lbnVfYm9yZGVyX2NvbG9yICA6ICNjY2M7XG5cbi8vaGVhZGVyIGhlaWdodFxuJG1faGVhZGVyLWhlaWdodC1kZWZhdWx0OiAxMjRweDtcbiRtX2hlYWRlci1oZWlnaHQtdGFibGV0OiAxNjNweDtcbiRtX2hlYWRlci1oZWlnaHQtbW9iaWxlX3N0cm9uZ2VyOiAxNTBweDtcbiRtX2hlYWRlci1oZWlnaHQtZGVza3RvcF9vdmVyOiAxNzFweDtcblxuLy8gVGhlbWUgMSBzZXR0aW5nc1xuJHRoZW1lMS1jbGFzcyA6ICcuZGFyay10aGVtZSc7XG4kdGhlbWUxLWNvbG9yIDogIzMzMztcbiR0aGVtZTEtbG9nbyA6ICRtX2xvZ28tZGVmYXVsdDtcblxuXG4kZm9udC1zZWNvbmQtcmVndWxhciA6ICdEaWRvdExUU3RkLVJlZ3VsYXInLCAnVGltZXMgTmV3IFJvbWFuJywgVGltZXMsIHNlcmlmO1xuJGZvbnQtc2Vjb25kLWJvbGQgICAgOiAnRGlkb3RMVFN0ZC1Cb2xkJywgJ1RpbWVzIE5ldyBSb21hbicsIFRpbWVzLCBzZXJpZjtcbiIsIi8vIFN0eWxlcyBmb3IgY292ZXIgcGFnZSBvZiB0aGUgbWFnYXppbmVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vQ292ZXIgUGFnZSBDb250ZW50IFdyYXBwZXJcbi5jb3Zlci1wYWdlIHtcbiAgICAmLXdyYXBwZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmI3skdGhlbWUxLWNsYXNzfSB7XG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lMS1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9Ly8uY292ZXItcGFnZS13cmFwcGVyXG5cbiAgICAuY292ZXItcGFnZS10aXRsZSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAycHggMTBweCByZ2JhKDUxLCA1MSwgNTEsIDAuMiksXG4gICAgICAgICAgICAgICAgICAgICAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg0MCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDYwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ucGFnZS10aXRsZS1sb2dvIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRtX2xvZ28td2hpdGV9KTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAyM3B4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB3aGVuLWluc2lkZSgjeyR0aGVtZTEtY2xhc3N9KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCR0aGVtZTEtbG9nbyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU2NXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2OHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9Ly8uY292ZXItcGFnZS10aXRsZVxuXG4gICAgLmNvdmVyLXBhZ2UtbGVhZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgYm90dG9tOiA2MHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBmb250LXNpemU6IHJlbSg0OCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAycHggMTBweCByZ2JhKDUxLDUxLDUxLDAuMiksXG4gICAgICAgICAgICAgICAgICAgICAwIDAgMnB4IHJnYmEoMCwwLDAsMC4xKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX2xhbmRzY2FwZSkge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNzApO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ucGFnZS1sZWFkLWlzc3VlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM3LjUpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9Ly8uY292ZXItcGFnZS1sZWFkXG5cbiAgICAvLyBDb3ZlciBQYWdlIEJhY2tncm91bmRcbiAgICAuY292ZXItcGFnZS1iZy1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgIC5jb21wb25lbnQtaW1hZ2UsXG4gICAgICAgIC5jb21wb25lbnQtdmlkZW8ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuY29tcG9uZW50LWltYWdlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29tcG9uZW50LXZpZGVvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiB+IC5jb21wb25lbnQtcGljdHVyZSxcbiAgICAgICAgICAgICYgfiAuY29tcG9uZW50LWltYWdlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufS8vLmNvdmVyLXBhZ2VcblxuIiwiLy8gU3R5bGVzIGZvciBmZWF0dXJlcyBwYWdlIG9mIHRoZSBtYWdhemluZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gZmVhdHVyZSBwYWdlXG4uZmVhdHVyZS1wYWdlIHtcblxuICAgID4gLnJvdyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuZmVhdHVyZS1wYWdlLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXR1cmUtcGFnZS1zaWRlYmFyIHtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZS1wYWdlLWNvbnRlbnQge1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1fc2Nyb2xsYmFyO1xuXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDVweCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLy5mZWF0dXJlLXBhZ2UtY29udGVudC1ncmlkXG4gICAgICAgICYtZ3JpZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLy5mZWF0dXJlLXBhZ2UtY29udGVudC1ncmlkLWl0ZW1cbiAgICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLy5mZWF0dXJlLXBhZ2UtY29udGVudC1ncmlkLWl0ZW0taW1hZ2VcbiAgICAgICAgICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY29tcG9uZW50LXBpY3R1cmUsXG4gICAgICAgICAgICAgICAgICAgIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLWhlaWdodDogOTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8uZmVhdHVyZS1wYWdlLWNvbnRlbnQtZ3JpZC1pdGVtLXRleHRcbiAgICAgICAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgKiAyKTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5mZWF0dXJlLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5mZWF0dXJlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZmVhdHVyZS1jb3B5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0gLy8uZmVhdHVyZS1wYWdlLWNvbnRlbnQtZ3JpZC1pdGVtLXRleHRcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkgLmZlYXR1cmUtcGFnZS1jb250ZW50LWdyaWQtaXRlbS10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfS8vLmZlYXR1cmUtcGFnZS1jb250ZW50LWdyaWQtaXRlbVxuICAgICAgICB9Ly8uZmVhdHVyZS1wYWdlLWNvbnRlbnQtZ3JpZFxuICAgIH0vLy5mZWF0dXJlLXBhZ2UtY29udGVudFxufS8vLmZlYXR1cmUtcGFnZVxuIiwiLy8gVGVtcGxhdGUgMShhYmMpXG4uYXJ0aWNsZS1wYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgICYuaW1hZ2UtcG9zaXRpb24ge1xuICAgICAgICAmLWxlZnQge1xuICAgICAgICAgICAgLmFydGljbGUtcGFnZS1tZWRpYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXJ0aWNsZS1wYWdlLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN0dWNrLXBhZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgLy8gMiwgNCwgNiwgOC4uLlxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICAgICAgICAgIC5hcnRpY2xlLXBhZ2UtbWVkaWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5hcnRpY2xlLXBhZ2UtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1yaWdodCB7XG4gICAgICAgICAgICAuYXJ0aWNsZS1wYWdlLW1lZGlhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hcnRpY2xlLXBhZ2UtY29udGVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3R1Y2stcGFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAvLyAxLCAzLCA1LCA3Li4uXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4tMSkge1xuICAgICAgICAgICAgICAgICAgICAuYXJ0aWNsZS1wYWdlLW1lZGlhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYXJ0aWNsZS1wYWdlLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIDIsIDQsIDYsIDguLi5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgICAgICAgICAuYXJ0aWNsZS1wYWdlLW1lZGlhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYXJ0aWNsZS1wYWdlLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0vLy5pbWFnZS1wb3NpdGlvbi1bbGVmdC9yaWdodF1cblxuICAgIC5hcnRpY2xlLXBhZ2UtbWVkaWEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogODB2aDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX2xhbmRzY2FwZSl7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwdmg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA4MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmLWlubmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAmLmlzX3N0dWNre1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1zbGlkZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgICAgIC5zbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbXBvbmVudC1waWN0dXJlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGhlaWdodDogODB2aDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX21vYmlsZV9sYW5kc2NhcGUpe1xuICAgICAgICAgICAgICAgIGhlaWdodDogODB2aDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogODAwcHg7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29tcG9uZW50LWltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX2Rvd24pIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwdmg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDNweDtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIGJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg0MCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIuKAolwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogc2xpY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2IoMTY3LCAxNjcsIDE2Nyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hcnRpY2xlLXBhZ2UtdmlkZW8ge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9Ly8uYXJ0aWNsZS1wYWdlLW1lZGlhXG5cbiAgICAmLmZpZnR5ZmlmdHktcGFnZSB7XG4gICAgICAgIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX21vYmlsZV9kb3duKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1wYWdlLW1lZGlhLWhvdHNwb3RzIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuaG90c3BvdC10aWxlIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuOSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skbV9wbHVzfSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MCU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ob3RzcG90LWNsb3NlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTQwcHg7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JG1fY2xvc2UtYmxhY2t9KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIHRvcDogMTYwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhvdHNwb3QtaW1nLXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ob3RzcG90cy1wcm9kdWN0LXNlY3Rpb24ge1xuXG4gICAgICAgICAgICAucHJvZHVjdC1ob3RzcG90IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMTAwMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaW52aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbXBvbmVudC1waWN0dXJlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1wYWdlLWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICYtc2xpZGUge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGUtcGFnZS1jb250ZW50LWlubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuIFxuICAgICAgICAgICAgLmFydGljbGUtcGFnZS1pbmxpbmUtbGlua3tcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4My4zMzMzJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjclO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tYWdhemluZS1wcm9kdWN0LWNhcm91c2VsLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlLXR5cGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgJi1oaWRlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGUtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ1KTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcF9sYXJnZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDY0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlLXN0YW5kZmlyc3Qge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZC1yZWd1bGFyOyAvLyBUT0RPOiBGT05UIFwiZGlkb3RfbHRfc3RkcmVndWxhclwiXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wX2xhcmdlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdHJvbmcsXG4gICAgICAgICAgICBiIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmQtYm9sZDsgLy8gVE9ETzogRk9OVCBcImRpZG90X2x0X3N0ZGJvbGRcIlxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGUtY29weSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcHRpb24gcCBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3BfbGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgKyAuYXJ0aWNsZS1jb3B5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFydGljbGUtcGFnZS1pbmxpbmV2aWRlbyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gTS0wNCBRdW90ZVxuICAgICAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMDtcblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wX2xhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiXFwyMDFDXCI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcXDIwMURcIjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGNpdGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCLigJQgXCI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9Ly8gTS0wNCBRdW90ZVxuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGUtcGFnZS1pbWFnZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgNDBweDtcbiAgICAgICAgfVxuICAgIH0vLy5hcnRpY2xlLXBhZ2UtY29udGVudFxuXG4gICAgLmFydGljbGUtcGFnZS1pbmxpbmV2aWRlbyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICYtaWZyYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgfVxufS8vLmFydGljbGUtcGFnZVxuXG5cblxuLy8gVGVtcGxhdGUgMiA4MC8yMCBzcGxpdCBwYWdlXG4uZWlnaHR5dHdlbnR5LXBhZ2Uge1xuICAgIC5laWdodHl0d2VudHktcGFnZS1tZWRpYSB7XG4gICAgICAgIC5jb21wb25lbnQtcGljdHVyZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JG1faGVhZGVyLWhlaWdodC10YWJsZXR9KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX292ZXIpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRtX2hlYWRlci1oZWlnaHQtZGVza3RvcF9vdmVyfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZWlnaHR5dHdlbnR5LXBhZ2UtY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRtX2hlYWRlci1oZWlnaHQtZGVza3RvcF9vdmVyfSk7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmVpZ2h0eXR3ZW50eS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wX2xhcmdlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVpZ2h0eXR3ZW50eS1jb3B5IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3BfbGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5tYWdhemluZS1ib2R5IHtcblxuICAgIC5mcC1lbmFibGVkLm1vYmlsZS5pb3MgJiB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAjZnAtbmF2IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMzJweDtcbiAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDNweCAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgICAgICByaWdodDogNDFweDtcbiAgICAgICAgYm90dG9tOiAxNTBweDtcbiAgICAgICAgdG9wOiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mcC1zbGlkZXNOYXZ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIH1cbiAgICAuZnAtc2xpZGVzTmF2LmJvdHRvbSB7XG4gICAgICAgIGJvdHRvbTogMTdweDtcbiAgICB9XG4gICAgLmZwLXNsaWRlc05hdi50b3Age1xuICAgICAgICB0b3A6IDE3cHg7XG4gICAgfVxuICAgICNmcC1uYXYgdWwsXG4gICAgLmZwLXNsaWRlc05hdiB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAjZnAtbmF2IHVsIGxpLFxuICAgIC5mcC1zbGlkZXNOYXYgdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgbWFyZ2luOiA3cHg7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIH1cbiAgICAuZnAtc2xpZGVzTmF2IHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAjZnAtbmF2IHVsIGxpIGEsXG4gICAgLmZwLXNsaWRlc05hdiB1bCBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgICNmcC1uYXYgdWwgbGkgYS5hY3RpdmUgc3BhbixcbiAgICAuZnAtc2xpZGVzTmF2IHVsIGxpIGEuYWN0aXZlIHNwYW4sXG4gICAgI2ZwLW5hdiB1bCBsaTpob3ZlciBhLmFjdGl2ZSBzcGFuLFxuICAgIC5mcC1zbGlkZXNOYXYgdWwgbGk6aG92ZXIgYS5hY3RpdmUgc3BhbntcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgbWFyZ2luOiAtNnB4IDAgMCAtNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcblxuICAgICB9XG4gICAgI2ZwLW5hdiB1bCBsaSBhIHNwYW4sXG4gICAgLmZwLXNsaWRlc05hdiB1bCBsaSBhIHNwYW4ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2NjYztcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAtNHB4IDAgMCAtNHB4O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICAgICNmcC1uYXYgdWwgbGk6aG92ZXIgYSBzcGFuLFxuICAgIC5mcC1zbGlkZXNOYXYgdWwgbGk6aG92ZXIgYSBzcGFue1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNzc3O1xuICAgIH1cbiAgICAjZnAtbmF2IHVsIGxpIC5mcC10b29sdGlwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgZm9udC1mYW1pbHk6IGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAjZnAtbmF2IHVsIGxpOmhvdmVyIC5mcC10b29sdGlwLFxuICAgICNmcC1uYXYuZnAtc2hvdy1hY3RpdmUgYS5hY3RpdmUgKyAuZnAtdG9vbHRpcCB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW47XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgI2ZwLW5hdiB1bCBsaSAuZnAtdG9vbHRpcC5yaWdodCB7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICAjZnAtbmF2IHVsIGxpIC5mcC10b29sdGlwLmxlZnQge1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgIH1cbn1cblxuLmZ1bGxwYWdlIHtcbiAgICAmLm1hZ2F6aW5lX3BhZ2UtbGF5b3V0IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLmNvbXBvbmVudC1waWN0dXJlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuY29tcG9uZW50LWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxufVxuXG4uZnVsbHBhZ2UtY29udGFpbmVyLXNlY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uZnVsbHBhZ2UtY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuXG4vL1RlbXBsYXRlIDQgZnVsbCBwYWdlIGdhbGxlcnlcbi5mdWxscGFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG59XG5cblxuLmZ1bGxwYWdlLXBhZ2luYXRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmQ7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCN7JG1fY2hldnJvbi1kb3duLXdoaXRlfSkgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvMjBweCAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJi5lbmRwYWcge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbn1cblxuXG4uZnVsbHBhZ2UtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IHRvcCBjZW50ZXIvY292ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5mdWxscGFnZS1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgdG8gdG9wLFxuICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjcpLFxuICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwKVxuICAgICAgICApO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDI1cHggMzBweDtcblxuXG4gICAgICAgIC5mdWxscGFnZS1jb250ZW50LXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAycHggMTBweCByZ2JhKDUxLDUxLDUxLDAuMiksIDAgMCAycHggcmdiYSgwLDAsMCwwLjEpO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcF9sYXJnZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDcyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mdWxscGFnZS1jb250ZW50LWNvcHkge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoNTEsNTEsNTEsMC4yKSwgMCAwIDJweCByZ2JhKDAsMCwwLDAuMSk7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uZnVsbHBhZ2UtaW5saW5ldmlkZW8td3JhcHBlciB7XG4gICAgd2lkdGg6IDY1JTtcbiAgICB0b3A6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAtMTAwcHggYXV0byAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgbWFyZ2luOiAtMTIwcHggYXV0byAwO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cbn1cblxuXG4uZnVsbHBhZ2UtaW5saW5ldmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpZnJhbWUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG59XG5cbiIsIi8vIGhvcml6b250YWwgc2Nyb2xsXG4uaG9yaXpvbnRhbHNjcm9sbCB7XG5cbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIH1cblxuICAgID4gLnJvdyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ob3Jpem9udGFsc2Nyb2xsLXBhZ2UtdGV4dCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaG9yaXpvbnRhbHNjcm9sbC1wYWdlLXR5cGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ob3Jpem9udGFsc2Nyb2xsLXBhZ2UtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcF9sYXJnZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ob3Jpem9udGFsc2Nyb2xsLXBhZ2UtY29weSBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXkyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3BfbGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbV9zY3JvbGxiYXI7XG5cbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNXB4KTtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX21vYmlsZV9kb3duKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQzMHB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI5MHB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjkwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wX2xhcmdlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wX3hsYXJnZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzODBweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDM4MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX21vYmlsZV9kb3duKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbS10ZXh0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfZG93bikge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTguMzMzMzMlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ob3Jpem9udGFsc2Nyb2xsLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaG9yaXpvbnRhbHNjcm9sbC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX2Rvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmhvcml6b250YWxzY3JvbGwtY29weSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIGFkdmVydHNcbi5hZHZlcnQtcGFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLmFkdmVydC1wYWdlLXRpdGxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tcG9uZW50LWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiA4MCU7XG4gICAgfVxufVxuXG4uYWR2ZXJ0LXBhZ2UtdmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuYXJ0aWNsZS1wYWdlLWlubGluZXZpZGVvLWlmcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbn1cblxuLmFkdmVydC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi5hZHZlcnQtY29udGFpbmVyLW1vYmlsZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hZHZlcnQtY29udGFpbmVyLWRlc2t0b3Age1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hZHZlcnQtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA4MCU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICB9XG59XG4iXX0= */
